diff --git a/.forgejo/workflows/release.yml b/.forgejo/workflows/release.yml index f85d5bd..bb7a23a 100644 --- a/.forgejo/workflows/release.yml +++ b/.forgejo/workflows/release.yml @@ -220,12 +220,18 @@ jobs: - name: Publier la release Forgejo via l'API REST env: - GITHUB_TOKEN: *** secrets.GITHUB_TOKEN }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_API_URL: ${{ github.api_url }} GITHUB_REPOSITORY: ${{ github.repository }} TAG: ${{ github.event_name == 'push' && github.ref_name || inputs.tag }} - RELEASE_BODY: ${{ env.RELEASE_BODY }} - IS_PRERELEASE: ${{ env.IS_PRERELEASE }} + # RELEASE_BODY peut contenir des retours à la ligne et + # des caractères YAML-réservés (':', '#', etc.) issus du + # CHANGELOG.md. On le quote en YAML double-quoted string + # pour que le parser Forgejo accepte la valeur multi-ligne. + # Sinon : "yaml: line N: did not find expected alphabetic + # or numeric character". + RELEASE_BODY: "${{ env.RELEASE_BODY }}" + IS_PRERELEASE: "${{ env.IS_PRERELEASE }}" run: | if [[ -z "$TAG" ]]; then echo "::error::No tag resolved for the API call."