| 123456789101112131415161718192021222324252627282930313233343536373839 |
- name: Release to Linux repository
- on:
- release:
- types:
- - published
- jobs:
- build:
- runs-on: ubuntu-latest
- steps:
- - name: Checkout
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
- with:
- fetch-depth: 0
- - name: Setup Go
- uses: actions/setup-go@v5
- with:
- go-version: ^1.22
- - name: Extract signing key
- run: |-
- mkdir -p $HOME/.gnupg
- cat > $HOME/.gnupg/sagernet.key <<EOF
- ${{ secrets.GPG_KEY }}
- echo "HOME=$HOME" >> "$GITHUB_ENV"
- EOF
- echo "HOME=$HOME" >> "$GITHUB_ENV"
- - name: Publish release
- uses: goreleaser/goreleaser-action@v5
- with:
- distribution: goreleaser-pro
- version: latest
- args: release -f .goreleaser.fury.yaml --clean
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }}
- FURY_TOKEN: ${{ secrets.FURY_TOKEN }}
- NFPM_KEY_PATH: ${{ env.HOME }}/.gnupg/sagernet.key
- NFPM_PASSPHRASE: ${{ secrets.GPG_PASSPHRASE }}
|