Bump SDK Version and Create PR #13
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Bump SDK Version and Create PR | |
| on: | |
| workflow_dispatch: | |
| inputs: | |
| version: | |
| description: 'New SDK version (e.g. 5.1.38)' | |
| required: true | |
| permissions: | |
| contents: write | |
| pull-requests: write | |
| jobs: | |
| bump-version: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v3 | |
| - name: Install GitHub CLI | |
| run: sudo apt-get install -y gh | |
| - name: Authenticate GitHub CLI | |
| run: echo "${{ secrets.GITHUB_TOKEN }}" | gh auth login --with-token | |
| - name: Create release branch from main (delete it exists) | |
| run: | | |
| VERSION="${{ github.event.inputs.version }}" | |
| BRANCH="rel/$VERSION" | |
| git fetch origin | |
| # Delete local branch if it exists | |
| if git show-ref --quiet refs/heads/"$BRANCH"; then | |
| echo "Deleting local branch $BRANCH" | |
| git branch -D "$BRANCH" | |
| fi | |
| # Delete remote branch if it exists (optional) | |
| if git ls-remote --exit-code --heads origin "$BRANCH"; then | |
| echo "Deleting remote branch $BRANCH" | |
| git push origin --delete "$BRANCH" | |
| fi | |
| # Create branch fresh from origin/main | |
| git checkout -b "$BRANCH" origin/automate-release | |
| - name: Update gradle.properties files with SDK_VERSION | |
| run: | | |
| VERSION="${{ github.event.inputs.version }}" | |
| echo "Updating SDK_VERSION to $VERSION" | |
| sed -i.bak "s/^SDK_VERSION=.*/SDK_VERSION=$VERSION/" OneSignalSDK/gradle.properties | |
| rm OneSignalSDK/gradle.properties.bak | |
| sed -i.bak "s/^SDK_VERSION=.*/SDK_VERSION=$VERSION/" Examples/OneSignalDemo/gradle.properties | |
| rm Examples/OneSignalDemo/gradle.properties.bak | |
| - name: Configure Git and commit changes | |
| run: | | |
| VERSION="${{ github.event.inputs.version }}" | |
| BRANCH="rel/$VERSION" | |
| git config user.name "github-actions[bot]" | |
| git config user.email "41898282+github-actions[bot]@users.noreply.github.com" | |
| git commit -am "chore: bump SDK_VERSION to $VERSION" | |
| git push origin "$BRANCH" | |
| - name: Create Pull Request | |
| run: | | |
| VERSION="${{ github.event.inputs.version }}" | |
| BRANCH="rel/$VERSION" | |
| gh pr create \ | |
| --title "Release SDK v$VERSION" \ | |
| --body "This PR bumps \`SDK_VERSION\` to \`$VERSION\` in gradle.properties.\n\nUpdated:\n- OneSignalSDK/gradle.properties\n- Examples/OneSignalDemo/gradle.properties" \ | |
| --head "$BRANCH" \ | |
| --base main |