feat: add iOS target support to sample app #16
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: Create Release | |
| on: | |
| push: | |
| tags: | |
| - 'v*' # Tags starting with 'v' will trigger this workflow | |
| jobs: | |
| release: | |
| runs-on: macos-latest | |
| permissions: | |
| contents: write # This allows the workflow to create releases | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v3 | |
| with: | |
| fetch-depth: 0 # Fetch full history to support version calculation | |
| - name: Get tag version | |
| id: get_version | |
| run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT | |
| - name: Update version in gradle.properties | |
| run: | | |
| # Ensure we have the latest code | |
| git fetch origin | |
| git checkout main | |
| # Update version number | |
| sed -i '' "s/VERSION_NAME=.*/VERSION_NAME=${{ steps.get_version.outputs.VERSION }}/" gradle.properties | |
| # Commit and push changes | |
| git config --local user.email "action@github.com" | |
| git config --local user.name "GitHub Action" | |
| git commit -m "Update version to ${{ steps.get_version.outputs.VERSION }}" -a || echo "No changes to commit" | |
| git push origin HEAD:main | |
| - name: Create Release | |
| uses: softprops/action-gh-release@v2 | |
| with: | |
| name: Release ${{ steps.get_version.outputs.VERSION }} | |
| body: | | |
| Release version ${{ steps.get_version.outputs.VERSION }} | |
| draft: false | |
| prerelease: false | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.RELEASE_PAT }} # Use a personal access token instead of the default token | |
| # - name: Update to next development version | |
| # run: | | |
| # # Calculate next version number | |
| # CURRENT_VERSION="${{ steps.get_version.outputs.VERSION }}" | |
| # # Split version number | |
| # IFS='.' read -r -a VERSION_PARTS <<< "$CURRENT_VERSION" | |
| # PATCH=$((VERSION_PARTS[2] + 1)) | |
| # NEXT_VERSION="${VERSION_PARTS[0]}.${VERSION_PARTS[1]}.$PATCH-SNAPSHOT" | |
| # # Update to next development version | |
| # sed -i '' "s/VERSION_NAME=.*/VERSION_NAME=$NEXT_VERSION/" gradle.properties | |
| # # Commit and push changes | |
| # git config --local user.email "action@github.com" | |
| # git config --local user.name "GitHub Action" | |
| # git commit -m "Prepare for next development version $NEXT_VERSION" -a || echo "No changes to commit" | |
| # git push origin HEAD:main |