fix: feat: add bug report issue template with required reproduction steps (#251)
Some checks failed
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline failed
ci/woodpecker/pr/smoke-init Pipeline was successful

This commit is contained in:
Agent 2026-04-05 19:21:27 +00:00
parent 6d1b464bbd
commit 0883b1a5eb
2 changed files with 60 additions and 0 deletions

View file

@ -1440,6 +1440,35 @@ EOF
echo " Commit this to your repo when ready"
}
# Copy issue templates from templates/ to target project repo.
copy_issue_templates() {
local repo_root="$1"
local template_dir="${FACTORY_ROOT}/templates"
local target_dir="${repo_root}/.forgejo/ISSUE_TEMPLATE"
# Skip if templates directory doesn't exist
if [ ! -d "$template_dir" ]; then
return
fi
# Create target directory
mkdir -p "$target_dir"
# Copy each template file if it doesn't already exist
for template in "$template_dir"/*; do
[ -f "$template" ] || continue
local filename
filename=$(basename "$template")
local target_path="${target_dir}/${filename}"
if [ ! -f "$target_path" ]; then
cp "$template" "$target_path"
echo "Copied: ${target_path}"
else
echo "Skipped: ${target_path} (already exists)"
fi
done
}
# Generate and optionally install cron entries for the project agents.
install_cron() {
local name="$1" toml="$2" auto_yes="$3" bare="${4:-false}"
@ -2050,6 +2079,9 @@ p.write_text(text)
# Generate template deployment pipeline configs in project repo
generate_deploy_pipelines "$repo_root" "$project_name"
# Copy issue templates to target project
copy_issue_templates "$repo_root"
# Install cron jobs
install_cron "$project_name" "$toml_path" "$auto_yes" "$bare"

28
templates/issue/bug.md Normal file
View file

@ -0,0 +1,28 @@
---
name: Bug Report
about: Report a bug or unexpected behavior
labels: bug-report
---
## What happened
<!-- Describe the observed behavior -->
## What was expected
<!-- Describe the expected behavior -->
## Steps to reproduce
<!-- Required: List the exact steps to reproduce the issue -->
1.
2.
3.
## Environment
<!-- Browser, wallet, network, or other relevant environment details -->
- Browser/Client:
- Wallet (if applicable):
- Network (if applicable):
- Version: