123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- name: Prepare release branch
- on:
- workflow_dispatch:
- jobs:
- create-pull-request-against-release-branch:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Create release branch
- id: create-release-branch
- run: |
- version=$(.github/scripts/get-version.sh)
- version=${version//-SNAPSHOT/}
- release_branch_name=$(echo $version | sed -E 's/([0-9]+)\.([0-9]+)\.0/release\/v\1.\2.x/')
- git push origin HEAD:$release_branch_name
- echo "VERSION=$version" >> $GITHUB_ENV
- echo "RELEASE_BRANCH_NAME=$release_branch_name" >> $GITHUB_ENV
- - name: Update version
- run: .github/scripts/update-version.sh $VERSION ${VERSION}-alpha
- - name: Update download link version
- run: |
- version=$(grep -Eo "[0-9]+.[0-9]+.0" version.gradle.kts)
- sed -Ei "s,https://github\.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/,https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v$version/," README.md
- - name: Set git user
- run: .github/scripts/set-git-user.sh
- - name: Create pull request against the release branch
- env:
- # not using the default GITHUB_TOKEN because pull requests generated by it do not run any workflows
- GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }}
- run: |
- message="Prepare release $VERSION"
- branch="prepare-release-${VERSION}"
- git commit -a -m "$message"
- git push origin HEAD:$branch
- gh pr create --title "[$RELEASE_BRANCH_NAME] $message" \
- --body "$message." \
- --head $branch \
- --base $RELEASE_BRANCH_NAME
- create-pull-request-against-main:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v3
- - name: Set environment variables
- run: |
- version=$(.github/scripts/get-version.sh)
- if [[ $version =~ ([0-9]+)\.([0-9]+)\.0 ]]; then
- major="${BASH_REMATCH[1]}"
- minor="${BASH_REMATCH[2]}"
- else
- echo "unexpected version: $version"
- exit 1
- fi
- next_version="$major.$((minor + 1)).0"
- next_version="${next_version}-SNAPSHOT"
- echo "NEXT_VERSION=$next_version" >> $GITHUB_ENV
- - name: Update version
- run: |
- next_alpha_version=${NEXT_VERSION//-SNAPSHOT/}-alpha-SNAPSHOT
- .github/scripts/update-version.sh $NEXT_VERSION $NEXT_ALPHA_VERSION
- - name: Set git user
- run: .github/scripts/set-git-user.sh
- - name: Create pull request against main
- env:
- # not using the default GITHUB_TOKEN because pull requests generated by it do not run any workflows
- GITHUB_TOKEN: ${{ secrets.BOT_TOKEN }}
- run: |
- message="Update version to $NEXT_VERSION"
- body="Update version to \`$NEXT_VERSION\`."
- branch="update-version-to-${NEXT_VERSION}"
- git commit -a -m "$message"
- git push origin HEAD:$branch
- gh pr create --title "$message" \
- --body "$body" \
- --head $branch \
- --base main
|