publish.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. name: Release
  2. on:
  3. release:
  4. types: [created]
  5. jobs:
  6. publish:
  7. runs-on: ubuntu-latest
  8. steps:
  9. - uses: actions/checkout@v3
  10. - name: Install wkthtmltopdf
  11. run: |
  12. sudo apt-get install -y xfonts-base xfonts-75dpi xvfb libfontconfig
  13. wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-2/wkhtmltox_0.12.6.1-2.jammy_amd64.deb
  14. sudo dpkg -i wkhtmltox_0.12.6.1-2.jammy_amd64.deb
  15. - name: Build with Maven
  16. run: mvn -B package --file pom.xml
  17. - name: Set up Apache Maven Central
  18. uses: actions/setup-java@v3
  19. with: # running setup-java again overwrites the settings.xml
  20. java-version: '8'
  21. distribution: 'adopt'
  22. server-id: ossrh
  23. server-username: OSSRH_USERNAME
  24. server-password: OSSRH_PASSWORD
  25. gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
  26. gpg-passphrase: MAVEN_GPG_PASSPHRASE
  27. - name: Publish to Apache Maven Central
  28. run: mvn -Prelease deploy
  29. env:
  30. OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
  31. OSSRH_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
  32. MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}