mirror of
https://github.com/iv-org/invidious.git
synced 2026-07-11 09:51:53 +00:00
Add a field for AI policy compliance in the issues/PRs templates (#5803)
* Convert issue templates to Issue Forms with AI policy disclosure Convert the 3 markdown issue templates (.md) to GitHub Issue Forms (.yml) to enable interactive form elements, and add an AI disclosure section per the AI Policy (AI_POLICY.md): - Required checkbox to acknowledge having read the AI Policy - Required dropdown for AI usage (none / fully / partially with explanation) - Optional input for model(s) used (open-weight examples in placeholder) - Optional input for tool(s) used (FOSS examples in placeholder) - Optional textarea to explain how AI was used (for the partial option) The existing template content and structure is preserved, only converted from markdown to the Issue Forms schema. * Align pull request template with AI policy disclosure Update the pull request template to match the AI disclosure standards introduced in the issue templates: - Use relative link to AI_POLICY.md instead of absolute GitHub URL - Update dropdown wording to match issue forms - Use open-weight models in placeholder examples - Use FOSS tools in placeholder examples - Add 'How was AI used?' section for the partial-usage explanation * Fix assignees field type in issue templates Use an empty array instead of an empty string for the assignees field, as required by the GitHub Issue Forms schema. * Enhance the PR template * Reword the issue templates to be consistent with the PR template * Enhance the PR template * Typo coming from the original template Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Better wording for what comes from the original templates Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> * Switch to full URLs since relative URL break inconsistently --------- Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
44
.github/ISSUE_TEMPLATE/bug_report.md
vendored
44
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -1,44 +0,0 @@
|
|||||||
---
|
|
||||||
name: Bug report
|
|
||||||
about: Create a bug report to help us improve Invidious
|
|
||||||
title: '[Bug] '
|
|
||||||
labels: bug
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!--
|
|
||||||
BEFORE TRYING TO REPORT A BUG:
|
|
||||||
|
|
||||||
* Read the FAQ: https://docs.invidious.io/faq/!
|
|
||||||
* Use the search function to check if there is already an issue open for your problem: https://github.com/search?q=repo%3Aiv-org%2Finvidious+replace+me+with+your+bug&type=issues!
|
|
||||||
|
|
||||||
MAKE SURE TO FOLLOW THE TWO STEPS ABOVE BEFORE REPORTING A BUG. A BUG THAT ALREADY EXIST WILL IMMEDIATELY CLOSED.
|
|
||||||
|
|
||||||
If you want to suggest a new feature please use "Feature request" instead
|
|
||||||
If you want to suggest an enhancement to an existing feature please use "Enhancement" instead
|
|
||||||
-->
|
|
||||||
|
|
||||||
|
|
||||||
**Describe the bug**
|
|
||||||
<!-- A clear and concise description of what the bug is. -->
|
|
||||||
|
|
||||||
**Steps to Reproduce**
|
|
||||||
<!-- Steps to reproduce the behavior:
|
|
||||||
1. Go to '...'
|
|
||||||
2. Click on '....'
|
|
||||||
3. Scroll down to '....'
|
|
||||||
4. See error
|
|
||||||
-->
|
|
||||||
|
|
||||||
**Logs**
|
|
||||||
<!-- If applicable, copy the log that appear in the browser page where the error is reported. -->
|
|
||||||
|
|
||||||
**Screenshots**
|
|
||||||
<!-- If applicable, add screenshots to help explain your problem. -->
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
<!-- Add any other context about the problem here.
|
|
||||||
- Browser (if applicable):
|
|
||||||
- OS (if applicable):
|
|
||||||
-->
|
|
||||||
103
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
103
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
@@ -0,0 +1,103 @@
|
|||||||
|
name: Bug report
|
||||||
|
description: Create a bug report to help us improve Invidious
|
||||||
|
title: "[Bug] "
|
||||||
|
labels: ["bug"]
|
||||||
|
assignees: []
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
BEFORE TRYING TO REPORT A BUG:
|
||||||
|
|
||||||
|
* Read the FAQ: https://docs.invidious.io/faq/!
|
||||||
|
* Use the search function to check if there is already an issue open for your problem: https://github.com/search?q=repo%3Aiv-org%2Finvidious+replace+me+with+your+bug&type=issues!
|
||||||
|
|
||||||
|
MAKE SURE TO FOLLOW THE TWO STEPS ABOVE BEFORE REPORTING A BUG. A BUG THAT ALREADY EXISTS WILL BE IMMEDIATELY CLOSED.
|
||||||
|
|
||||||
|
If you want to suggest a new feature please use "Feature request" instead
|
||||||
|
If you want to suggest an enhancement to an existing feature please use "Enhancement" instead
|
||||||
|
- type: textarea
|
||||||
|
id: describe-bug
|
||||||
|
attributes:
|
||||||
|
label: Describe the bug
|
||||||
|
description: A clear and concise description of what the bug is.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: steps
|
||||||
|
attributes:
|
||||||
|
label: Steps to Reproduce
|
||||||
|
description: Steps to reproduce the behavior.
|
||||||
|
placeholder: |
|
||||||
|
1. Go to '...'
|
||||||
|
2. Click on '....'
|
||||||
|
3. Scroll down to '....'
|
||||||
|
4. See error
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: logs
|
||||||
|
attributes:
|
||||||
|
label: Logs
|
||||||
|
description: If applicable, copy the logs that appear on the page where the error is reported.
|
||||||
|
render: shell
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: screenshots
|
||||||
|
attributes:
|
||||||
|
label: Screenshots
|
||||||
|
description: If applicable, add screenshots to help explain your problem.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: context
|
||||||
|
attributes:
|
||||||
|
label: Additional context
|
||||||
|
description: Add any other context about the problem here.
|
||||||
|
placeholder: |
|
||||||
|
- Browser (if applicable):
|
||||||
|
- OS (if applicable):
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: checkboxes
|
||||||
|
id: ai-policy
|
||||||
|
attributes:
|
||||||
|
label: AI Policy
|
||||||
|
options:
|
||||||
|
- label: I have read the [AI Policy](https://github.com/iv-org/invidious/blob/master/AI_POLICY.md) and understand the disclosure requirements
|
||||||
|
required: true
|
||||||
|
- type: dropdown
|
||||||
|
id: ai-usage
|
||||||
|
attributes:
|
||||||
|
label: AI usage
|
||||||
|
description: Did you use AI to help create this issue?
|
||||||
|
options:
|
||||||
|
- AI was not used to write this issue
|
||||||
|
- AI was used to fully write this issue
|
||||||
|
- AI was used to partially create this issue (explain how)
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: ai-models
|
||||||
|
attributes:
|
||||||
|
label: Model(s) used
|
||||||
|
description: If you used AI, list the EXACT model(s) used. Leave empty if you did not use AI.
|
||||||
|
placeholder: "e.g. Llama 3.1, Mistral, Qwen 2.5, DeepSeek-R1"
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: input
|
||||||
|
id: ai-tools
|
||||||
|
attributes:
|
||||||
|
label: Tool(s) used
|
||||||
|
description: If you used AI, list the tool(s) used to interact with it. Leave empty if you did not use AI.
|
||||||
|
placeholder: "e.g. Ollama, Open WebUI, Continue"
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: ai-explanation
|
||||||
|
attributes:
|
||||||
|
label: How was AI used?
|
||||||
|
description: If you selected "AI was used to partially create this issue (explain how)" above, explain how AI was used here. Leave empty otherwise.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
24
.github/ISSUE_TEMPLATE/enhancement.md
vendored
24
.github/ISSUE_TEMPLATE/enhancement.md
vendored
@@ -1,24 +0,0 @@
|
|||||||
---
|
|
||||||
name: Enhancement
|
|
||||||
about: Suggest an enhancement for an existing feature
|
|
||||||
title: '[Enhancement] '
|
|
||||||
labels: enhancement
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!-- Please use the search function to check if the desired function has already been requested by someone else -->
|
|
||||||
<!-- If you want to suggest a new feature please use "Feature request" instead -->
|
|
||||||
<!-- If you want to report a bug, please use "Bug report" instead -->
|
|
||||||
|
|
||||||
**Is your enhancement request related to a problem? Please describe.**
|
|
||||||
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
<!-- A clear and concise description of what you want to happen. -->
|
|
||||||
|
|
||||||
**Describe alternatives you've considered**
|
|
||||||
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
<!-- Add any other context or screenshots about the enhancement here. -->
|
|
||||||
81
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
Normal file
81
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
name: Enhancement
|
||||||
|
description: Suggest an enhancement for an existing feature
|
||||||
|
title: "[Enhancement] "
|
||||||
|
labels: ["enhancement"]
|
||||||
|
assignees: []
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Please use the search function to check if the desired function has already been requested by someone else
|
||||||
|
If you want to suggest a new feature please use "Feature request" instead
|
||||||
|
If you want to report a bug, please use "Bug report" instead
|
||||||
|
- type: textarea
|
||||||
|
id: problem
|
||||||
|
attributes:
|
||||||
|
label: Is your enhancement request related to a problem? Please describe.
|
||||||
|
description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: solution
|
||||||
|
attributes:
|
||||||
|
label: Describe the solution you'd like
|
||||||
|
description: A clear and concise description of what you want to happen.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: alternatives
|
||||||
|
attributes:
|
||||||
|
label: Describe alternatives you've considered
|
||||||
|
description: A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: context
|
||||||
|
attributes:
|
||||||
|
label: Additional context
|
||||||
|
description: Add any other context or screenshots about the enhancement here.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: checkboxes
|
||||||
|
id: ai-policy
|
||||||
|
attributes:
|
||||||
|
label: AI Policy
|
||||||
|
options:
|
||||||
|
- label: I have read the [AI Policy](https://github.com/iv-org/invidious/blob/master/AI_POLICY.md) and understand the disclosure requirements
|
||||||
|
required: true
|
||||||
|
- type: dropdown
|
||||||
|
id: ai-usage
|
||||||
|
attributes:
|
||||||
|
label: AI usage
|
||||||
|
description: Did you use AI to help create this issue?
|
||||||
|
options:
|
||||||
|
- AI was not used to write this issue
|
||||||
|
- AI was used to fully write this issue
|
||||||
|
- AI was used to partially create this issue (explain how)
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: ai-models
|
||||||
|
attributes:
|
||||||
|
label: Model(s) used
|
||||||
|
description: If you used AI, list the EXACT model(s) used. Leave empty if you did not use AI.
|
||||||
|
placeholder: "e.g. Llama 3.1, Mistral, Qwen 2.5, DeepSeek-R1"
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: input
|
||||||
|
id: ai-tools
|
||||||
|
attributes:
|
||||||
|
label: Tool(s) used
|
||||||
|
description: If you used AI, list the tool(s) used to interact with it. Leave empty if you did not use AI.
|
||||||
|
placeholder: "e.g. Ollama, Open WebUI, Continue"
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: ai-explanation
|
||||||
|
attributes:
|
||||||
|
label: How was AI used?
|
||||||
|
description: If you selected "AI was used to partially create this issue (explain how)" above, explain how AI was used here. Leave empty otherwise.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
24
.github/ISSUE_TEMPLATE/feature_request.md
vendored
24
.github/ISSUE_TEMPLATE/feature_request.md
vendored
@@ -1,24 +0,0 @@
|
|||||||
---
|
|
||||||
name: Feature request
|
|
||||||
about: Suggest an idea for this project
|
|
||||||
title: '[Feature request] '
|
|
||||||
labels: feature-request
|
|
||||||
assignees: ''
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
<!-- Please use the search function to check if the desired function has already been requested by someone else -->
|
|
||||||
<!-- If you want to suggest an enhancement to an existing feature please use "Enhancement" instead -->
|
|
||||||
<!-- If you want to report a bug, please use "Bug report" instead -->
|
|
||||||
|
|
||||||
**Is your feature request related to a problem? Please describe.**
|
|
||||||
<!-- A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] -->
|
|
||||||
|
|
||||||
**Describe the solution you'd like**
|
|
||||||
<!-- A clear and concise description of what you want to happen. -->
|
|
||||||
|
|
||||||
**Describe alternatives you've considered**
|
|
||||||
<!-- A clear and concise description of any alternative solutions or features you've considered. -->
|
|
||||||
|
|
||||||
**Additional context**
|
|
||||||
<!-- Add any other context or screenshots about the feature request here. -->
|
|
||||||
81
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
81
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
name: Feature request
|
||||||
|
description: Suggest an idea for this project
|
||||||
|
title: "[Feature request] "
|
||||||
|
labels: ["feature-request"]
|
||||||
|
assignees: []
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Please use the search function to check if the desired function has already been requested by someone else
|
||||||
|
If you want to suggest an enhancement to an existing feature please use "Enhancement" instead
|
||||||
|
If you want to report a bug, please use "Bug report" instead
|
||||||
|
- type: textarea
|
||||||
|
id: problem
|
||||||
|
attributes:
|
||||||
|
label: Is your feature request related to a problem? Please describe.
|
||||||
|
description: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: solution
|
||||||
|
attributes:
|
||||||
|
label: Describe the solution you'd like
|
||||||
|
description: A clear and concise description of what you want to happen.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: textarea
|
||||||
|
id: alternatives
|
||||||
|
attributes:
|
||||||
|
label: Describe alternatives you've considered
|
||||||
|
description: A clear and concise description of any alternative solutions or features you've considered.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: context
|
||||||
|
attributes:
|
||||||
|
label: Additional context
|
||||||
|
description: Add any other context or screenshots about the feature request here.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: checkboxes
|
||||||
|
id: ai-policy
|
||||||
|
attributes:
|
||||||
|
label: AI Policy
|
||||||
|
options:
|
||||||
|
- label: I have read the [AI Policy](https://github.com/iv-org/invidious/blob/master/AI_POLICY.md) and understand the disclosure requirements
|
||||||
|
required: true
|
||||||
|
- type: dropdown
|
||||||
|
id: ai-usage
|
||||||
|
attributes:
|
||||||
|
label: AI usage
|
||||||
|
description: Did you use AI to help create this issue?
|
||||||
|
options:
|
||||||
|
- AI was not used to write this issue
|
||||||
|
- AI was used to fully write this issue
|
||||||
|
- AI was used to partially create this issue (explain how)
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
- type: input
|
||||||
|
id: ai-models
|
||||||
|
attributes:
|
||||||
|
label: Model(s) used
|
||||||
|
description: If you used AI, list the EXACT model(s) used. Leave empty if you did not use AI.
|
||||||
|
placeholder: "e.g. Llama 3.1, Mistral, Qwen 2.5, DeepSeek-R1"
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: input
|
||||||
|
id: ai-tools
|
||||||
|
attributes:
|
||||||
|
label: Tool(s) used
|
||||||
|
description: If you used AI, list the tool(s) used to interact with it. Leave empty if you did not use AI.
|
||||||
|
placeholder: "e.g. Ollama, Open WebUI, Continue"
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
- type: textarea
|
||||||
|
id: ai-explanation
|
||||||
|
attributes:
|
||||||
|
label: How was AI used?
|
||||||
|
description: If you selected "AI was used to partially create this issue (explain how)" above, explain how AI was used here. Leave empty otherwise.
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
26
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
26
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
## Checklist
|
||||||
|
|
||||||
|
- [] I have read the [AI Policy](https://github.com/iv-org/invidious/blob/master/AI_POLICY.md) and understand the disclosure requirements
|
||||||
|
|
||||||
|
|
||||||
|
## AI Disclosure
|
||||||
|
|
||||||
|
<!-- Tick exactly one -->
|
||||||
|
|
||||||
|
- [] AI was not used to write this pull request
|
||||||
|
- [] AI was used to fully write this pull request
|
||||||
|
- [] AI was used to partially create this pull request (explain how)
|
||||||
|
|
||||||
|
<!-- Leave this whole section blank if you didn't use AI -->
|
||||||
|
|
||||||
|
**Model(s) used:**
|
||||||
|
<!-- e.g. Llama 3.1, Mistral, Qwen 2.5, DeepSeek-R1 -->
|
||||||
|
|
||||||
|
**Tool(s) used:**
|
||||||
|
<!-- e.g. Ollama, Open WebUI, Continue -->
|
||||||
|
|
||||||
|
**How was AI used?**
|
||||||
|
<!-- If you selected "AI was used to partially create this pull request (explain how)" above, explain how AI was used here. Leave empty otherwise. -->
|
||||||
|
|
||||||
|
|
||||||
|
## Pull request description
|
||||||
Reference in New Issue
Block a user