1010 schedule :
1111 - cron : " 5 0 * * THU" # every thursday
1212 # run it during pull request
13+
14+ env :
15+ REGISTRY : ghcr.io
16+ IMAGE_NAME : wanjohiryan/warp
17+ BASE_TAG_PREFIX : x264
18+ CHROME_TAG_PREFIX : chrome-x264
1319
1420jobs :
1521 build-docker-base-package :
@@ -34,14 +40,31 @@ jobs:
3440 with :
3541 username : ${{ secrets.DOCKERHUB_USERNAME }}
3642 password : ${{ secrets.DOCKERHUB_TOKEN }}
43+ -
44+ name : Extract Container metadata
45+ id : meta
46+ uses : docker/metadata-action@v4
47+ with :
48+ images : ${{github.actor}}/warp
49+ flavor : |
50+ latest=${{github.ref == 'refs/tags'}}
51+ prefix=${{ env.BASE_TAG_PREFIX }}, onlatest=true
52+ # tag on release, and a nightly build for 'dev'
53+ tags : |
54+ type=raw, value=nightly, enable={{is_default_branch}}
55+ type=semver, pattern={{version}}
56+ type=semver, pattern={{major}}.{{minor}}
57+ type=semver, pattern={{major}}
3758 -
3859 name : Build and push image
3960 uses : docker/build-push-action@v3
4061 with :
4162 context : ./
4263 file : .docker/x264-base/Dockerfile
4364 push : true
44- tags : wanjohiryan/warp:x264
65+ tags : ${{ steps.meta.outputs.tags }}
66+ labels : ${{ steps.meta.outputs.labels }}
67+
4568 build-docker-chrome :
4669 needs : build-docker-base-package
4770 runs-on : ubuntu-latest
@@ -65,11 +88,27 @@ jobs:
6588 with :
6689 username : ${{ secrets.DOCKERHUB_USERNAME }}
6790 password : ${{ secrets.DOCKERHUB_TOKEN }}
91+ -
92+ name : Extract Container metadata
93+ id : meta
94+ uses : docker/metadata-action@v4
95+ with :
96+ images : ${{github.actor}}/warp
97+ flavor : |
98+ latest=${{github.ref == 'refs/tags'}}
99+ prefix=${{ env.CHROME_TAG_PREFIX }}, onlatest=true
100+ # tag on release, and a nightly build for 'dev'
101+ tags : |
102+ type=raw, value=nightly, enable={{is_default_branch}}
103+ type=semver, pattern={{version}}
104+ type=semver, pattern={{major}}.{{minor}}
105+ type=semver, pattern={{major}}
68106 -
69107 name : Build and push image
70108 uses : docker/build-push-action@v3
71109 with :
72110 context : ./
73111 file : examples/chrome-x264/Dockerfile
74112 push : true
75- tags : wanjohiryan/warp:chrome-x264
113+ tags : ${{ steps.meta.outputs.tags }}
114+ labels : ${{ steps.meta.outputs.labels }}
0 commit comments