@ -1,33 +1,47 @@
name : docker
name : Docker Images
on :
workflow_dispatch:
push:
branches:
- master
tags:
- v[0-9]+.[0-9]+.[0-9]+
permissions:
packages : write
concurrency:
group : docker
cancel-in-progress : false
jobs:
docker:
buil d:
runs-on : ubuntu-latest
# on release commits, run only for tag event
if : ${{ ! startsWith( github.event.head_commit.message , 'release version ' ) || startsWith( github.ref , 'refs/tags/v' ) }}
steps:
- uses : actions/checkout@v4
# https://github.com/docker/setup-buildx-action
- name : Set up Docker Buildx
uses : docker/setup-buildx-action@v3
# https://github.com/docker/login-action
- name : Login to GitHub Container Registry
uses : docker/login-action@v3
- uses : docker/metadata-action@v5
id : metadata
with:
registry : ghcr.io
username : ${{ github.repository_owner }}
password : ${{ secrets.GHCR_TOKEN }}
images : |
mikf123/gallery-dl
ghcr.io/mikf/gallery-dl
tags : |
type=ref,event=tag
type=raw,value=dev
type=sha,format=long,prefix=
type=raw,priority=500,value={{date 'YYYYMMDD'}}
- uses : docker/setup-qemu-action@v3
- uses : docker/setup-buildx-action@v3
- name : Login to DockerHub
uses : docker/login-action@v3
@ -35,23 +49,17 @@ jobs:
username : ${{ secrets.DOCKERHUB_USERNAME }}
password : ${{ secrets.DOCKERHUB_TOKEN }}
# https://github.com/docker/metadata-action
- name : Generate Docker tags
uses : docker/metadata-action@v5
id : metadata
- name : Login to GitHub Container Registry
uses : docker/login-action@v3
with:
images : |
mikf123/gallery-dl
ghcr.io/mikf/gallery-dl
tags : |
type=sha,format=long,prefix=
type=ref,event=tag
registry : ghcr.io
username : ${{ github.repository_owner }}
password : ${{ secrets.GHCR_TOKEN }}
# https://github.com/docker/build-push-action
- name : Build image
uses : docker/build-push-action@v5
- uses : docker/build-push-action@v5
with:
context : .
push : true
tags : ${{ steps.metadata.outputs.tags }}
labels : ${{ steps.metadata.outputs.labels }}
platforms : linux/amd64
platforms : linux/amd64 ,linux/arm64