publish.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  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@v1
  19. with: # running setup-java again overwrites the settings.xml
  20. java-version: 11
  21. server-id: ossrh
  22. server-username: OSSRH_USERNAME
  23. server-password: OSSRH_PASSWORD
  24. gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
  25. gpg-passphrase: MAVEN_GPG_PASSPHRASE
  26. - name: Publish to Apache Maven Central
  27. run: mvn -Prelease deploy
  28. env:
  29. OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
  30. OSSRH_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
  31. MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}