goreleaser.yml

 1name: goreleaser
 2
 3on:
 4  push:
 5    tags:
 6      - 'v*.*.*'
 7
 8permissions:
 9  contents: write
10  packages: write
11
12jobs:
13  goreleaser:
14    runs-on: ubuntu-latest
15    env:
16      DOCKER_CLI_EXPERIMENTAL: enabled
17    steps:
18      - name: Checkout
19        uses: actions/checkout@v2
20        with:
21          fetch-depth: 0
22
23      - name: Clone internal repositories
24        run: |
25          git clone -b release https://${{ secrets.ACCESS_TOKEN }}@github.com/charmbracelet/charm-internal ../charm
26          git clone -b master https://${{ secrets.ACCESS_TOKEN }}@github.com/charmbracelet/bubbletea-internal ../bubbletea
27          git clone -b main https://${{ secrets.ACCESS_TOKEN }}@github.com/charmbracelet/wish ../wish
28
29      - name: Set up Go
30        uses: actions/setup-go@v2
31        with:
32          go-version: 1.17
33
34      - name: Login to DockerHub
35        uses: docker/login-action@v1
36        with:
37          username: ${{ secrets.DOCKERHUB_USERNAME }}
38          password: ${{ secrets.DOCKERHUB_TOKEN }}
39
40      - name: Login to GitHub Container Registry
41        uses: docker/login-action@v1
42        with:
43          registry: ghcr.io
44          username: ${{ github.repository_owner }}
45          password: ${{ secrets.GITHUB_TOKEN }}
46
47      - name: Set up QEMU
48        uses: docker/setup-qemu-action@v1
49
50      - name: Set up Docker Buildx
51        id: buildx
52        uses: docker/setup-buildx-action@v1
53
54      - name: Run GoReleaser
55        uses: goreleaser/goreleaser-action@v2
56        with:
57          distribution: goreleaser
58          version: latest
59          args: release --rm-dist
60        env:
61          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
62
63      - name: Update Docker Hub Readme
64        uses: christian-korneck/update-container-description-action@v1
65        with:
66          destination_container_repo: charmcli/soft-serve
67          provider: dockerhub
68          short_description: "A tasty Git server 🍦"
69          readme_file: "README.md"