diff --git a/.github/workflows/release_stable.yml b/.github/workflows/release_stable.yml index 35ffe60..f4d6652 100644 --- a/.github/workflows/release_stable.yml +++ b/.github/workflows/release_stable.yml @@ -24,7 +24,7 @@ jobs: contents: read outputs: version: ${{ steps.dotclear.outputs.version }} - exists: ${{ steps.repository.outputs.exists }} + exists: ${{ steps.container.outputs.image_exists }} steps: - name: Download and parse last version id: dotclear @@ -33,48 +33,26 @@ jobs: curl -fsSL -o versions.xml ${{ env.DOTCLEAR_URL }} echo version=$(cat versions.xml | xq -x "//release[@name='${{ env.DOTCLEAR_CANAL }}']/@version") >> $GITHUB_OUTPUT - - name: Check repository releases - id: repository - uses: mukunku/tag-exists-action@v1.6.0 - with: - tag: ${{ steps.dotclear.outputs.version }} + - name: Check registry image + id: container + uses: k4kratik/container-image-check-custom-action@v4 + with: + type: dockerhub + container_repo_name: ${{ env.DOCKER_NAMESPACE }}/${{ env.DOTCLEAR_IMAGE }} + image_tag: ${{ steps.dotclear..outputs.version }} + dockerhub_username: ${{ secrets.DOCKER_USERNAME }} + dockerhub_token: ${{ secrets.DOCKER_TOKEN }} - name: notfound - if: (steps.repository.outputs.exists == 'false') + if: (steps.container.outputs.image_exists == 'false') run: | - SUMMARY=$'${{ github.repository }} repository tag ${{ steps.dotclear.outputs.version }} not found.\nLaunching next job.' + SUMMARY=$'Image ${{ env.DOCKER_NAMESPACE }}/${{ env.DOTCLEAR_IMAGE }}:${{ steps.dotclear..outputs.version }} not found.' echo "$SUMMARY" >> $GITHUB_STEP_SUMMARY - name: found - if: (steps.repository.outputs.exists == 'true') + if: (steps.container.outputs.image_exists == 'true') run: | - SUMMARY=$'${{ github.repository }} repository tag ${{ steps.dotclear.outputs.version }} found.\nStopping workflow.' - echo "$SUMMARY" >> $GITHUB_STEP_SUMMARY - - do_release: - needs: check_release - if: (needs.check_release.outputs.exists == 'false') - name: Create repository release according to Dotclear version - runs-on: ubuntu-latest - permissions: - contents: write - steps: - - name: Check out the repo - uses: actions/checkout@v4 - - - name: Create repository release - id: create_release - uses: softprops/action-gh-release@v2 - with: - name: ${{ needs.check_release.outputs.version }} - tag_name: ${{ needs.check_release.outputs.version }} - body: Source for docker image of Dotclear ${{ needs.check_release.outputs.version }} stable - draft: false - prerelease: false - - - name: summary - run: | - SUMMARY=$'Release ${{ steps.dotclear.outputs.version }} created.\n${{ steps.create_release.outputs.url }}' + SUMMARY=$'Image ${{ env.DOCKER_NAMESPACE }}/${{ env.DOTCLEAR_IMAGE }}:${{ steps.dotclear..outputs.version }} found.' echo "$SUMMARY" >> $GITHUB_STEP_SUMMARY do_image: