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