Skip to content

Commit 0741720

Browse files
Merge branch 'dev' into fix-post-install-instruction-ask-user
2 parents fe67e60 + 63f3e84 commit 0741720

151 files changed

Lines changed: 4091 additions & 3742 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/compliance-close.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,25 @@ jobs:
3434
3535
const now = Date.now();
3636
const twoHours = 2 * 60 * 60 * 1000;
37+
const teamAssociations = ['OWNER', 'MEMBER', 'COLLABORATOR'];
3738
3839
for (const item of items) {
3940
const isPR = !!item.pull_request;
4041
const kind = isPR ? 'PR' : 'issue';
4142
43+
if (teamAssociations.includes(item.author_association)) {
44+
core.info(`Skipping ${kind} #${item.number}: author association is ${item.author_association}`);
45+
try {
46+
await github.rest.issues.removeLabel({
47+
owner: context.repo.owner,
48+
repo: context.repo.repo,
49+
issue_number: item.number,
50+
name: 'needs:compliance',
51+
});
52+
} catch (e) {}
53+
continue;
54+
}
55+
4256
const { data: comments } = await github.rest.issues.listComments({
4357
owner: context.repo.owner,
4458
repo: context.repo.repo,

.github/workflows/deploy.yml

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,6 @@ jobs:
2121
with:
2222
node-version: "24"
2323

24-
# Workaround for Pulumi version conflict:
25-
# GitHub runners have Pulumi 3.212.0+ pre-installed, which removed the -root flag
26-
# from pulumi-language-nodejs (see https://github.com/pulumi/pulumi/pull/21065).
27-
# SST 3.17.x uses Pulumi SDK 3.210.0 which still passes -root, causing a conflict.
28-
# Removing the system language plugin forces SST to use its bundled compatible version.
29-
# TODO: Remove when sst supports Pulumi >3.210.0
30-
- name: Fix Pulumi version conflict
31-
run: sudo rm -f /usr/local/bin/pulumi-language-nodejs
32-
3324
- run: bun sst deploy --stage=${{ github.ref_name }}
3425
env:
3526
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}

.github/workflows/duplicate-issues.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66

77
jobs:
88
check-duplicates:
9-
if: github.event.action == 'opened'
9+
if: github.event.action == 'opened' && !contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.issue.author_association)
1010
runs-on: blacksmith-4vcpu-ubuntu-2404
1111
permissions:
1212
contents: read
@@ -118,7 +118,7 @@ jobs:
118118
Remember: post at most ONE comment combining all findings. If everything is fine, post nothing."
119119
120120
recheck-compliance:
121-
if: github.event.action == 'edited' && contains(github.event.issue.labels.*.name, 'needs:compliance')
121+
if: github.event.action == 'edited' && contains(github.event.issue.labels.*.name, 'needs:compliance') && !contains(fromJSON('["OWNER","MEMBER","COLLABORATOR"]'), github.event.issue.author_association)
122122
runs-on: blacksmith-4vcpu-ubuntu-2404
123123
permissions:
124124
contents: read

.github/workflows/pr-management.yml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,25 @@ jobs:
1111
contents: read
1212
pull-requests: write
1313
steps:
14-
- name: Checkout repository
15-
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
16-
with:
17-
fetch-depth: 1
18-
1914
- name: Check team membership
2015
id: team-check
2116
run: |
2217
LOGIN="${{ github.event.pull_request.user.login }}"
23-
if [ "$LOGIN" = "opencode-agent[bot]" ] || grep -qxF "$LOGIN" .github/TEAM_MEMBERS; then
18+
ASSOCIATION="${{ github.event.pull_request.author_association }}"
19+
if [ "$LOGIN" = "opencode-agent[bot]" ] || [ "$ASSOCIATION" = "OWNER" ] || [ "$ASSOCIATION" = "MEMBER" ] || [ "$ASSOCIATION" = "COLLABORATOR" ]; then
2420
echo "is_team=true" >> "$GITHUB_OUTPUT"
2521
echo "Skipping: $LOGIN is a team member or bot"
2622
else
2723
echo "is_team=false" >> "$GITHUB_OUTPUT"
2824
fi
2925
26+
- name: Checkout repository
27+
if: steps.team-check.outputs.is_team != 'true'
28+
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
29+
with:
30+
fetch-depth: 1
31+
ref: ${{ github.event.pull_request.base.sha }}
32+
3033
- name: Setup Bun
3134
if: steps.team-check.outputs.is_team != 'true'
3235
uses: ./.github/actions/setup-bun

.github/workflows/pr-standards.yml

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,9 @@ jobs:
2828
2929
// Check if author is a team member or bot
3030
if (login === 'opencode-agent[bot]') return;
31-
const { data: file } = await github.rest.repos.getContent({
32-
owner: context.repo.owner,
33-
repo: context.repo.repo,
34-
path: '.github/TEAM_MEMBERS',
35-
ref: 'dev'
36-
});
37-
const members = Buffer.from(file.content, 'base64').toString().split('\n').map(l => l.trim()).filter(Boolean);
38-
if (members.includes(login)) {
39-
console.log(`Skipping: ${login} is a team member`);
31+
const teamAssociations = ['OWNER', 'MEMBER', 'COLLABORATOR'];
32+
if (teamAssociations.includes(pr.author_association)) {
33+
console.log(`Skipping: ${login} has author association ${pr.author_association}`);
4034
return;
4135
}
4236
@@ -175,15 +169,9 @@ jobs:
175169
176170
// Check if author is a team member or bot
177171
if (login === 'opencode-agent[bot]') return;
178-
const { data: file } = await github.rest.repos.getContent({
179-
owner: context.repo.owner,
180-
repo: context.repo.repo,
181-
path: '.github/TEAM_MEMBERS',
182-
ref: 'dev'
183-
});
184-
const members = Buffer.from(file.content, 'base64').toString().split('\n').map(l => l.trim()).filter(Boolean);
185-
if (members.includes(login)) {
186-
console.log(`Skipping: ${login} is a team member`);
172+
const teamAssociations = ['OWNER', 'MEMBER', 'COLLABORATOR'];
173+
if (teamAssociations.includes(pr.author_association)) {
174+
console.log(`Skipping: ${login} has author association ${pr.author_association}`);
187175
return;
188176
}
189177

0 commit comments

Comments
 (0)