diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 938bc5058..cdbf5e67d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -369,22 +369,15 @@ jobs: permissions: contents: write steps: - - name: download artifacts - uses: actions/download-artifact@v4 - - name: get latest release version id: get_version_release uses: pozetroninc/github-action-get-latest-release@master with: repository: ${{ github.repository }} - - name: generate release-notes - run: | - ls fastfetch-*/* - echo "Please refer to [CHANGELOG.md](https://github.com/${{ github.repository }}/blob/${{ needs.linux.outputs.ffversion }}/CHANGELOG.md#${{ needs.linux.outputs.ffversion }}) for details." > fastfetch-release-notes.md - echo -e "\n---\n\n
SHA256SUMs
\n\n\`\`\`" >> fastfetch-release-notes.md - sha256sum fastfetch-*/* >> fastfetch-release-notes.md - echo -e "\n\`\`\`\n
" >> fastfetch-release-notes.md + - name: download artifacts + if: needs.linux.outputs.ffversion != steps.get_version_release.outputs.release + uses: actions/download-artifact@v4 - name: create release if: needs.linux.outputs.ffversion != steps.get_version_release.outputs.release @@ -392,6 +385,29 @@ jobs: with: tag: ${{ needs.linux.outputs.ffversion }} commit: ${{ github.sha }} - bodyFile: fastfetch-release-notes.md artifactErrorsFailBuild: true - artifacts: fastfetch-*/* + artifacts: fastfetch-*/fastfetch-* + body: "Please refer to [CHANGELOG.md](https://github.com/${{ github.repository }}/blob/${{ needs.linux.outputs.ffversion }}/CHANGELOG.md) for details." + + - name: download source tarballs + if: needs.linux.outputs.ffversion != steps.get_version_release.outputs.release + run: | + for i in 1 2 3 4 5; do curl -L --remote-name-all --output-dir fastfetch-source --create-dirs https://github.com/${{ github.repository }}/archive/refs/tags/${{ needs.linux.outputs.ffversion }}.{tar.gz,zip} && break || sleep 5; done + ls fastfetch-*/* + + - name: generate release notes + if: needs.linux.outputs.ffversion != steps.get_version_release.outputs.release + run: | + echo "Please refer to [CHANGELOG.md](https://github.com/${{ github.repository }}/blob/${{ needs.linux.outputs.ffversion }}/CHANGELOG.md) for details." > fastfetch-release-notes.md + echo -e "\n---\n\n
SHA256SUMs
\n\n\`\`\`" >> fastfetch-release-notes.md + sha256sum fastfetch-*/* >> fastfetch-release-notes.md + echo -e "\`\`\`\n
" >> fastfetch-release-notes.md + + - name: update release body + if: needs.linux.outputs.ffversion != steps.get_version_release.outputs.release + uses: ncipollo/release-action@v1 + with: + tag: ${{ needs.linux.outputs.ffversion }} + commit: ${{ github.sha }} + bodyFile: fastfetch-release-notes.md + allowUpdates: true