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 }