prepare-patch-release.yml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. name: Prepare Patch Release
  2. on:
  3. workflow_dispatch:
  4. jobs:
  5. prepare-patch-release:
  6. runs-on: ubuntu-latest
  7. steps:
  8. - uses: actions/checkout@v2.3.4
  9. with:
  10. ref: ${{ github.ref_name }}
  11. - name: Set versions
  12. id: set-versions
  13. run: |
  14. v=$(grep -Eo "[0-9]+.[0-9]+.[0-9]+" version.gradle.kts | head -1)
  15. if [[ $v =~ ([0-9]+.[0-9]+).([0-9]+) ]]; then
  16. major_minor="${BASH_REMATCH[1]}"
  17. patch="${BASH_REMATCH[2]}"
  18. else
  19. echo "unexpected version: $v"
  20. exit 1
  21. fi
  22. echo "::set-output name=release-version::$major_minor.$((patch + 1))"
  23. echo "::set-output name=prior-version::$v"
  24. - name: Bump version
  25. run: |
  26. .github/scripts/update-versions.sh "${{ steps.set-versions.outputs.prior-version }}" "${{ steps.set-versions.outputs.prior-version }}-alpha" "${{ steps.set-versions.outputs.release-version }}" "${{ steps.set-versions.outputs.release-version }}-alpha"
  27. - name: Bump download link version
  28. run: |
  29. sed -Ei "s,https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${{ steps.set-versions.outputs.prior-version }}/,https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${{ steps.set-versions.outputs.release-version }}/," README.md
  30. - name: Setup git name
  31. run: |
  32. git config user.name opentelemetry-java-bot
  33. git config user.email 97938252+opentelemetry-java-bot@users.noreply.github.com
  34. - name: Create pull request
  35. env:
  36. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  37. run: |
  38. msg="Prepare patch release ${{ steps.set-versions.outputs.release-version }}"
  39. git add -u
  40. git commit -m "$msg"
  41. git push origin HEAD:prepare-patch-release-${{ steps.set-versions.outputs.release-version }}
  42. gh pr create --title "$msg" \
  43. --body "$msg" \
  44. --head prepare-patch-release-${{ steps.set-versions.outputs.release-version }} \
  45. --base ${{ github.ref_name }}