diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 0000000..d8d81bc --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,97 @@ +name: Bug report +description: Report a bug or regression in action-gh-release +title: "[Bug]: " +labels: + - bug +body: + - type: markdown + attributes: + value: | + Before filing: + - confirm the problem still reproduces on the latest release or `master` + - search existing issues for the same behavior + - if the original repository is private, include a minimal public repro, a sanitized workflow snippet, or exact redacted steps a maintainer can follow + - type: checkboxes + id: checks + attributes: + label: Pre-flight checks + options: + - label: I searched existing issues and did not find a duplicate + required: true + - label: I reproduced this with the latest released version or current `master` + required: true + - label: I included a reproducible example or a sanitized/redacted reproduction path if the original repository is private + required: true + - type: input + id: action_version + attributes: + label: action-gh-release version + description: Tag, SHA, or ref used in your workflow + placeholder: v2.5.2 + validations: + required: true + - type: dropdown + id: runner + attributes: + label: Runner operating system + options: + - ubuntu-latest + - windows-latest + - macos-latest + - other + validations: + required: true + - type: input + id: target_repository + attributes: + label: Release target repository + description: Fill this in if you set the `repository:` input + placeholder: owner/repo + - type: input + id: repro_reference + attributes: + label: Reproduction repo, gist, or artifact + description: Link a minimal repro repository, gist, run URL, or other shareable artifact if you have one + placeholder: https://github.com/owner/repro-repo + - type: textarea + id: workflow + attributes: + label: Workflow snippet + description: Include the relevant `uses:` step and inputs. If the original repo is private, paste a sanitized version here. + render: yaml + - type: textarea + id: expected + attributes: + label: Expected behavior + validations: + required: true + - type: textarea + id: actual + attributes: + label: Actual behavior + validations: + required: true + - type: textarea + id: reproduce + attributes: + label: Steps to reproduce + description: Include tags, matrix/concurrency details, and any repo rules involved. If the original repo is private, describe the smallest setup a maintainer can recreate locally or in a throwaway repo. + placeholder: | + 1. Trigger workflow with ... + 2. Action creates ... + 3. Action fails with ... + validations: + required: true + - type: textarea + id: logs + attributes: + label: Relevant logs + description: Paste the relevant error output or run URL + render: shell + validations: + required: true + - type: textarea + id: additional + attributes: + label: Additional context + description: Any extra environment, token, ruleset, or asset details diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 0000000..432273d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,50 @@ +name: Feature request +description: Propose an enhancement or new capability for action-gh-release +title: "[Feature]: " +labels: + - enhancement +body: + - type: markdown + attributes: + value: | + Use this template for new capabilities, behavior changes, or ergonomics improvements. + If you are reporting something broken, use the bug report template instead. + - type: checkboxes + id: checks + attributes: + label: Pre-flight checks + options: + - label: I searched existing issues and did not find a duplicate request + required: true + - label: This is not a bug report for existing behavior + required: true + - type: textarea + id: problem + attributes: + label: Problem to solve + description: What workflow pain point or gap are you trying to address? + validations: + required: true + - type: textarea + id: proposal + attributes: + label: Proposed solution + description: Describe the behavior, input, or output you want + validations: + required: true + - type: textarea + id: workflow + attributes: + label: Example workflow snippet + description: Show how you would expect to use this + render: yaml + - type: textarea + id: alternatives + attributes: + label: Alternatives considered + description: Workarounds or other approaches you evaluated + - type: textarea + id: impact + attributes: + label: Why this belongs in action-gh-release + description: Explain the user impact or why this should live in the action rather than in workflow glue