Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 33 additions & 0 deletions .github/workflows/agent-review.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Hands the pull request to the Playwright bot when a maintainer applies agent-review. Nothing
# else of the bot lives in this repo. Apply the label again to start another run.
name: "Agent: review"

on:
# Runs from the default branch, for PRs from forks too. It never checks out the PR.
pull_request_target:
types: [labeled]

permissions: {}

jobs:
pr:
name: Hand the PR to the bot
if: github.repository_owner == 'microsoft' && github.event.label.name == 'agent-review'
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/create-github-app-token@64ab729a6294000f5aa4a4bc0b73d1f32bc45510 # v3.3.0
id: app-token
with:
client-id: ${{ vars.PLAYWRIGHT_APP_CLIENT_ID }}
private-key: ${{ secrets.PLAYWRIGHT_PRIVATE_KEY }}
owner: microsoft
repositories: devops.playwright.dev
permission-actions: write
- name: Start the bot
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
NUMBER: ${{ github.event.pull_request.number }}
run: >-
gh workflow run pr.yml --repo microsoft/devops.playwright.dev --ref main
-f repo="$GITHUB_REPOSITORY" -f pr="$NUMBER"
36 changes: 36 additions & 0 deletions .github/workflows/agent-task.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Starts the Playwright bot with the task that you type. The bot does it with the skills of this
# repo, and opens the pull request as the app. Start it from the Actions tab.
name: "Agent: task"

on:
workflow_dispatch:
inputs:
task:
description: What the bot should do
type: string
required: true

permissions: {}

jobs:
start:
name: Hand the task to the bot
if: github.repository == 'microsoft/playwright-pytest'
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/create-github-app-token@64ab729a6294000f5aa4a4bc0b73d1f32bc45510 # v3.3.0
id: app-token
with:
client-id: ${{ vars.PLAYWRIGHT_APP_CLIENT_ID }}
private-key: ${{ secrets.PLAYWRIGHT_PRIVATE_KEY }}
owner: microsoft
repositories: devops.playwright.dev
permission-actions: write
- name: Start the bot
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
TASK: ${{ inputs.task }}
run: >-
gh workflow run task.yml --repo microsoft/devops.playwright.dev --ref main
-f repo="$GITHUB_REPOSITORY" -f task="$TASK"
36 changes: 36 additions & 0 deletions .github/workflows/agent-triage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Hands the issue to the Playwright bot when a maintainer applies agent-triage or agent-implement.
# Nothing else of the bot lives in this repo. Apply the label again to start another run.
name: "Agent: triage"

on:
issues:
types: [labeled]

permissions: {}

jobs:
issue:
name: Hand the issue to the bot
if: >-
github.repository_owner == 'microsoft' && (
github.event.label.name == 'agent-triage' ||
github.event.label.name == 'agent-implement')
runs-on: ubuntu-latest
timeout-minutes: 5
steps:
- uses: actions/create-github-app-token@64ab729a6294000f5aa4a4bc0b73d1f32bc45510 # v3.3.0
id: app-token
with:
client-id: ${{ vars.PLAYWRIGHT_APP_CLIENT_ID }}
private-key: ${{ secrets.PLAYWRIGHT_PRIVATE_KEY }}
owner: microsoft
repositories: devops.playwright.dev
permission-actions: write
- name: Start the bot
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
NUMBER: ${{ github.event.issue.number }}
LABEL: ${{ github.event.label.name }}
run: >-
gh workflow run issue.yml --repo microsoft/devops.playwright.dev --ref main
-f repo="$GITHUB_REPOSITORY" -f issue="$NUMBER" -f label="$LABEL"
Loading