diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..0fa9d0e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,27 @@ +--- +name: Bug report +about: Report a defect in the CLI +title: '[Bug] ' +labels: bug +assignees: '' +--- + +## Summary + + + +## Steps to Reproduce + +1. +2. +3. + +## Expected Behavior + +## Actual Behavior + +## Environment + +- Version: +- Node.js version: +- OS: diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..b105b89 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,5 @@ +blank_issues_enabled: false +contact_links: + - name: Security report + url: https://mikesoft.it + about: Please report sensitive vulnerabilities privately. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..b89a77f --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,15 @@ +--- +name: Feature request +about: Suggest an improvement +title: '[Feature] ' +labels: enhancement +assignees: '' +--- + +## Problem + +## Proposed Solution + +## Alternatives Considered + +## Additional Context diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..be719fa --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +version: 2 +updates: + - package-ecosystem: npm + directory: / + schedule: + interval: weekly + open-pull-requests-limit: 5 + - package-ecosystem: github-actions + directory: / + schedule: + interval: weekly diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..60c54f3 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,11 @@ +## Summary + +- + +## Testing + +- [ ] `npm run lint && npm test` + +## Notes + +- diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index dee20ca..d8b8641 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,6 +4,9 @@ on: push: pull_request: +permissions: + contents: read + jobs: test: runs-on: ${{ matrix.os }} diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 0000000..43b3400 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,9 @@ +cff-version: 1.2.0 +message: "If you use this software, please cite it as below." +title: "Copilot BYOK Switcher" +authors: + - family-names: Gasperini + given-names: Michael +url: "https://github.com/TheStreamCode/copilot-byok-switcher" +version: "0.1.0" +license: MIT diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..a3a2d23 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,27 @@ +# Code of Conduct + +## Our Standard + +Contributors are expected to be respectful, direct, and constructive. + +Examples of positive behavior: + +- giving actionable technical feedback +- assuming good intent +- discussing code and behavior rather than attacking people +- sharing context when disagreeing + +Examples of unacceptable behavior: + +- harassment or abuse +- personal attacks +- doxxing or disclosure of private information +- disruptive or bad-faith participation + +## Enforcement + +Project maintainers may remove comments, issues, pull requests, or contributors that violate this policy. + +## Reporting + +Use the maintainer contact listed on `https://mikesoft.it` for private conduct concerns. diff --git a/package.json b/package.json index 3f03353..c0e6f56 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,16 @@ "name": "copilot-byok-switcher", "version": "0.1.0", "description": "Cross-platform launcher for GitHub Copilot CLI custom model providers (BYOK), with interactive selection and automatic model defaults.", + "keywords": [ + "github-copilot", + "copilot-cli", + "byok", + "bring-your-own-key", + "cli", + "model-switcher", + "ai-coding-agent", + "developer-tools" + ], "author": { "name": "Michael Gasperini", "url": "https://mikesoft.it"