From ee0f5e65cb9859a63ad5ad528c692bd030cb4019 Mon Sep 17 00:00:00 2001 From: Gabriele Bartolini Date: Fri, 5 Dec 2025 20:02:58 +0100 Subject: [PATCH 1/5] chore: add issue template for a new extension proposal Closes #41 Signed-off-by: Gabriele Bartolini --- .github/ISSUE_TEMPLATE/config.yml | 4 + .github/ISSUE_TEMPLATE/extension.yaml | 102 ++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/config.yml create mode 100644 .github/ISSUE_TEMPLATE/extension.yaml diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..e72eb8f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,4 @@ +blank_issues_enabled: false + - name: Slack chat + url: https://github.com/cloudnative-pg/cloudnative-pg?tab=readme-ov-file#communications + about: Please join the slack channel and interact with our community diff --git a/.github/ISSUE_TEMPLATE/extension.yaml b/.github/ISSUE_TEMPLATE/extension.yaml new file mode 100644 index 0000000..a0c5e6c --- /dev/null +++ b/.github/ISSUE_TEMPLATE/extension.yaml @@ -0,0 +1,102 @@ +name: New Extension Proposal +description: Propose a new PostgreSQL extension to be included in the containers and commit to its maintenance. +title: "[New Extension]: " +labels: ["triage", "new-extension"] +projects: ["cloudnative-pg/postgres-extensions-containers"] +body: + - type: markdown + attributes: + value: | + Thanks for proposing a new extension for the PostgreSQL Extensions Containers project! + + 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). + + - type: checkboxes + id: search + attributes: + label: Is there an existing issue for this extension request? + description: Before you submit a request, please **search existing issues** to ensure this extension hasn't already been proposed. + options: + - label: I have searched for an existing issue, and could not find a duplicate request. + required: true + + - type: input + id: extension-name + attributes: + label: Extension Name + description: What is the official name of the PostgreSQL extension? + placeholder: ex. pgvector + validations: + required: true + + - type: input + id: project-url + attributes: + label: Project Repository URL + description: The URL of the main source code repository (e.g., GitHub, GitLab). + placeholder: ex. https://github.com/pgvector/pgvector + validations: + required: true + + - type: input + id: website-url + attributes: + label: Extension Website URL (Optional) + description: The URL of the official website or main documentation page. + placeholder: ex. https://pgvector.io/ + validations: + required: false + + - type: textarea + id: description + attributes: + label: Short Description + description: A brief description of the extension and its primary use case. + placeholder: ex. The pgvector extension provides vector similarity search capabilities for PostgreSQL. + validations: + required: true + + - type: input + id: license-url + attributes: + label: Main LICENSE Link + description: A direct link to the main license file in the repository (e.g., a link to the raw LICENSE file). + placeholder: ex. https://github.com/pgvector/pgvector/blob/master/LICENSE + validations: + required: true + + - type: checkboxes + id: license-check + attributes: + label: License Compliance + description: Please confirm the license of the extension complies with the **allowed licenses** for this project. + options: + - label: The extension's license (linked above) complies with the list of allowed licenses. + required: true + + - type: checkboxes + id: maintenance-commitment + attributes: + label: Component Owner and Maintenance Commitment + 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. + options: + - label: I/My organization commit to becoming the Component Owner and maintaining the extension image in the future. + required: true + + - type: textarea + id: additional-notes + attributes: + label: Additional Notes (Optional) + description: Any other relevant information, required dependencies, or context that might be useful for packaging. + placeholder: ex. This extension requires the 'openssl' library to be installed. + validations: + required: false + + - type: checkboxes + id: terms + attributes: + label: Code of Conduct + 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) + options: + - label: I agree to follow this project's Code of Conduct + required: true From accade3e753cdae92d6800fa717b4bd2ffd68b20 Mon Sep 17 00:00:00 2001 From: Gabriele Bartolini Date: Mon, 8 Dec 2025 12:25:43 +0100 Subject: [PATCH 2/5] chore: add dependent extensions Signed-off-by: Gabriele Bartolini --- .github/ISSUE_TEMPLATE/extension.yaml | 31 +++++++++++++++++---------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/extension.yaml b/.github/ISSUE_TEMPLATE/extension.yaml index a0c5e6c..ba7bc28 100644 --- a/.github/ISSUE_TEMPLATE/extension.yaml +++ b/.github/ISSUE_TEMPLATE/extension.yaml @@ -7,10 +7,10 @@ body: - type: markdown attributes: value: | - Thanks for proposing a new extension for the PostgreSQL Extensions Containers project! - + Thanks for proposing a new extension for the PostgreSQL Extensions Containers project! + 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). - + - type: checkboxes id: search attributes: @@ -28,7 +28,7 @@ body: placeholder: ex. pgvector validations: required: true - + - type: input id: project-url attributes: @@ -55,7 +55,7 @@ body: placeholder: ex. The pgvector extension provides vector similarity search capabilities for PostgreSQL. validations: required: true - + - type: input id: license-url attributes: @@ -64,7 +64,7 @@ body: placeholder: ex. https://github.com/pgvector/pgvector/blob/master/LICENSE validations: required: true - + - type: checkboxes id: license-check attributes: @@ -73,7 +73,16 @@ body: options: - label: The extension's license (linked above) complies with the list of allowed licenses. required: true - + + - type: textarea + id: dependent-extensions + attributes: + label: Known Dependent Extensions + 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". + placeholder: ex. postgis + validations: + required: true + - type: checkboxes id: maintenance-commitment attributes: @@ -82,16 +91,16 @@ body: options: - label: I/My organization commit to becoming the Component Owner and maintaining the extension image in the future. required: true - + - type: textarea id: additional-notes attributes: label: Additional Notes (Optional) - description: Any other relevant information, required dependencies, or context that might be useful for packaging. - placeholder: ex. This extension requires the 'openssl' library to be installed. + description: Any other relevant information, required dependencies (like OS packages), or context that might be useful for packaging. + placeholder: ex. This extension requires the 'openssl' library (OS package) to be installed. validations: required: false - + - type: checkboxes id: terms attributes: From a0a4916c0cb2fadd7c491aa555aa2306675bace7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niccol=C3=B2=20Fei?= Date: Tue, 9 Dec 2025 15:53:23 +0100 Subject: [PATCH 3/5] chore: allow blank issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Niccolò Fei --- .github/ISSUE_TEMPLATE/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index e72eb8f..2982368 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,4 +1,4 @@ -blank_issues_enabled: false +blank_issues_enabled: true - name: Slack chat url: https://github.com/cloudnative-pg/cloudnative-pg?tab=readme-ov-file#communications about: Please join the slack channel and interact with our community From 929e06a2e719b0d6b767051a44454b105046c98b Mon Sep 17 00:00:00 2001 From: Gabriele Bartolini Date: Tue, 9 Dec 2025 15:54:26 +0100 Subject: [PATCH 4/5] chore: add github handles Signed-off-by: Gabriele Bartolini --- .github/ISSUE_TEMPLATE/extension.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/extension.yaml b/.github/ISSUE_TEMPLATE/extension.yaml index ba7bc28..3ef812c 100644 --- a/.github/ISSUE_TEMPLATE/extension.yaml +++ b/.github/ISSUE_TEMPLATE/extension.yaml @@ -101,6 +101,15 @@ body: validations: required: false +- type: input + id: github-handles + attributes: + label: GitHub Handles of Component Owners + 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. + placeholder: ex. @user1 + validations: + required: true + - type: checkboxes id: terms attributes: From 636bbfbe2d1c1df5b8eca5d881f03e5edd604801 Mon Sep 17 00:00:00 2001 From: Matteo Date: Wed, 10 Dec 2025 12:17:35 +0100 Subject: [PATCH 5/5] fix: indentation (#53) Signed-off-by: Matteo --- .github/ISSUE_TEMPLATE/extension.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/extension.yaml b/.github/ISSUE_TEMPLATE/extension.yaml index 3ef812c..cea772f 100644 --- a/.github/ISSUE_TEMPLATE/extension.yaml +++ b/.github/ISSUE_TEMPLATE/extension.yaml @@ -101,7 +101,7 @@ body: validations: required: false -- type: input + - type: input id: github-handles attributes: label: GitHub Handles of Component Owners