@@ -140,17 +140,25 @@ jobs:
140140 DEVELOPMENT_BRANCH=${{ needs.discover.outputs.develop-branch }}
141141 .github/workflows/scripts/containers/maintain-application.sh ${{ needs.discover.outputs.branches }}
142142
143+ # config-image: TODO!
144+
143145 hub-description :
144146 name : Push description to DockerHub
145147 runs-on : ubuntu-latest
146148 permissions :
147149 contents : read
148150 packages : read
149- needs : base-image
151+ needs :
152+ - base-image
153+ - application-image
154+ # - config-image
150155 steps :
151156 - name : Checkout repository
152157 uses : actions/checkout@v4
153- - name : Render README
158+
159+ # ## BASE IMAGE
160+ - name : Render README for base image
161+ if : toJSON(needs.base-image.outputs.rebuilt_images) != '[]'
154162 id : render
155163 run : |
156164 TAGS_JSON='${{ needs.base-image.outputs.supported_tag_matrix }}'
@@ -164,13 +172,64 @@ jobs:
164172 done
165173 sed -i -e "/<\!-- TAG BLOCK HERE -->/r ${GITHUB_WORKSPACE}/tags.md" "./modules/container-base/README.md"
166174 cat "./modules/container-base/README.md"
167-
168- - name : Push description to DockerHub
169- if : ${{ ! inputs.dry_run && ! inputs.damp_run }}
175+ - name : Push description to DockerHub for base image
176+ if : ! inputs.dry_run && ! inputs.damp_run && toJSON(needs.base-image.outputs.rebuilt_images) != '[]'
170177 uses : peter-evans/dockerhub-description@v4
171178 with :
172179 username : ${{ secrets.DOCKERHUB_USERNAME }}
173180 password : ${{ secrets.DOCKERHUB_TOKEN }}
174181 repository : gdcc/base
175182 short-description : " Dataverse Base Container image providing Payara application server and optimized configuration"
176- readme-filepath : ./modules/container-base/README.md
183+ readme-filepath : ./modules/container-base/README.md
184+
185+ # ## APPLICATION IMAGE
186+ - name : Render README for application image
187+ if : toJSON(needs.application-image.outputs.rebuilt_images) != '[]'
188+ id : render
189+ run : |
190+ TAGS_JSON='${{ needs.application-image.outputs.supported_tag_matrix }}'
191+ echo "$TAGS_JSON" | jq -r 'keys | sort | reverse | .[]' |
192+ while IFS= read -r branch; do
193+ echo \
194+ "- \`$( echo "$TAGS_JSON" | jq --arg v "$branch" -r '.[$v] | join("`, `")' )\`" \
195+ "([Dockerfile](https://github.com/IQSS/dataverse/blob/${branch}/src/main/docker/Dockerfile)," \
196+ "[Patches](https://github.com/IQSS/dataverse/blob/develop/src/backports/${branch}))" \
197+ | tee -a "${GITHUB_WORKSPACE}/tags.md"
198+ done
199+ sed -i -e "/<\!-- TAG BLOCK HERE -->/r ${GITHUB_WORKSPACE}/tags.md" "./src/main/docker/README.md"
200+ cat "./src/main/docker/README.md"
201+ - name : Push description to DockerHub for application image
202+ if : ! inputs.dry_run && ! inputs.damp_run && toJSON(needs.application-image.outputs.rebuilt_images) != '[]'
203+ uses : peter-evans/dockerhub-description@v4
204+ with :
205+ username : ${{ secrets.DOCKERHUB_USERNAME }}
206+ password : ${{ secrets.DOCKERHUB_TOKEN }}
207+ repository : gdcc/dataverse
208+ short-description : " Dataverse Application Container Image providing the executable"
209+ readme-filepath : ./src/main/docker/README.md
210+
211+ # ## CONFIGBAKER IMAGE
212+ # - name: Render README for config baker image
213+ # if: toJSON(needs.config-image.outputs.rebuilt_images) != '[]'
214+ # id: render
215+ # run: |
216+ # TAGS_JSON='${{ needs.config-image.outputs.supported_tag_matrix }}'
217+ # echo "$TAGS_JSON" | jq -r 'keys | sort | reverse | .[]' |
218+ # while IFS= read -r branch; do
219+ # echo \
220+ # "- \`$( echo "$TAGS_JSON" | jq --arg v "$branch" -r '.[$v] | join("`, `")' )\`" \
221+ # "([Dockerfile](https://github.com/IQSS/dataverse/blob/${branch}/modules/container-configbaker/src/main/docker/Dockerfile)," \
222+ # "[Patches](https://github.com/IQSS/dataverse/blob/develop/modules/container-configbaker/src/backports/${branch}))" \
223+ # | tee -a "${GITHUB_WORKSPACE}/tags.md"
224+ # done
225+ # sed -i -e "/<\!-- TAG BLOCK HERE -->/r ${GITHUB_WORKSPACE}/tags.md" "./modules/container-configbaker/README.md"
226+ # cat "./modules/container-configbaker/README.md"
227+ # - name: Push description to DockerHub for config baker image
228+ # if: ! inputs.dry_run && ! inputs.damp_run && toJSON(needs.config-image.outputs.rebuilt_images) != '[]'
229+ # uses: peter-evans/dockerhub-description@v4
230+ # with:
231+ # username: ${{ secrets.DOCKERHUB_USERNAME }}
232+ # password: ${{ secrets.DOCKERHUB_TOKEN }}
233+ # repository: gdcc/base
234+ # short-description: "Dataverse Config Baker Container Image providing setup tooling and more"
235+ # readme-filepath: ./modules/container-configbaker/README.md
0 commit comments