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 # env:
66 # DOCKER_USER: ${{ secrets.DOCKERHUB_USERNAME }}
67 # DOCKER_PASS: ${{ secrets.DOCKERHUB_TOKEN }}
68 # with:
69 # destination_container_repo: charmcli/soft-serve
70 # provider: dockerhub
71 # short_description: "A tasty Git server 🍦"
72 # readme_file: "README.md"