Skip to content

Commit c443841

Browse files
gbartoliniNiccoloFeimbiagetti
authored
chore(github): implement 'New Extension Proposal' issue template (#48)
Introduces a required issue template for requesting the inclusion of new PostgreSQL extensions into the containers project. This template ensures all necessary information is provided upfront, specifically requiring: - Confirmation that no duplicate request exists. - Project metadata (name, URLs, description, license). - Mandatory confirmation that the license is compliant. - Identification of known dependent extensions. - Explicit commitment from the proposer to act as the Component Owner and maintain the extension image in compliance with project governance. Closes #41 Signed-off-by: Gabriele Bartolini <gabriele.bartolini@enterprisedb.com> Signed-off-by: Niccolò Fei <niccolo.fei@enterprisedb.com> Signed-off-by: Matteo <matteo.biagetti@enterprisedb.com> Co-authored-by: Niccolò Fei <niccolo.fei@enterprisedb.com> Co-authored-by: Matteo <matteo.biagetti@enterprisedb.com>
1 parent a906ce5 commit c443841

File tree

2 files changed

+124
-0
lines changed

2 files changed

+124
-0
lines changed

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
blank_issues_enabled: true
2+
- name: Slack chat
3+
url: https://github.com/cloudnative-pg/cloudnative-pg?tab=readme-ov-file#communications
4+
about: Please join the slack channel and interact with our community
Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
name: New Extension Proposal
2+
description: Propose a new PostgreSQL extension to be included in the containers and commit to its maintenance.
3+
title: "[New Extension]: "
4+
labels: ["triage", "new-extension"]
5+
projects: ["cloudnative-pg/postgres-extensions-containers"]
6+
body:
7+
- type: markdown
8+
attributes:
9+
value: |
10+
Thanks for proposing a new extension for the PostgreSQL Extensions Containers project!
11+
12+
The submission process requires the proposer to commit to becoming the **Component Owner** and taking on the long-term maintenance of the extension image. Please review the [governance document for the submission process](https://github.com/cloudnative-pg/postgres-extensions-containers?tab=readme-ov-file#submission-process).
13+
14+
- type: checkboxes
15+
id: search
16+
attributes:
17+
label: Is there an existing issue for this extension request?
18+
description: Before you submit a request, please **search existing issues** to ensure this extension hasn't already been proposed.
19+
options:
20+
- label: I have searched for an existing issue, and could not find a duplicate request.
21+
required: true
22+
23+
- type: input
24+
id: extension-name
25+
attributes:
26+
label: Extension Name
27+
description: What is the official name of the PostgreSQL extension?
28+
placeholder: ex. pgvector
29+
validations:
30+
required: true
31+
32+
- type: input
33+
id: project-url
34+
attributes:
35+
label: Project Repository URL
36+
description: The URL of the main source code repository (e.g., GitHub, GitLab).
37+
placeholder: ex. https://github.com/pgvector/pgvector
38+
validations:
39+
required: true
40+
41+
- type: input
42+
id: website-url
43+
attributes:
44+
label: Extension Website URL (Optional)
45+
description: The URL of the official website or main documentation page.
46+
placeholder: ex. https://pgvector.io/
47+
validations:
48+
required: false
49+
50+
- type: textarea
51+
id: description
52+
attributes:
53+
label: Short Description
54+
description: A brief description of the extension and its primary use case.
55+
placeholder: ex. The pgvector extension provides vector similarity search capabilities for PostgreSQL.
56+
validations:
57+
required: true
58+
59+
- type: input
60+
id: license-url
61+
attributes:
62+
label: Main LICENSE Link
63+
description: A direct link to the main license file in the repository (e.g., a link to the raw LICENSE file).
64+
placeholder: ex. https://github.com/pgvector/pgvector/blob/master/LICENSE
65+
validations:
66+
required: true
67+
68+
- type: checkboxes
69+
id: license-check
70+
attributes:
71+
label: License Compliance
72+
description: Please confirm the license of the extension complies with the **allowed licenses** for this project.
73+
options:
74+
- label: The extension's license (linked above) complies with the list of allowed licenses.
75+
required: true
76+
77+
- type: textarea
78+
id: dependent-extensions
79+
attributes:
80+
label: Known Dependent Extensions
81+
description: List any other PostgreSQL extensions that MUST be installed before or alongside this extension (e.g., if this extension requires 'plpgsql' or 'postgis' to be present). If none, please state "None".
82+
placeholder: ex. postgis
83+
validations:
84+
required: true
85+
86+
- type: checkboxes
87+
id: maintenance-commitment
88+
attributes:
89+
label: Component Owner and Maintenance Commitment
90+
description: By checking this box, you confirm your commitment to the long-term maintenance of the extension image. This includes providing updates for new upstream versions, responding to security issues, and ensuring compatibility with new PostgreSQL/OS versions.
91+
options:
92+
- label: I/My organization commit to becoming the Component Owner and maintaining the extension image in the future.
93+
required: true
94+
95+
- type: textarea
96+
id: additional-notes
97+
attributes:
98+
label: Additional Notes (Optional)
99+
description: Any other relevant information, required dependencies (like OS packages), or context that might be useful for packaging.
100+
placeholder: ex. This extension requires the 'openssl' library (OS package) to be installed.
101+
validations:
102+
required: false
103+
104+
- type: input
105+
id: github-handles
106+
attributes:
107+
label: GitHub Handles of Component Owners
108+
description: List the GitHub handles (e.g., `@user1`, `@org/team`) that will be responsible for maintaining the extension and should be added to the `CODEOWNERS` file.
109+
placeholder: ex. @user1
110+
validations:
111+
required: true
112+
113+
- type: checkboxes
114+
id: terms
115+
attributes:
116+
label: Code of Conduct
117+
description: By submitting this issue, you agree to follow our [Code of Conduct](https://github.com/cloudnative-pg/governance/blob/main/CODE_OF_CONDUCT.md)
118+
options:
119+
- label: I agree to follow this project's Code of Conduct
120+
required: true

0 commit comments

Comments
 (0)