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