diff --git a/.github/workflows/triage-reviews.yml b/.github/workflows/triage-reviews.yml new file mode 100644 index 0000000..c35d4ca --- /dev/null +++ b/.github/workflows/triage-reviews.yml @@ -0,0 +1,35 @@ +name: Play Store Review Triage + +on: + workflow_dispatch: + schedule: + # 07:00 UTC daily (staggered after Daily Product Intelligence at 06:00 UTC) + - cron: "0 7 * * *" + +permissions: + contents: read + issues: write + +concurrency: + group: triage-reviews-${{ github.ref }} + cancel-in-progress: false + +jobs: + triage: + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@v6 + + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install dependencies + run: pip install google-auth google-auth-httplib2 google-api-python-client + + - name: Triage Play Store reviews + env: + GOOGLE_SERVICE_ACCOUNT_JSON: ${{ secrets.GOOGLE_SERVICE_ACCOUNT_JSON }} + GH_TOKEN: ${{ secrets.GH_TOKEN || secrets.GITHUB_TOKEN }} + run: python scripts/triage-reviews.py diff --git a/scripts/triage-reviews.py b/scripts/triage-reviews.py index cf80b41..d8165fc 100644 --- a/scripts/triage-reviews.py +++ b/scripts/triage-reviews.py @@ -109,7 +109,7 @@ def create_issue(review: dict): --- -*This issue was automatically created by the [monitor-reviews workflow](/.github/workflows/monitor-reviews.yml). +*This issue was automatically created by the [triage-reviews workflow](/.github/workflows/triage-reviews.yml). Reply to the user in Play Console if applicable.* **Labels**: `user-feedback`, `play-store-review`