You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1011 B

  1. name: Release CI
  2. on:
  3. push:
  4. branches:
  5. - master
  6. jobs:
  7. build:
  8. name: Build and release
  9. runs-on: ubuntu-latest
  10. if: "!contains(github.event.head_commit.message, '[ci skip]')"
  11. steps:
  12. - uses: actions/checkout@v3
  13. - name: Set up JDK 17
  14. uses: actions/setup-java@v3
  15. with:
  16. distribution: 'temurin'
  17. java-version: '17'
  18. cache: 'maven'
  19. - name: Setup node
  20. uses: actions/setup-node@v3
  21. with:
  22. node-version: '16'
  23. cache: 'yarn'
  24. - name: Setup semantic-release
  25. run: |
  26. yarn global add @conveyal/maven-semantic-release@v4.5.0 semantic-release@15
  27. echo "$(yarn global bin)" >> $GITHUB_PATH
  28. - name: Release
  29. # maven-semantic-release requires "maven-settings.xml" in the workspace directory
  30. run: |
  31. mv ~/.m2/settings.xml maven-settings.xml
  32. semantic-release --branch master --use-conveyal-workflow --skip-maven-deploy
  33. env:
  34. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}