File tree 6 files changed +77
-22
lines changed
6 files changed +77
-22
lines changed Original file line number Diff line number Diff line change
1
+ name : Merge Queue
2
+
3
+ on :
4
+ # We use Trunk Merge Queues so we use this `push` event instead of the
5
+ # `merge_queue` event, as per
6
+ # https://docs.trunk.io/merge/set-up-trunk-merge#configure-merge-requirements
7
+ push :
8
+ branches :
9
+ - trunk-merge/**
10
+
11
+ jobs :
12
+ test :
13
+ name : Run tests
14
+ uses : ./.github/workflows/reusable-test.yml
15
+
16
+ examples :
17
+ name : Build examples
18
+ uses : ./.github/workflows/reusable-examples.yml
Original file line number Diff line number Diff line change
1
+ name : Pull Request
2
+
3
+ on :
4
+ pull_request :
5
+ # Recommended by Graphite: https://graphite.dev/docs/github-configuration-guidelines#github-actions
6
+ types : [opened, synchronize, reopened]
7
+
8
+ concurrency :
9
+ group : ${{ github.workflow }}-${{ github.ref }}
10
+ cancel-in-progress : true
11
+
12
+ jobs :
13
+ test :
14
+ name : Run tests
15
+ uses : ./.github/workflows/reusable-test.yml
16
+
17
+ examples :
18
+ name : Build examples
19
+ uses : ./.github/workflows/reusable-examples.yml
Original file line number Diff line number Diff line change 1
- name : " Create release "
1
+ name : Push
2
2
3
3
on :
4
4
push :
5
+ # Only ever run `push` events against protected branches, likely just `main`
5
6
branches :
6
7
- main
7
8
8
- # Release Please creates a Pull Request with changes to files
9
- permissions :
10
- contents : write
11
- pull-requests : write
9
+ concurrency :
10
+ group : ${{ github.workflow }}-${{ github.ref }}
11
+ cancel-in-progress : true
12
12
13
13
jobs :
14
+ test :
15
+ name : Run tests
16
+ uses : ./.github/workflows/reusable-test.yml
17
+
18
+ examples :
19
+ name : Build examples
20
+ uses : ./.github/workflows/reusable-examples.yml
21
+
14
22
release :
15
23
runs-on : ubuntu-latest
16
24
# Release Please is very fast, so we set a tiny timeout
17
25
timeout-minutes : 1
26
+ # Release Please creates a Pull Request with changes to files
27
+ permissions :
28
+ contents : write
29
+ pull-requests : write
18
30
steps :
19
31
- name : Release Please
20
32
uses : google-github-actions/release-please-action@a2d8d683f209466ee8c695cd994ae2cf08b1642d
Original file line number Diff line number Diff line change 1
- name : " Build examples"
1
+ # Our reusable workflow files only use the `workflow_call` event and don't
2
+ # specify a `concurrency` limit so those things can be managed by the caller.
3
+ name : Reusable examples workflow
2
4
3
- on : [push, pull_request]
4
-
5
- concurrency :
6
- group : ${{ github.workflow }}-${{ github.ref }}
7
- cancel-in-progress : true
5
+ on : [workflow_call]
8
6
9
7
jobs :
10
8
nextjs-13-pages-wrap :
11
- name : " Next.js 13 + Page Router + withArcjet"
9
+ name : Next.js 13 + Page Router + withArcjet
12
10
runs-on : ubuntu-latest
13
11
steps :
14
12
# Environment security
42
40
run : npm run build
43
41
44
42
nextjs-14-app-dir-rl :
45
- name : " Next.js 14 + App Router + Rate Limit"
43
+ name : Next.js 14 + App Router + Rate Limit
46
44
runs-on : ubuntu-latest
47
45
steps :
48
46
# Environment security
76
74
run : npm run build
77
75
78
76
nextjs-14-app-dir-validate-email :
79
- name : " Next.js 14 + App Router + Validate Email"
77
+ name : Next.js 14 + App Router + Validate Email
80
78
runs-on : ubuntu-latest
81
79
steps :
82
80
# Environment security
@@ -110,7 +108,7 @@ jobs:
110
108
run : npm run build
111
109
112
110
nextjs-14-openai :
113
- name : " Next.js 14 + OpenAI"
111
+ name : Next.js 14 + OpenAI
114
112
runs-on : ubuntu-latest
115
113
steps :
116
114
# Environment security
@@ -144,7 +142,7 @@ jobs:
144
142
run : npm run build
145
143
146
144
nextjs-14-pages-wrap :
147
- name : " Next.js 14 + Page Router + withArcjet"
145
+ name : Next.js 14 + Page Router + withArcjet
148
146
runs-on : ubuntu-latest
149
147
steps :
150
148
# Environment security
Original file line number Diff line number Diff line change 1
- name : " Run tests"
1
+ # Our reusable workflow files only use the `workflow_call` event and don't
2
+ # specify a `concurrency` limit so those things can be managed by the caller.
3
+ name : Reusable test workflow
2
4
3
- on : [push, pull_request]
4
-
5
- concurrency :
6
- group : ${{ github.workflow }}-${{ github.ref }}
7
- cancel-in-progress : true
5
+ on : [workflow_call]
8
6
9
7
jobs :
10
8
test :
Original file line number Diff line number Diff line change @@ -53,3 +53,13 @@ actions:
53
53
- trunk-check-pre-push
54
54
- trunk-announce
55
55
- trunk-upgrade-available
56
+ merge :
57
+ required_statuses :
58
+ - Trunk Check
59
+ - " Run tests / Run tests (OS: ubuntu-latest, Node: 18)"
60
+ - " Run tests / Run tests (OS: ubuntu-latest, Node: 20)"
61
+ - Build examples / Next.js 13 + Page Router + withArcjet
62
+ - Build examples / Next.js 14 + App Router + Rate Limit
63
+ - Build examples / Next.js 14 + App Router + Validate Email
64
+ - Build examples / Next.js 14 + OpenAI
65
+ - Build examples / Next.js 14 + Page Router + withArcjet
You can’t perform that action at this time.
0 commit comments