github.com/oam-dev/kubevela@v1.9.11/.github/workflows/release.yml (about) 1 name: Release 2 3 on: 4 push: 5 tags: 6 - "v*" 7 workflow_dispatch: { } 8 9 permissions: 10 contents: read 11 12 jobs: 13 build: 14 permissions: 15 contents: write 16 actions: read 17 checks: write 18 issues: read 19 packages: write 20 pull-requests: read 21 repository-projects: read 22 statuses: read 23 runs-on: ubuntu-22.04 24 name: goreleaser 25 steps: 26 - name: Checkout 27 uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 28 with: 29 fetch-depth: 0 30 - run: git fetch --force --tags 31 - name: Set up Go 32 uses: actions/setup-go@0c52d547c9bc32b1aa3301fd7a9cb496313a4491 33 with: 34 go-version: 1.19 35 cache: true 36 - uses: goreleaser/goreleaser-action@7ec5c2b0c6cdda6e8bbb49444bc797dd33d74dd8 # v5.0.0 37 with: 38 distribution: goreleaser 39 version: 1.14.1 40 args: release --rm-dist --timeout 60m 41 env: 42 GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 43 upload-plugin-homebrew: 44 permissions: 45 contents: write 46 actions: read 47 checks: write 48 issues: read 49 packages: write 50 pull-requests: read 51 repository-projects: read 52 statuses: read 53 needs: build 54 runs-on: ubuntu-22.04 55 if: ${{ !contains(github.ref, 'alpha') && !contains(github.ref, 'beta') && !contains(github.ref, 'rc') }} 56 name: upload-sha256sums 57 steps: 58 - name: Checkout 59 uses: actions/checkout@8ade135a41bc03ea155e62e844d188df1ea18608 60 - name: Update kubectl plugin version in krew-index 61 uses: rajatjindal/krew-release-bot@df3eb197549e3568be8b4767eec31c5e8e8e6ad8 # v0.0.46 62 - name: Update Homebrew formula 63 uses: dawidd6/action-homebrew-bump-formula@d3667e5ae14df19579e4414897498e3e88f2f458 # v3.10.0 64 with: 65 token: ${{ secrets.HOMEBREW_TOKEN }} 66 formula: kubevela 67 tag: ${{ github.ref }} 68 revision: ${{ github.sha }} 69 force: false