release.yml 957 B

12345678910111213141516171819202122232425262728293031323334
  1. name: Release New Version
  2. on:
  3. push:
  4. tags: '[0-9]+.[0-9]?[0-9]?[0-9]?.?[0-9]+'
  5. jobs:
  6. release:
  7. outputs:
  8. hashes: ${{ steps.hash.outputs.hashes }}
  9. runs-on: ubuntu-latest
  10. steps:
  11. - name: Collect artifacts
  12. run: |
  13. wget -q https://github.com/PrivateBin/PrivateBin/archive/refs/tags/${GITHUB_REF_NAME}.tar.gz
  14. wget -q https://github.com/PrivateBin/PrivateBin/archive/refs/tags/${GITHUB_REF_NAME}.zip
  15. - name: Generate hashes
  16. shell: bash
  17. id: hash
  18. run: echo "hashes=$(sha256sum ${GITHUB_REF_NAME} | base64 -w0)" >> "$GITHUB_OUTPUT"
  19. provenance:
  20. needs:
  21. - release
  22. permissions:
  23. actions: read
  24. id-token: write
  25. contents: write
  26. uses: slsa-framework/slsa-github-generator/.github/workflows/generator_generic_slsa3.yml@v1.9.0
  27. with:
  28. base64-subjects: "${{ needs.release.outputs.hashes }}"
  29. draft-release: true
  30. upload-assets: true