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
7 changes: 4 additions & 3 deletions .gardener/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: gardener-tasks
description: How to write, change and check Gardener tasks (.gardener/tasks/*/TASK.md), the AI maintenance tasks this repository runs from GitHub Actions. Use before creating or editing anything under .gardener/.
---

<!-- Written by Gardener 0.1.11. `gardener generate` rewrites this file; do not edit it. -->
<!-- Written by Gardener 0.1.13. `gardener generate` rewrites this file; do not edit it. -->

# Gardener tasks

Expand All @@ -23,13 +23,13 @@ those proposals. Nothing outside the declaration is possible, whatever the instr
tasks/<dir>/TASK.md one task per directory; the only files you write
.github/workflows/
gardener-<id>.yml generated, one per task; never edit
gardener-sync.yml generated; never edit
gardener-sync.yml generated (or the "syncWorkflow" name in gardener.json); never edit
```

## Workflow

1. Create `.gardener/tasks/<dir>/TASK.md`. Start from the template below or an existing task.
2. Run `npx @scuffi/gardener@0.1.11 generate` from the repository root (or the repository's own
2. Run `npx @scuffi/gardener@0.1.13 generate` from the repository root (or the repository's own
`package.json` script, if it has one). Use this exact version: a different one produces files the
pull request's **Check tasks** check rejects.
3. Fix every error `generate` prints and read its warnings. Repeat until it succeeds.
Expand Down Expand Up @@ -89,6 +89,7 @@ Unknown keys are errors.
| `model` | no | Model ID. Defaults to `"@cf/zai-org/glm-5.3"`. Quote IDs starting with `@`. |
| `draft` | no | `true` makes the task run only by hand. See [Trying a task](#trying-a-task). |
| `checkout` | no | `pull-request-head` checks out a pull request's head instead of GitHub's merge preview. Implied when `commit.create` may write beyond `gardener/**`. |
| `reactions` | no | `false` stops the 馃憖 reaction while the task works on an issue or comment, and the 馃殌 or 馃槙 it leaves after. On by default. |

## Triggers

Expand Down
2 changes: 1 addition & 1 deletion .gardener/gardener.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"schemaVersion": "gardener.project/v1",
"target": "github-actions/v1",
"release": {
"workflowRef": "scuffi/gardener/.github/workflows/gardener-task.yml@8e5fa4f844bfe26ff1d152757caf4ac0110ff6ef"
"workflowRef": "scuffi/gardener/.github/workflows/gardener-task.yml@8aa3054967ee696be08ff61936c72e199c750ba7"
},
"handle": "gardener-cf"
}
13 changes: 11 additions & 2 deletions .gardener/gardener.lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
"target": {
"id": "github-actions/v1",
"adapterVersion": "1",
"workflowRef": "scuffi/gardener/.github/workflows/gardener-task.yml@8e5fa4f844bfe26ff1d152757caf4ac0110ff6ef"
"workflowRef": "scuffi/gardener/.github/workflows/gardener-task.yml@8aa3054967ee696be08ff61936c72e199c750ba7"
},
"release": {
"workflowRef": "scuffi/gardener/.github/workflows/gardener-task.yml@8e5fa4f844bfe26ff1d152757caf4ac0110ff6ef"
"workflowRef": "scuffi/gardener/.github/workflows/gardener-task.yml@8aa3054967ee696be08ff61936c72e199c750ba7"
},
"tasks": {
"dependabot-merge": {
Expand Down Expand Up @@ -70,6 +70,7 @@
"pull-requests": "write",
"statuses": "read"
},
"reactionPermissions": {},
"callerPermissions": {
"checks": "read",
"contents": "write",
Expand Down Expand Up @@ -197,6 +198,10 @@
"issues": "write",
"pull-requests": "write"
},
"reactionPermissions": {
"discussions": "write",
"issues": "write"
},
"callerPermissions": {
"checks": "read",
"contents": "write",
Expand Down Expand Up @@ -309,6 +314,7 @@
"id-token": "write",
"pull-requests": "write"
},
"reactionPermissions": {},
"callerPermissions": {
"checks": "read",
"contents": "write",
Expand Down Expand Up @@ -404,6 +410,9 @@
"id-token": "write",
"issues": "write"
},
"reactionPermissions": {
"issues": "write"
},
"callerPermissions": {
"checks": "read",
"contents": "read",
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/gardener-dependabot-merge.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
issues: read
pull-requests: write
statuses: read
uses: scuffi/gardener/.github/workflows/gardener-task.yml@8e5fa4f844bfe26ff1d152757caf4ac0110ff6ef
uses: scuffi/gardener/.github/workflows/gardener-task.yml@8aa3054967ee696be08ff61936c72e199c750ba7
with:
runtime-url: ${{ vars.GARDENER_RUNTIME_URL }}
task-id: "dependabot-merge"
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/gardener-mention-reply.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,11 +41,16 @@ jobs:
issues: write
pull-requests: write
statuses: read
uses: scuffi/gardener/.github/workflows/gardener-task.yml@8e5fa4f844bfe26ff1d152757caf4ac0110ff6ef
uses: scuffi/gardener/.github/workflows/gardener-task.yml@8aa3054967ee696be08ff61936c72e199c750ba7
with:
runtime-url: ${{ vars.GARDENER_RUNTIME_URL }}
task-id: "mention-reply"
task-name: "Mention reply"
task-source: ".gardener/tasks/mention-reply/TASK.md"
task-bundle-hash: 0980fb762bddd6564da80e353d307b83b45b2daa952d413ad9cb17d289906b6a
plan-timeout-minutes: 40
reactions: >-
${{
(github.event_name == 'issue_comment' && github.event.action == 'created' && contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association))
|| (github.event_name == 'discussion_comment' && github.event.action == 'created' && contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.comment.author_association))
}}
2 changes: 1 addition & 1 deletion .github/workflows/gardener-pr-review-fix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ jobs:
issues: read
pull-requests: write
statuses: read
uses: scuffi/gardener/.github/workflows/gardener-task.yml@8e5fa4f844bfe26ff1d152757caf4ac0110ff6ef
uses: scuffi/gardener/.github/workflows/gardener-task.yml@8aa3054967ee696be08ff61936c72e199c750ba7
with:
runtime-url: ${{ vars.GARDENER_RUNTIME_URL }}
task-id: "pr-review-fix"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/gardener-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
cancel-in-progress: true
permissions:
contents: read
uses: scuffi/gardener/.github/workflows/gardener-check.yml@8e5fa4f844bfe26ff1d152757caf4ac0110ff6ef
uses: scuffi/gardener/.github/workflows/gardener-check.yml@8aa3054967ee696be08ff61936c72e199c750ba7

sync:
if: github.event_name != 'pull_request' && github.ref == format('refs/heads/{0}', github.event.repository.default_branch)
Expand All @@ -37,6 +37,6 @@ jobs:
permissions:
contents: read
id-token: write
uses: scuffi/gardener/.github/workflows/gardener-sync.yml@8e5fa4f844bfe26ff1d152757caf4ac0110ff6ef
uses: scuffi/gardener/.github/workflows/gardener-sync.yml@8aa3054967ee696be08ff61936c72e199c750ba7
with:
runtime-url: ${{ vars.GARDENER_RUNTIME_URL }}
6 changes: 5 additions & 1 deletion .github/workflows/gardener-triage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,15 @@ jobs:
issues: write
pull-requests: read
statuses: read
uses: scuffi/gardener/.github/workflows/gardener-task.yml@8e5fa4f844bfe26ff1d152757caf4ac0110ff6ef
uses: scuffi/gardener/.github/workflows/gardener-task.yml@8aa3054967ee696be08ff61936c72e199c750ba7
with:
runtime-url: ${{ vars.GARDENER_RUNTIME_URL }}
task-id: "triage"
task-name: "Triage"
task-source: ".gardener/tasks/triage/TASK.md"
task-bundle-hash: 0bb7a5125f0c4cb7d83da0ccbc955748b9b3be62edd9e52f2aeaf2cf2ae1aceb
plan-timeout-minutes: 15
reactions: >-
${{
(github.event_name == 'issues' && github.event.action == 'opened' && contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.issue.author_association))
}}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"check": "biome check . && biome format . && sherif --fail-on-warnings",
"check:fix": "biome check . --fix && sherif --fix --select highest",
"changeset": "changeset",
"gardener:generate": "npx --yes @scuffi/gardener@0.1.11 generate"
"gardener:generate": "npx --yes @scuffi/gardener@0.1.13 generate"
},
"devDependencies": {
"@biomejs/biome": "^2.4.16",
Expand Down
Loading