master
 1name: release
 2
 3on:
 4  release:
 5    types: [ created ]
 6  workflow_dispatch:
 7
 8jobs:
 9  docker:
10    runs-on: ubuntu-latest
11    steps:
12      - name: Checkout
13        uses: actions/checkout@v4
14
15      - name: Login to Docker Hub
16        uses: docker/login-action@v3
17        with:
18          username: antonmedv
19          password: ${{ secrets.DOCKERHUB_TOKEN }}
20
21      - name: Set up Docker Buildx
22        uses: docker/setup-buildx-action@v3
23
24      - name: Build test image
25        uses: docker/build-push-action@v5
26        with:
27          context: .
28          file: ./Dockerfile
29          load: true
30          tags: antonmedv/gitmal:test
31
32      - name: Smoke test - verify binary runs
33        run: |
34          docker run --rm antonmedv/gitmal:test --help
35
36      - name: Build and push
37        uses: docker/build-push-action@v5
38        with:
39          context: .
40          file: ./Dockerfile
41          push: true
42          platforms: linux/amd64,linux/arm64
43          tags: antonmedv/gitmal:latest