Skip to content

Commit 95b09f5

Browse files
committed
Create language bindings request form
1 parent 6b5f0c1 commit 95b09f5

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
name = "Language Bindings Request"
2+
description = "Request for Pkl bindings for a programming language."
3+
title = "[Bindings Request]: "
4+
labels {
5+
"bindings"
6+
"enhancement"
7+
}
8+
body {
9+
new {
10+
type = "markdown"
11+
attributes {
12+
value = """
13+
## Language Bindings Request
14+
Thank you for your interest in expanding the compatibility of Pkl!
15+
Before you fill out this request form, please do the following:
16+
- Check the [documentation](https://pkl-lang.org/main/current/language-bindings.html) to confirm that this language isn't already supported.
17+
- Search for [existing issues and pull requests](https://github.com/apple/pkl/issues?q="label%3Alanguage-bindings+) to ensure this bindings request has not already been submitted."
18+
"""
19+
}
20+
}
21+
new {
22+
type = "checkboxes"
23+
id = "readiness"
24+
attributes {
25+
label = "Confirmation"
26+
description = "Please confirm the following items before submitting a new request."
27+
options {
28+
new {
29+
label = "I have checked the documentation to confirm this language isn't already supported."
30+
required = true
31+
}
32+
new {
33+
label = "I have searched for existing issues and pull requests to ensure this bindings request has not already been submitted."
34+
required = true
35+
}
36+
}
37+
}
38+
}
39+
new {
40+
type = "input"
41+
id = "language-name"
42+
attributes {
43+
label = "Language Name"
44+
description = "What is the name of the programming language for which you're requesting bindings?"
45+
}
46+
validations {
47+
required = true
48+
}
49+
}
50+
new {
51+
type = "textarea"
52+
id = "pitch"
53+
attributes {
54+
label = "Pitch"
55+
description = "Why should we add support for this language?"
56+
}
57+
}
58+
new {
59+
type = "textarea"
60+
id = "additional-info"
61+
attributes {
62+
label = "Additional Information (Optional)"
63+
description = "Any other information you'd like to add"
64+
}
65+
validations {
66+
required = false
67+
}
68+
}
69+
}

0 commit comments

Comments
 (0)