| name: Quarterly Scheduled Tasks |
| on: |
| schedule: |
| # Triggers quarterly at 09:40 UTC on the 2nd of Feb, May, Aug, Nov |
| # Use https://crontab.guru to test and adjust schedules |
| # Actions can be delayed or dropped during heavy load periods, |
| # e.g. top of the hour, first of the month. Offset accordingly. |
| - cron: 40 09 2 2,5,8,11 * |
| workflow_dispatch: |
| |
| jobs: |
| create_issues: |
| name: Create quarterly task issues |
| runs-on: ubuntu-latest |
| if: ${{ github.repository == 'flutter/flutter' }} |
| permissions: |
| issues: write |
| steps: |
| - name: Create localization update issue |
| run: | |
| gh issue create \ |
| --title "$TITLE" \ |
| --assignee "$ASSIGNEES" \ |
| --label "$LABELS" \ |
| --body "$BODY" |
| env: |
| GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| GH_REPO: ${{ github.repository }} |
| TITLE: '[Automated Task] Quarterly Localizations Update (flutter_localizations)' |
| ASSIGNEES: QuncCccccc |
| LABELS: 'automated task,a: internationalization,team-framework' |
| BODY: | |
| ### Quarterly Localization Update |
| |
| **Context**: Ahead of the upcoming stable release cut, localized strings need to be synchronized from the internal console into the framework. |
| |
| ### Checklist |
| - [ ] Check for any new strings that need to be sent upstream for translation. |
| - [ ] Pull latest translations from internal translation console. |
| - [ ] Update localizations in `flutter_localizations`, Material (`material_ui`), and Cupertino (`cupertino_ui`). |
| - [ ] **Follow-up check**: Note that updates to Material or Cupertino localizations might need to wait for the stable roll. If so, file a new follow-up issue to complete after the stable roll. |
| - [ ] Run test suite for localizations. |
| - [ ] Open PR to close this issue. |
| |
| *This issue was automatically generated by GitHub Actions workflow.* |
| |
| - name: Create goldctl update issue |
| run: | |
| gh issue create \ |
| --title "$TITLE" \ |
| --assignee "$ASSIGNEES" \ |
| --label "$LABELS" \ |
| --body "$BODY" |
| env: |
| GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
| GH_REPO: ${{ github.repository }} |
| TITLE: '[Automated Task] Bump goldctl version in .ci.yaml' |
| ASSIGNEES: Piinks |
| LABELS: 'automated task,team-ecosystem,infra: flutter gold' |
| BODY: | |
| ### Quarterly goldctl Version Update |
| |
| **Context**: Ahead of the upcoming stable release cut, the `goldctl` binary version used for golden file testing needs to be updated to the latest revision in both `flutter/flutter` and `flutter/packages`. |
| |
| ### Checklist |
| - [ ] Check for the latest `goldctl` git revision (e.g. from [CIPD](https://chrome-infra-packages.appspot.com/p/skia/tools/goldctl) or the [Skia Gold repository](https://skia.googlesource.com/buildbot/+/refs/heads/main/gold-client)). |
| - [ ] Update `goldctl` in `flutter/flutter`: |
| - [ ] Update `git_revision` for `goldctl` instances in `.ci.yaml`. |
| - [ ] Validate `.ci.yaml` changes and ensure tests pass. |
| - [ ] Open PR in `flutter/flutter` to close this issue. |
| - [ ] Update `goldctl` in `flutter/packages`: |
| - [ ] Update `goldctl` version in `.ci.yaml`. |
| - [ ] Run golden file tests and verify CI checks pass. |
| - [ ] Open PR in `flutter/packages`. |
| |
| *This issue was automatically generated by GitHub Actions workflow.* |