Skip to content

Commit ce5a09c

Browse files
zMynxxewjoachim
authored andcommitted
feat: buildx, caching, added label to image
1 parent 90c8df8 commit ce5a09c

File tree

1 file changed

+33
-7
lines changed

1 file changed

+33
-7
lines changed

.github/workflows/release.yml

Lines changed: 33 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,49 @@ jobs:
3030
username: ewjoachim
3131
password: ${{ secrets.DOCKER_PASSWORD }}
3232

33-
- name: Log in to GitHub Container Registry
34-
uses: docker/login-action@v3
33+
- name: Set up QEMU
34+
uses: docker/setup-qemu-action@v3.6.0
35+
36+
- name: Set up Docker Buildx
37+
uses: docker/setup-buildx-action@v3.10.0
38+
39+
- name: Login to GitHub Container Registry
40+
uses: docker/login-action@v3.3.0
3541
with:
3642
registry: ghcr.io
37-
username: ${{ github.repository_owner }}
38-
password: ${{ secrets.GITHUB_TOKEN }}
43+
username: ${{ github.actor }}
44+
password: ${{ github.token }}
45+
46+
- id: docker_meta
47+
uses: docker/metadata-action@v5.7.0
48+
with:
49+
images: ghcr.io/${{ github.repository }}
50+
tags: type=sha,format=long
3951

4052
- name: Build and push Docker image
4153
uses: docker/build-push-action@v6
4254
with:
43-
# See Dockerfile.build for instructions on bumping this.
55+
context: .
56+
file: Dockerfile.build
57+
platforms: linux/amd64,linux/arm64
58+
labels: |
59+
project='python-coverage-comment-action-base'
60+
org='py-cov-action'
61+
commit-sha='${{ github.sha }}'
62+
org.opencontainers.image.source='https://github.com/${{ github.repository }}'
63+
org.opencontainers.image.description='AWS Lambda Calculator is the only extensive and thorough cost estimation tool for the AWS Lambda product. It's based on a simple API that produces a cost estimation based on different Lambda configuration variables and parameters such as CPU, RAM, concurrency, invocations, free tier, and much more. This can be helpful for any FinOps fields or tools in the future.'
64+
org.opencontainers.image.licenses='MIT'
4465
tags: |
4566
ewjoachim/python-coverage-comment-action-base:v6
4667
ghcr.io/py-cov-action/python-coverage-comment-action-base:v6
68+
${{ steps.docker_meta.outputs.tags }}
69+
ghcr.io/${{ github.repository }}:${{ github.sha }}
70+
ghcr.io/${{ github.repository }}:latest
71+
cache-from: |
72+
ghcr.io/${{ github.repository }}:${{ github.sha }}
73+
ghcr.io/${{ github.repository }}:latest
74+
cache-to: type=inline
4775
push: true
48-
file: Dockerfile.build
49-
platforms: linux/amd64,linux/arm64
5076

5177
compute-tags:
5278
name: Re-tag action with new version

0 commit comments

Comments
 (0)