From 8f348984946d95bee7d06fc73b21f20e9c1c8747 Mon Sep 17 00:00:00 2001 From: Jian Zeng Date: Thu, 27 Apr 2023 21:57:49 +0800 Subject: [PATCH] feat: update workflow Signed-off-by: Jian Zeng --- .github/workflows/build.yml | 18 +++++++----------- .goreleaser.yaml | 31 +++++++++++++++++++++++++++++++ .krew.yaml | 6 ++++++ 3 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 .goreleaser.yaml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cfb60f4..a3c35ab 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,20 +23,16 @@ jobs: - name: Get dependencies and run test run: make test - - name: Build - if: startsWith(github.ref, 'refs/tags/') - run: make -j releases - - - name: Upload Release - uses: softprops/action-gh-release@v1 + - uses: goreleaser/goreleaser-action@v4 if: startsWith(github.ref, 'refs/tags/') + name: Release + with: + distribution: goreleaser + version: latest + args: release --clean env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - files: kubectl-blame-v* - draft: false - prerelease: false - generate_release_notes: true + GORELEASER_CURRENT_TAG: ${{ github.ref_name }} - name: Update new version in krew-index if: startsWith(github.ref, 'refs/tags/') diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 0000000..51678b7 --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,31 @@ +before: + hooks: + - go mod tidy +builds: + - env: + - CGO_ENABLED=0 + goos: + - windows + - darwin + - linux + goarch: + - amd64 + - arm64 + ignore: + - goos: windows + goarch: arm64 + gcflags: + - all=-trimpath +archives: + - + name_template: '{{ .ProjectName }}_v{{ .Version }}_{{ .Os }}_{{ .Arch }}' +checksum: + name_template: 'checksums.txt' +snapshot: + name_template: "{{ incpatch .Version }}-next" +changelog: + use: github-native + +# modelines, feel free to remove those if you don't want/use them: +# yaml-language-server: $schema=https://goreleaser.com/static/schema.json +# vim: set ts=2 sw=2 tw=0 fo=cnqoj diff --git a/.krew.yaml b/.krew.yaml index 8e06358..9e8548d 100644 --- a/.krew.yaml +++ b/.krew.yaml @@ -34,3 +34,9 @@ spec: arch: arm64 {{addURIAndSha "https://github.com/knight42/kubectl-blame/releases/download/{{ .TagName }}/kubectl-blame-{{ .TagName }}-linux-arm64.tar.gz" .TagName }} bin: kubectl-blame + - selector: + matchLabels: + os: windows + arch: amd64 + {{addURIAndSha "https://github.com/knight42/kubectl-blame/releases/download/{{ .TagName }}/kubectl-blame-{{ .TagName }}-windows-amd64.tar.gz" .TagName }} + bin: kubectl-blame.exe