45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
name: release
 | 
						|
 | 
						|
on:
 | 
						|
  push:
 | 
						|
    tags:
 | 
						|
      - 'v*'
 | 
						|
 | 
						|
permissions:
 | 
						|
  contents: write
 | 
						|
 | 
						|
jobs:
 | 
						|
  goreleaser:
 | 
						|
    if: github.repository == 'go-gitea/terraform-provider-gitea'
 | 
						|
    runs-on: ubuntu-latest
 | 
						|
    steps:
 | 
						|
      -
 | 
						|
        name: Checkout
 | 
						|
        uses: actions/checkout@v4
 | 
						|
      -
 | 
						|
        name: Unshallow
 | 
						|
        run: git fetch --prune --unshallow
 | 
						|
      -
 | 
						|
        name: Set up Go
 | 
						|
        uses: actions/setup-go@v5
 | 
						|
        with:
 | 
						|
          go-version-file: 'go.mod'
 | 
						|
          cache: true
 | 
						|
      -
 | 
						|
        name: Import GPG key
 | 
						|
        uses: crazy-max/ghaction-import-gpg@v6
 | 
						|
        id: import_gpg
 | 
						|
        with:
 | 
						|
          gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
 | 
						|
          passphrase: ${{ secrets.PASSPHRASE }}
 | 
						|
      -
 | 
						|
        name: Run GoReleaser
 | 
						|
        uses: goreleaser/goreleaser-action@v6
 | 
						|
        with:
 | 
						|
          version: '~> v1'
 | 
						|
          args: release --rm-dist
 | 
						|
        env:
 | 
						|
          GPG_FINGERPRINT: ${{ steps.import_gpg.outputs.fingerprint }}
 | 
						|
          # GitHub sets this automatically
 | 
						|
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 |