-
Notifications
You must be signed in to change notification settings - Fork 1
37 lines (37 loc) · 1.24 KB
/
release-sdk-go.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
name: "Release Go SDK"
on:
push:
tags:
- "sdk/go/v*"
permissions:
contents: "write"
jobs:
release:
runs-on: warp-ubuntu-latest-x64-4x
steps:
- name: "Validate version"
if: ${{ !startsWith(github.ref_name, 'sdk/go/v') }}
run: 'echo "Modus Go SDK version must start with `sdk/go/v` && exit 1'
- uses: actions/checkout@v4
with:
ref: "${{ github.ref_name }}"
- name: Parse SDK Version
id: parse_sdk_version
run: |
echo "sdk_version=$(echo '${{ github.ref_name }}' | cut -d'/' -f 3)" >> $GITHUB_OUTPUT
- name: Setup Go
uses: actions/setup-go@v5
with:
cache-dependency-path: "./sdk/go/go.sum"
go-version-file: "./sdk/go/go.mod"
- name: Prepare Release
working-directory: sdk/go
run: ./scripts/prepare-release.sh ${{ steps.parse_sdk_version.outputs.sdk_version }}
- name: Create Release
uses: softprops/action-gh-release@v2
with:
files: |
sdk/go/sdk.json
sdk/go/templates_go_${{ steps.parse_sdk_version.outputs.sdk_version }}.tar.gz
prerelease: ${{ contains(steps.parse_sdk_version.outputs.sdk_version, '-') }}
make_latest: false