Skip to content

Commit 0773b33

Browse files
committed
Add action typing
1 parent 8efbf9b commit 0773b33

File tree

4 files changed

+379
-3
lines changed

4 files changed

+379
-3
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
name: Check Action Typing
2+
3+
on:
4+
- push
5+
- pull_request
6+
7+
jobs:
8+
check_action_typing:
9+
name: Check Action Typing
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout
13+
uses: actions/checkout@v4
14+
15+
- name: Check Action Typing
16+
uses: typesafegithub/github-actions-typing@v2

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
GitHub Action for creating a GitHub App installation access token.
66

7+
Thanks to the provided [typings](action-types.yml), it is possible to use this action in a type-safe way using
8+
https://github.com/typesafegithub/github-workflows-kt which allows writing workflow files using a type-safe Kotlin DSL.
9+
710
## Usage
811

912
In order to use this action, you need to:

action-types.yml

Lines changed: 334 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,334 @@
1+
# See https://github.com/typesafegithub/github-actions-typing
2+
inputs:
3+
app-id:
4+
type: string
5+
6+
private-key:
7+
type: string
8+
9+
owner:
10+
type: string
11+
12+
repositories:
13+
type: list
14+
separator: "\n"
15+
list-item:
16+
type: string
17+
18+
skip-token-revoke:
19+
type: boolean
20+
21+
github-api-url:
22+
type: string
23+
24+
# <START GENERATED PERMISSIONS TYPES>
25+
permission-actions:
26+
type: enum
27+
allowed-values:
28+
- "read"
29+
- "write"
30+
31+
permission-administration:
32+
type: enum
33+
allowed-values:
34+
- "read"
35+
- "write"
36+
37+
permission-checks:
38+
type: enum
39+
allowed-values:
40+
- "read"
41+
- "write"
42+
43+
permission-codespaces:
44+
type: enum
45+
allowed-values:
46+
- "read"
47+
- "write"
48+
49+
permission-contents:
50+
type: enum
51+
allowed-values:
52+
- "read"
53+
- "write"
54+
55+
permission-custom-properties-for-organizations:
56+
type: enum
57+
allowed-values:
58+
- "read"
59+
- "write"
60+
61+
permission-dependabot-secrets:
62+
type: enum
63+
allowed-values:
64+
- "read"
65+
- "write"
66+
67+
permission-deployments:
68+
type: enum
69+
allowed-values:
70+
- "read"
71+
- "write"
72+
73+
permission-email-addresses:
74+
type: enum
75+
allowed-values:
76+
- "read"
77+
- "write"
78+
79+
permission-enterprise-custom-properties-for-organizations:
80+
type: enum
81+
allowed-values:
82+
- "read"
83+
- "write"
84+
- "admin"
85+
86+
permission-environments:
87+
type: enum
88+
allowed-values:
89+
- "read"
90+
- "write"
91+
92+
permission-followers:
93+
type: enum
94+
allowed-values:
95+
- "read"
96+
- "write"
97+
98+
permission-git-ssh-keys:
99+
type: enum
100+
allowed-values:
101+
- "read"
102+
- "write"
103+
104+
permission-gpg-keys:
105+
type: enum
106+
allowed-values:
107+
- "read"
108+
- "write"
109+
110+
permission-interaction-limits:
111+
type: enum
112+
allowed-values:
113+
- "read"
114+
- "write"
115+
116+
permission-issues:
117+
type: enum
118+
allowed-values:
119+
- "read"
120+
- "write"
121+
122+
permission-members:
123+
type: enum
124+
allowed-values:
125+
- "read"
126+
- "write"
127+
128+
permission-metadata:
129+
type: enum
130+
allowed-values:
131+
- "read"
132+
- "write"
133+
134+
permission-organization-administration:
135+
type: enum
136+
allowed-values:
137+
- "read"
138+
- "write"
139+
140+
permission-organization-announcement-banners:
141+
type: enum
142+
allowed-values:
143+
- "read"
144+
- "write"
145+
146+
permission-organization-copilot-seat-management:
147+
type: enum
148+
allowed-values:
149+
- "write"
150+
151+
permission-organization-custom-org-roles:
152+
type: enum
153+
allowed-values:
154+
- "read"
155+
- "write"
156+
157+
permission-organization-custom-properties:
158+
type: enum
159+
allowed-values:
160+
- "read"
161+
- "write"
162+
- "admin"
163+
164+
permission-organization-custom-roles:
165+
type: enum
166+
allowed-values:
167+
- "read"
168+
- "write"
169+
170+
permission-organization-events:
171+
type: enum
172+
allowed-values:
173+
- "read"
174+
175+
permission-organization-hooks:
176+
type: enum
177+
allowed-values:
178+
- "read"
179+
- "write"
180+
181+
permission-organization-packages:
182+
type: enum
183+
allowed-values:
184+
- "read"
185+
- "write"
186+
187+
permission-organization-personal-access-token-requests:
188+
type: enum
189+
allowed-values:
190+
- "read"
191+
- "write"
192+
193+
permission-organization-personal-access-tokens:
194+
type: enum
195+
allowed-values:
196+
- "read"
197+
- "write"
198+
199+
permission-organization-plan:
200+
type: enum
201+
allowed-values:
202+
- "read"
203+
204+
permission-organization-projects:
205+
type: enum
206+
allowed-values:
207+
- "read"
208+
- "write"
209+
- "admin"
210+
211+
permission-organization-secrets:
212+
type: enum
213+
allowed-values:
214+
- "read"
215+
- "write"
216+
217+
permission-organization-self-hosted-runners:
218+
type: enum
219+
allowed-values:
220+
- "read"
221+
- "write"
222+
223+
permission-organization-user-blocking:
224+
type: enum
225+
allowed-values:
226+
- "read"
227+
- "write"
228+
229+
permission-packages:
230+
type: enum
231+
allowed-values:
232+
- "read"
233+
- "write"
234+
235+
permission-pages:
236+
type: enum
237+
allowed-values:
238+
- "read"
239+
- "write"
240+
241+
permission-profile:
242+
type: enum
243+
allowed-values:
244+
- "write"
245+
246+
permission-pull-requests:
247+
type: enum
248+
allowed-values:
249+
- "read"
250+
- "write"
251+
252+
permission-repository-custom-properties:
253+
type: enum
254+
allowed-values:
255+
- "read"
256+
- "write"
257+
258+
permission-repository-hooks:
259+
type: enum
260+
allowed-values:
261+
- "read"
262+
- "write"
263+
264+
permission-repository-projects:
265+
type: enum
266+
allowed-values:
267+
- "read"
268+
- "write"
269+
- "admin"
270+
271+
permission-secret-scanning-alerts:
272+
type: enum
273+
allowed-values:
274+
- "read"
275+
- "write"
276+
277+
permission-secrets:
278+
type: enum
279+
allowed-values:
280+
- "read"
281+
- "write"
282+
283+
permission-security-events:
284+
type: enum
285+
allowed-values:
286+
- "read"
287+
- "write"
288+
289+
permission-single-file:
290+
type: enum
291+
allowed-values:
292+
- "read"
293+
- "write"
294+
295+
permission-starring:
296+
type: enum
297+
allowed-values:
298+
- "read"
299+
- "write"
300+
301+
permission-statuses:
302+
type: enum
303+
allowed-values:
304+
- "read"
305+
- "write"
306+
307+
permission-team-discussions:
308+
type: enum
309+
allowed-values:
310+
- "read"
311+
- "write"
312+
313+
permission-vulnerability-alerts:
314+
type: enum
315+
allowed-values:
316+
- "read"
317+
- "write"
318+
319+
permission-workflows:
320+
type: enum
321+
allowed-values:
322+
- "write"
323+
324+
# <END GENERATED PERMISSIONS TYPES>
325+
326+
outputs:
327+
token:
328+
type: string
329+
330+
installation-id:
331+
type: integer
332+
333+
app-slug:
334+
type: string

0 commit comments

Comments
 (0)