Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
blank_issues_enabled: true
blank_issues_enabled: false
16 changes: 3 additions & 13 deletions .github/workflows/label-policy.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,12 @@
name: label-policy

on:
issues:
types: [opened, edited, labeled, unlabeled, reopened]
pull_request_target:
types: [opened, edited, labeled, unlabeled, synchronize, reopened]
types: [opened, labeled, unlabeled, reopened]
branches: [dev]

permissions:
contents: read
issues: read
pull-requests: read

jobs:
Expand All @@ -18,16 +15,10 @@ jobs:
timeout-minutes: 5
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # actions/checkout@v6
if: github.event_name == 'pull_request_target'
with:
persist-credentials: false
ref: ${{ github.event.pull_request.base.sha }}

- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # actions/checkout@v6
if: github.event_name == 'issues'
with:
persist-credentials: false

- uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # actions/github-script@v9.0.0
with:
script: |
Expand All @@ -37,9 +28,8 @@ jobs:
pathToFileURL(path.join(process.env.GITHUB_WORKSPACE, ".github/scripts/label-policy-check.js")).href,
)

const item =
context.eventName === "issues" ? context.payload.issue : context.payload.pull_request
const itemType = context.eventName === "issues" ? "issue" : "pull_request"
const item = context.payload.pull_request
const itemType = "pull_request"
const currentLabels = await github.paginate(github.rest.issues.listLabelsOnIssue, {
owner: context.repo.owner,
repo: context.repo.repo,
Expand Down
6 changes: 5 additions & 1 deletion packages/opencode/test/github/label-policy-workflow.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,13 @@ describe("label policy workflow", () => {
const scriptStep = steps.find((step) => step.uses?.startsWith("actions/github-script@"))

expect(parsed.name).toBe("label-policy")
expect(parsed.on?.pull_request_target).toEqual({
types: ["opened", "labeled", "unlabeled", "reopened"],
branches: ["dev"],
})
expect(parsed.on?.issues).toBeUndefined()
expect(parsed.permissions).toEqual({
contents: "read",
issues: "read",
"pull-requests": "read",
})
Comment thread
Astro-Han marked this conversation as resolved.
Resolved
expect(scriptStep?.uses).toBe("actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3")
Expand Down