release.yml

 1name: deploy production
 2
 3on:
 4  push:
 5    tags:
 6      - v*.*.*
 7
 8concurrency:
 9  group: goreleaser
10  cancel-in-progress: true
11
12jobs:
13  goreleaser:
14    uses: charmbracelet/meta/.github/workflows/goreleaser.yml@main
15    with:
16      go_version: stable
17    secrets:
18      docker_username: ${{ secrets.DOCKERHUB_USERNAME }}
19      docker_token: ${{ secrets.DOCKERHUB_TOKEN }}
20      goreleaser_key: ${{ secrets.GORELEASER_KEY }}
21      gh_pat: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
22
23  deploy:
24    name: Run deploy workflow
25    runs-on: ubuntu-latest
26    needs: [goreleaser]
27    steps:
28      - uses: benc-uk/workflow-dispatch@v1
29        with:
30          workflow: Update
31          repo: charmbracelet/infra-prod
32          ref: main
33          token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
34          inputs: |
35            {
36              "app": "catwalk",
37              "image": "ghcr.io/charmbracelet/catwalk:${{ github.ref_name }}"
38            }