release.yaml 956 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # https://docs.github.com/en/actions
  2. on:
  3. push:
  4. tags:
  5. - "**"
  6. name: Release
  7. jobs:
  8. release:
  9. name: Release
  10. runs-on: ubuntu-latest
  11. permissions:
  12. contents: write
  13. steps:
  14. - name: Checkout
  15. uses: actions/checkout@v4
  16. - name: Install PHP with extensions
  17. uses: shivammathur/setup-php@v2
  18. with:
  19. php-version: 8.3
  20. coverage: none
  21. extensions: none
  22. tools: none
  23. - name: Determine tag
  24. run: echo "RELEASE_TAG=${GITHUB_REF#refs/tags/}" >> $GITHUB_ENV
  25. - name: Parse ChangeLog
  26. run: build/scripts/extract-release-notes.php ${{ env.RELEASE_TAG }} > release-notes.md
  27. - name: Create release
  28. uses: ncipollo/release-action@v1
  29. with:
  30. token: ${{ secrets.GITHUB_TOKEN }}
  31. tag: ${{ env.RELEASE_TAG }}
  32. name: phpunit/php-code-coverage ${{ env.RELEASE_TAG }}
  33. bodyFile: release-notes.md