Skip to content

Commit f9581d7

Browse files
committed
feat: Add initial version
1 parent 4297602 commit f9581d7

39 files changed

Lines changed: 3453 additions & 1 deletion
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
name: Archive or removal review
2+
description: Human review before archiving/removing a project from active OSL status
3+
title: "Archive/removal review: <project name>"
4+
labels:
5+
- "type: archive-review"
6+
- "status: needs-triage"
7+
body:
8+
- type: markdown
9+
attributes:
10+
value: |
11+
Use this form before archiving an OSL-controlled repository or removing
12+
an external project from active OSL lists. Do not archive/remove solely
13+
from bot output.
14+
15+
- type: input
16+
id: project_name
17+
attributes:
18+
label: Project name
19+
validations:
20+
required: true
21+
22+
- type: input
23+
id: repository
24+
attributes:
25+
label: Repository URL
26+
validations:
27+
required: true
28+
29+
- type: dropdown
30+
id: current_stage
31+
attributes:
32+
label: Current stage
33+
options:
34+
- Proof of Concept (PoC)
35+
- Incubation
36+
- Graduated
37+
- Paused / at-risk
38+
- Inactive
39+
- Unknown
40+
validations:
41+
required: true
42+
43+
- type: input
44+
id: prior_review
45+
attributes:
46+
label: Prior maintenance review issue
47+
validations:
48+
required: true
49+
50+
- type: textarea
51+
id: ping_timeline
52+
attributes:
53+
label: Timeline of pings and responses
54+
description: Include Day 0/30/60/90 checkpoints and all maintainer responses.
55+
validations:
56+
required: true
57+
58+
- type: textarea
59+
id: reasons
60+
attributes:
61+
label: Reasons for archive/removal consideration
62+
validations:
63+
required: true
64+
65+
- type: dropdown
66+
id: repo_control
67+
attributes:
68+
label: Repository control
69+
options:
70+
- OSL-controlled repository
71+
- External repository
72+
- Unknown / needs confirmation
73+
validations:
74+
required: true
75+
76+
- type: dropdown
77+
id: proposed_outcome
78+
attributes:
79+
label: Proposed outcome
80+
options:
81+
- Archive OSL-controlled repository
82+
- Remove from active public OSL lists
83+
- Mark inactive but keep historical listing
84+
- Pause and review later
85+
- Keep active after remediation
86+
- Other / explain below
87+
validations:
88+
required: true
89+
90+
- type: textarea
91+
id: human_approvers
92+
attributes:
93+
label: Human approvers
94+
description: List OSL reviewers/maintainers who approve this outcome.
95+
validations:
96+
required: true
97+
98+
- type: textarea
99+
id: notes
100+
attributes:
101+
label: Additional notes
102+
description: Include website updates, acknowledgement updates, or repository transfer considerations.
103+
validations:
104+
required: false

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
blank_issues_enabled: false
2+
contact_links:
3+
- name: Open Science Labs website
4+
url: https://opensciencelabs.org/
5+
about: Learn more about OSL.
6+
- name: OSL Incubator Program
7+
url: https://opensciencelabs.org/projects/incubation/
8+
about: Read the public incubation policy and criteria.
9+
- name: OSL Discord
10+
url: https://opensciencelabs.org/discord
11+
about: Join the OSL community.
12+
- name: Email OSL
13+
url: mailto:team@opensciencelabs.org
14+
about: Contact OSL if GitHub is not accessible to you.
Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
name: Graduation request
2+
description: Request graduation from the OSL Incubator Program
3+
title: "Graduation request: <project name>"
4+
labels:
5+
- "type: graduation-request"
6+
- "status: needs-triage"
7+
- "stage: incubation"
8+
body:
9+
- type: markdown
10+
attributes:
11+
value: |
12+
Use this form when an incubated project has completed its milestones and
13+
is ready for graduation review. Scientific projects should include
14+
pyOpenSci, rOpenSci, or equivalent review evidence where required.
15+
16+
- type: input
17+
id: project_name
18+
attributes:
19+
label: Project name
20+
validations:
21+
required: true
22+
23+
- type: input
24+
id: repository
25+
attributes:
26+
label: Repository URL
27+
validations:
28+
required: true
29+
30+
- type: input
31+
id: docs
32+
attributes:
33+
label: Website or documentation URL
34+
validations:
35+
required: false
36+
37+
- type: dropdown
38+
id: current_stage
39+
attributes:
40+
label: Current stage
41+
options:
42+
- Incubation
43+
- Proof of Concept (PoC)
44+
- Paused / at-risk
45+
- Other / explain below
46+
validations:
47+
required: true
48+
49+
- type: input
50+
id: original_issue
51+
attributes:
52+
label: Original application or incubation issue
53+
validations:
54+
required: true
55+
56+
- type: textarea
57+
id: completed_milestones
58+
attributes:
59+
label: Completed milestones
60+
description: Link each milestone to evidence where possible.
61+
validations:
62+
required: true
63+
64+
- type: textarea
65+
id: maintainers
66+
attributes:
67+
label: Current maintainer list and roles
68+
validations:
69+
required: true
70+
71+
- type: textarea
72+
id: governance
73+
attributes:
74+
label: Governance and decision-making evidence
75+
description: Link governance docs, maintainer roles, decision process, or continuity plan.
76+
validations:
77+
required: true
78+
79+
- type: textarea
80+
id: documentation
81+
attributes:
82+
label: Documentation evidence
83+
description: Link user docs, developer docs, examples, tutorials, or API docs.
84+
validations:
85+
required: true
86+
87+
- type: textarea
88+
id: contribution_process
89+
attributes:
90+
label: Contribution process
91+
description: Link CONTRIBUTING, starter issues, review expectations, and public discussion paths.
92+
validations:
93+
required: true
94+
95+
- type: textarea
96+
id: releases
97+
attributes:
98+
label: Release, versioning, or publication evidence
99+
validations:
100+
required: true
101+
102+
- type: textarea
103+
id: adoption
104+
attributes:
105+
label: Adoption, user, citation, deployment, pilot, or community evidence
106+
description: Provide evidence where available, or explain why not applicable.
107+
validations:
108+
required: true
109+
110+
- type: textarea
111+
id: security
112+
attributes:
113+
label: Security reporting evidence
114+
description: Link SECURITY.md, advisory policy, or maintainer contact path.
115+
validations:
116+
required: true
117+
118+
- type: textarea
119+
id: maintenance_plan
120+
attributes:
121+
label: Maintenance plan
122+
description: Describe ongoing maintenance, review capacity, roadmap, and risk management.
123+
validations:
124+
required: true
125+
126+
- type: textarea
127+
id: future_roadmap
128+
attributes:
129+
label: Future roadmap
130+
validations:
131+
required: true
132+
133+
- type: textarea
134+
id: repository_location
135+
attributes:
136+
label: Desired repository location after graduation
137+
description: State whether the repository stays under OSL, moves, or remains external.
138+
validations:
139+
required: true
140+
141+
- type: textarea
142+
id: scientific_review
143+
attributes:
144+
label: Scientific review evidence, if applicable
145+
description: Link pyOpenSci, rOpenSci, or equivalent review evidence. If not applicable, write N/A.
146+
validations:
147+
required: true
148+
149+
- type: textarea
150+
id: acknowledgement_plan
151+
attributes:
152+
label: README/docs acknowledgement update plan
153+
description: How will public docs be updated if graduation is approved?
154+
validations:
155+
required: true
156+
157+
- type: checkboxes
158+
id: confirmations
159+
attributes:
160+
label: Confirmations
161+
options:
162+
- label: The project license remains OSI-approved.
163+
required: true
164+
- label: The public LICENSE file remains present.
165+
required: true
166+
- label: The Code of Conduct remains present and includes a reporting path.
167+
required: true
168+
- label: Maintainers are reachable and can continue maintaining the project.
169+
required: true
170+
- label: The project is active or stable with an explicit maintenance plan.
171+
required: true
172+
- label: README/docs status acknowledgement will be updated if graduation is approved.
173+
required: true
174+
- label: If moving outside OSL, maintainers understand OSL may remove or update public listings if the project becomes inactive, unsafe, closed-source, or unreachable.
175+
required: true
176+
- label: I understand OSL does not guarantee GSoC slots, funding, contributors, interns, mentors, grants, external review acceptance, or long-term maintenance after graduation.
177+
required: true

0 commit comments

Comments
 (0)