diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/1-bug_report.md similarity index 84% rename from .github/ISSUE_TEMPLATE/bug_report.md rename to .github/ISSUE_TEMPLATE/1-bug_report.md index 9b480e9..23ce47d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/1-bug_report.md @@ -3,12 +3,15 @@ name: Bug report about: Report a bug or unexpected behavior in Gridline so we can fix it title: "[Bug]: " labels: ["bug"] -assignees: '' +assignees: ['AdrianBonpin'] --- ## Before you submit @@ -58,7 +61,9 @@ assignees: '' @@ -76,6 +81,10 @@ assignees: '' +## Related issues / PRs + + + ## Additional context - \ No newline at end of file + \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/2-feature_request.md b/.github/ISSUE_TEMPLATE/2-feature_request.md new file mode 100644 index 0000000..18c2018 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2-feature_request.md @@ -0,0 +1,61 @@ +--- +name: Feature request +about: Suggest a new feature or capability for Gridline +title: "[Feature]: " +labels: ["enhancement"] +assignees: ['AdrianBonpin'] +--- + + + +## Before you submit + +- [ ] I searched [existing issues](https://github.com/AdrianBonpin/gridline/issues?q=is%3Aissue) and this isn't a duplicate +- [ ] I checked the [Roadmap](https://github.com/AdrianBonpin/gridline/blob/prod/ROADMAP.md) — it isn't already planned +- [ ] I checked the [README feature list](https://github.com/AdrianBonpin/gridline#features) — it isn't already shipped +- [ ] I will **not** paste secrets — redact any credentials as `` + +## Problem + + + +## Proposed solution + + + +## Example scenario + + + +## Alternatives considered + + + +## Scope + + + +- [ ] Small — UI polish / single command +- [ ] Medium — a new view or feature area +- [ ] Large — new DB type, new driver, multi-week effort + +## Mockups / screenshots + + + +## Related + + + +## Priority + + + +- [ ] Nice to have +- [ ] Important — would save me time every day +- [ ] Critical — blocks my workflow without it \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/3-improvement.md b/.github/ISSUE_TEMPLATE/3-improvement.md new file mode 100644 index 0000000..6d74238 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/3-improvement.md @@ -0,0 +1,40 @@ +--- +name: Improvement +about: Suggest a refinement or UX polish for an existing Gridline feature +title: "[Improvement]: " +labels: ["enhancement"] +assignees: ['AdrianBonpin'] +--- + + + +## Before you submit + +- [ ] I searched [existing issues](https://github.com/AdrianBonpin/gridline/issues?q=is%3Aissue) and this isn't a duplicate +- [ ] This targets an **existing** feature (not a new one) +- [ ] I will **not** paste secrets — redact any credentials as `` + +## What's lacking today? + + + +## Suggested change + + + +## Why it matters + + + +## Screenshots / recordings + + + +## Related + + \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..70fd724 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,10 @@ +# Template chooser settings — see +# https://docs.github.com/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository +blank_issues_enabled: true +contact_links: + - name: Gridline Roadmap + url: https://github.com/AdrianBonpin/gridline/blob/prod/ROADMAP.md + about: Check what's already planned before requesting a feature + - name: README — feature list + url: https://github.com/AdrianBonpin/gridline#features + about: Confirm a feature isn't already shipped \ No newline at end of file diff --git a/.github/workflows/auto-assign.yml b/.github/workflows/auto-assign.yml new file mode 100644 index 0000000..1c1783c --- /dev/null +++ b/.github/workflows/auto-assign.yml @@ -0,0 +1,25 @@ +name: Auto-assign new issues + +# Assigns every newly opened issue to the repository owner so nothing +# lands in the inbox untriaged. The `issues` event only fires in the base +# repository (not forks) and this job never checks out code — it only +# talks to the GitHub API, so there is no fork/pwn-request exposure. + +on: + issues: + types: [opened] + +permissions: + issues: write + +jobs: + auto-assign: + name: Assign issue to repo owner + runs-on: ubuntu-latest + steps: + - name: Assign to ${{ github.repository_owner }} + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ISSUE_URL: ${{ github.event.issue.html_url }} + OWNER: ${{ github.repository_owner }} + run: gh issue edit "$ISSUE_URL" --add-assignee "$OWNER" \ No newline at end of file diff --git a/README.md b/README.md index 8a27f69..922b836 100644 --- a/README.md +++ b/README.md @@ -452,7 +452,7 @@ Highlights of what's next: Contributions, bug reports, and feature ideas are welcome. Gridline is Apache 2.0-licensed and intentionally stays open — no paywalled tiers, no bundled proprietary services. -- Report a bug via the **[issue template](.github/ISSUE_TEMPLATE/bug_report.md)** — it walks you through environment details (OS, Gridline version, DB type/version, connection method) so we can reproduce issues quickly. Opening a [new issue](https://github.com/AdrianBonpin/gridline/issues/new) pre-fills the template automatically. +- Open an issue via the **[template chooser](https://github.com/AdrianBonpin/gridline/issues/new)** — pick **Bug report** (with an environment table so we can reproduce issues quickly), **Feature request**, or **Improvement** (UX polish for existing features). New issues are auto-assigned to the maintainer. - Submit a pull request. Keep Tauri commands thin, type IPC boundaries explicitly, and follow the existing Rust/React conventions. ---