make goreleaser work on publish release

This commit is contained in:
Matthew R Kasun 2023-02-15 15:29:42 -05:00
parent 3fcbce7ab6
commit 72180e0980
3 changed files with 17 additions and 12 deletions

View file

@ -13,7 +13,7 @@ jobs:
version:
runs-on: ubuntu-latest
outputs:
tag: ${{ steps.version.outputs.tag }}
tag: ${{ steps.version.outputs.package_version }}
version: ${{ steps.version.outputs.version }}
steps:
- name: Get Version Number
@ -24,7 +24,7 @@ jobs:
else
NETMAKER_VERSION=$(curl -fsSL https://api.github.com/repos/gravitl/netmaker/tags | grep 'name' | head -1 | cut -d'"' -f4)
fi
echo "NETMAKER_VERSION=${NETMAKER_VERSION}" >> $GITHUB_OUTPUT
echo "VERSION=${NETMAKER_VERSION}" >> $GITHUB_OUTPUT
# remove everything but digits and . for package (deb, rpm, etc) versions
PACKAGE_VERSION=$(echo ${NETMAKER_VERSION} | tr -cd '[:digit:].')
echo "PACKAGE_VERSION=${PACKAGE_VERSION}" >> $GITHUB_OUTPUT
@ -34,11 +34,17 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: release_${{ needs.version.outputs.version }}
fetch-depth: 0
- run: git fetch --force --tags
- name: Setup go
uses: actions/setup-go@v3
with:
go-version: 1.19
- name: GoReleaser
uses: actions/goreleaser-action@v4
uses: goreleaser/goreleaser-action@v4
with:
args: release --clean
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

1
.gitignore vendored
View file

@ -24,3 +24,4 @@ data/
.idea/
netmaker.exe
netmaker.code-workspace
dist/

View file

@ -4,17 +4,16 @@ before:
- go mod tidy
builds:
- main: ./
id: netmaker
id: "netmaker"
env:
- CGO_ENABLED=1
ldflags:
- -s -w
targets:
- linux_amd64
no_unique_dist_dir: true
binary: '{{ .id }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}'
binary: netmaker
- main: ./cli
id: nmctl
id: "nmctl"
env:
- CGO_ENABLED=0
ldflags:
@ -26,10 +25,9 @@ builds:
- darwin_arm64
- freebsd_amd64
- windows_amd64
no_unique_dist_dir: true
binary: '{{ .id }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}'
binary: nmctl
archives:
- format: binary
name_template: '{{ .id}}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}'
name_template: '{{ .Binary }}_{{ .Os }}_{{ .Arch }}{{ with .Arm }}v{{ . }}{{ end }}{{ with .Mips }}_{{ . }}{{ end }}'
changelog:
skip: true