Check Intercom SDK Updates #25
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: Check Intercom SDK Updates | |
| on: | |
| schedule: | |
| - cron: '0 12 * * *' | |
| workflow_dispatch: | |
| permissions: | |
| contents: write | |
| pull-requests: write | |
| jobs: | |
| check-updates: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@v4 | |
| - name: Setup Dart | |
| uses: dart-lang/setup-dart@v1 | |
| with: | |
| sdk: stable | |
| - name: Run SDK update script | |
| id: sdk | |
| run: dart scripts/check_intercom_sdk_updates.dart | |
| env: | |
| GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Determine PR title | |
| id: pr | |
| if: steps.sdk.outputs.updates_available == 'true' | |
| run: | | |
| if [[ "${{ steps.sdk.outputs.android_updated }}" == "true" && "${{ steps.sdk.outputs.ios_updated }}" == "true" ]]; then | |
| echo "title=Update intercom-android ${{ steps.sdk.outputs.android_version }} and intercom-ios ${{ steps.sdk.outputs.ios_version }}" >> "$GITHUB_OUTPUT" | |
| elif [[ "${{ steps.sdk.outputs.android_updated }}" == "true" ]]; then | |
| echo "title=Update intercom-android ${{ steps.sdk.outputs.android_version }}" >> "$GITHUB_OUTPUT" | |
| else | |
| echo "title=Update intercom-ios ${{ steps.sdk.outputs.ios_version }}" >> "$GITHUB_OUTPUT" | |
| fi | |
| - name: Create pull request | |
| if: steps.sdk.outputs.updates_available == 'true' | |
| uses: peter-evans/create-pull-request@v6 | |
| with: | |
| commit-message: ${{ steps.pr.outputs.title }} | |
| title: ${{ steps.pr.outputs.title }} | |
| body: | | |
| Automated Intercom SDK update. | |
| - Updates Android and iOS Intercom SDK versions where applicable. | |
| - Refreshes README and CHANGELOG entries. | |
| branch: automation/intercom-sdk-update | |
| labels: automation |