use dotclear repository to get last version

This commit is contained in:
Jean-Christian Denis 2024-12-07 16:07:12 +01:00
parent e032885754
commit 6f847977fb
Signed by: JcDenis
GPG key ID: 1B5B8C5B90B6C951

View file

@ -13,7 +13,6 @@ on:
env: env:
DOTCLEAR_IMAGE: docker-dotclear DOTCLEAR_IMAGE: docker-dotclear
DOTCLEAR_CANAL: stable DOTCLEAR_CANAL: stable
DOTCLEAR_URL: https://download.dotclear.org/versions.xml
DOCKER_NAMESPACE: jcpd DOCKER_NAMESPACE: jcpd
jobs: jobs:
@ -23,16 +22,20 @@ jobs:
permissions: permissions:
contents: read contents: read
outputs: outputs:
version: ${{ steps.dotclear.outputs.version }} version: ${{ steps.dotclear.outputs.tag }}
has_image: ${{ steps.registry.outputs.image_exists }} has_image: ${{ steps.registry.outputs.image_exists }}
has_branch: ${{ steps.branch.outputs.exists }} has_branch: ${{ steps.branch.outputs.exists }}
steps: steps:
- name: Download and parse last version - name: Get last dotclear repository tag
id: dotclear id: dotclear
uses: oprypin/find-latest-tag@v1
with:
repository: dotclear/dotclear
- name: version
run: | run: |
curl -sSL https://bit.ly/install-xq | sudo bash SUMMARY=$'Last Dotclear repository tag is ${{ steps.dotclear.outputs.tag }}.'
curl -fsSL -o versions.xml ${{ env.DOTCLEAR_URL }} echo "$SUMMARY" >> $GITHUB_STEP_SUMMARY
echo version=$(cat versions.xml | xq -x "//release[@name='${{ env.DOTCLEAR_CANAL }}']/@version") >> $GITHUB_OUTPUT
- name: Check registry image - name: Check registry image
id: registry id: registry
@ -40,7 +43,7 @@ jobs:
with: with:
type: dockerhub type: dockerhub
container_repo_name: ${{ env.DOTCLEAR_IMAGE }} container_repo_name: ${{ env.DOTCLEAR_IMAGE }}
image_tag: ${{ steps.dotclear.outputs.version }} image_tag: ${{ steps.dotclear.outputs.tag }}
dockerhub_username: ${{ secrets.DOCKER_USERNAME }} dockerhub_username: ${{ secrets.DOCKER_USERNAME }}
dockerhub_token: ${{ secrets.DOCKER_TOKEN }} dockerhub_token: ${{ secrets.DOCKER_TOKEN }}
@ -48,18 +51,18 @@ jobs:
id: branch id: branch
uses: GuillaumeFalourd/branch-exists@v1.1 uses: GuillaumeFalourd/branch-exists@v1.1
with: with:
branch: ${{ steps.dotclear.outputs.version }} branch: ${{ steps.dotclear.outputs.tag }}
- name: notfound - name: notfound
if: (steps.registry.outputs.image_exists == 'false') if: (steps.registry.outputs.image_exists == 'false')
run: | run: |
SUMMARY=$'Image ${{ env.DOCKER_NAMESPACE }}/${{ env.DOTCLEAR_IMAGE }}:${{ steps.dotclear.outputs.version }} not found.' SUMMARY=$'Image ${{ env.DOCKER_NAMESPACE }}/${{ env.DOTCLEAR_IMAGE }}:${{ steps.dotclear.outputs.tag }} not found.'
echo "$SUMMARY" >> $GITHUB_STEP_SUMMARY echo "$SUMMARY" >> $GITHUB_STEP_SUMMARY
- name: found - name: found
if: (steps.registry.outputs.image_exists == 'true') if: (steps.registry.outputs.image_exists == 'true')
run: | run: |
SUMMARY=$'Image ${{ env.DOCKER_NAMESPACE }}/${{ env.DOTCLEAR_IMAGE }}:${{ steps.dotclear.outputs.version }} found.' SUMMARY=$'Image ${{ env.DOCKER_NAMESPACE }}/${{ env.DOTCLEAR_IMAGE }}:${{ steps.dotclear.outputs.tag }} found.'
echo "$SUMMARY" >> $GITHUB_STEP_SUMMARY echo "$SUMMARY" >> $GITHUB_STEP_SUMMARY
do_branch: do_branch: