blob: e091b6c8673bddad03107ed7b729d818afbac00e [file] [log] [blame]
Varun Patilaad8dbe2022-09-19 09:49:58 +09001name: Create and publish a Docker image
2
3on:
4 push:
5 branches: ['master']
6
7env:
8 REGISTRY: ghcr.io
9 IMAGE_NAME: ${{ github.repository }}
10
11jobs:
12 build-and-push-image:
13 runs-on: ubuntu-latest
14 permissions:
15 contents: read
16 packages: write
17
18 steps:
19 - name: Checkout repository
20 uses: actions/checkout@v3
21
22 - name: Log in to the Container registry
23 uses: docker/login-action@v2
24 with:
25 registry: ${{ env.REGISTRY }}
26 username: ${{ github.actor }}
27 password: ${{ secrets.GITHUB_TOKEN }}
28
29 - name: Extract metadata (tags, labels) for Docker
30 id: meta
31 uses: docker/metadata-action@v4
32 with:
33 images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
34
35 - name: Build and push Docker image
36 uses: docker/build-push-action@v3
37 with:
38 context: .
39 push: true
40 tags: ${{ steps.meta.outputs.tags }}
41 labels: ${{ steps.meta.outputs.labels }}