88 release :
99 types : [published]
1010
11+ permissions :
12+ contents : read
13+ packages : write
1114
1215env :
1316 dockerhub : ${{ secrets.DOCKERHUB_NAMESPACE }}/pihole
@@ -43,19 +46,19 @@ jobs:
4346 - &checkout-repo
4447 name : Checkout Repo
4548 if : github.event_name != 'schedule'
46- uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
49+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4750
4851 - &checkout-dev
4952 name : Checkout dev branch if scheduled
5053 if : github.event_name == 'schedule'
51- uses : actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0
54+ uses : actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
5255 with :
5356 ref : development
5457
5558 - &docker-meta
5659 name : Docker meta
5760 id : meta
58- uses : docker/metadata-action@318604b99e75e41977312d83839a89be02ca4893 # v5.9 .0
61+ uses : docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5.10 .0
5962 with :
6063 github-token : ${{ secrets.GITHUB_TOKEN }}
6164 images : |
@@ -70,15 +73,15 @@ jobs:
7073
7174 - &login-dockerhub
7275 name : Login to Docker Hub
73- uses : docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6 .0
76+ uses : docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7 .0
7477 with :
7578 registry : docker.io
7679 username : ${{ secrets.DOCKERHUB_USER }}
7780 password : ${{ secrets.DOCKERHUB_PASS }}
7881
7982 - &login-ghcr
8083 name : Login to GitHub Container Registry
81- uses : docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6 .0
84+ uses : docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7 .0
8285 with :
8386 registry : ghcr.io
8487 username : ${{ github.repository_owner }}
@@ -91,11 +94,15 @@ jobs:
9194
9295 - &setup-buildx
9396 name : Set up Docker Buildx
94- uses : docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3.11.1
97+ uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
98+ with :
99+ # Buildx version 0.31.1 broke our publish workflow, this need to be revised when 0.32.0 is released
100+ # https://github.com/docker/buildx/releases/tag/v0.31.1
101+ version : v0.31.0
95102
96103 - name : Build container and push by digest
97104 id : build
98- uses : docker/build-push-action@263435318d21b8e681c14492fe198d362a7d2c83 # v6.18.0
105+ uses : docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
99106 with :
100107 context : ./src/
101108 platforms : ${{ matrix.platform }}
@@ -116,7 +123,7 @@ jobs:
116123 touch "/tmp/digests/${digest_docker#sha256:}"
117124
118125 - name : Upload digest
119- uses : actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5 .0.0
126+ uses : actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6 .0.0
120127 with :
121128 name : digests-${{ env.PLATFORM_PAIR }}
122129 path : /tmp/digests/*
@@ -135,7 +142,7 @@ jobs:
135142 - *checkout-dev
136143
137144 - name : Download digests
138- uses : actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6 .0.0
145+ uses : actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7 .0.0
139146 with :
140147 path : /tmp/digests
141148 pattern : digests-*
0 commit comments