feat(github): enable free GitHub features
- dependabot.yml: automated updates for GitHub Actions and Go modules - CODEOWNERS: auto-assign reviewers by path - SECURITY.md: vulnerability reporting policy - ISSUE_TEMPLATE/: structured bug reports and feature requests - PULL_REQUEST_TEMPLATE.md: PR checklist Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
c99101a29d
commit
07ce689a8c
7 changed files with 195 additions and 0 deletions
10
.github/CODEOWNERS
vendored
Normal file
10
.github/CODEOWNERS
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
# Default owners for everything
|
||||||
|
* @host-uk/core-maintainers
|
||||||
|
|
||||||
|
# Scripts and CI
|
||||||
|
/scripts/ @host-uk/devops
|
||||||
|
/.github/ @host-uk/devops
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
*.md @host-uk/docs
|
||||||
|
/docs/ @host-uk/docs
|
||||||
51
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
51
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
Normal file
|
|
@ -0,0 +1,51 @@
|
||||||
|
name: Bug Report
|
||||||
|
description: Report a problem with the developer workspace or scripts
|
||||||
|
title: "[Bug]: "
|
||||||
|
labels: ["bug", "triage"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for reporting! Please fill out the details below.
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
id: os
|
||||||
|
attributes:
|
||||||
|
label: Operating System
|
||||||
|
options:
|
||||||
|
- macOS
|
||||||
|
- Windows
|
||||||
|
- Linux (Ubuntu/Debian)
|
||||||
|
- Linux (Other)
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: script
|
||||||
|
attributes:
|
||||||
|
label: Script/Command
|
||||||
|
description: Which script or command failed?
|
||||||
|
placeholder: "e.g., make setup, install-deps.ps1, core doctor"
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: What happened?
|
||||||
|
description: Describe the issue
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: expected
|
||||||
|
attributes:
|
||||||
|
label: Expected behaviour
|
||||||
|
description: What should have happened?
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: logs
|
||||||
|
attributes:
|
||||||
|
label: Error output
|
||||||
|
description: Paste any error messages
|
||||||
|
render: shell
|
||||||
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
8
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
blank_issues_enabled: false
|
||||||
|
contact_links:
|
||||||
|
- name: Questions & Discussions
|
||||||
|
url: https://github.com/host-uk/core-devops/discussions
|
||||||
|
about: Ask questions and discuss ideas
|
||||||
|
- name: Security Issues
|
||||||
|
url: https://github.com/host-uk/core-devops/security/policy
|
||||||
|
about: Report security vulnerabilities privately
|
||||||
45
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
45
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
Normal file
|
|
@ -0,0 +1,45 @@
|
||||||
|
name: Feature Request
|
||||||
|
description: Suggest an improvement to the developer workspace
|
||||||
|
title: "[Feature]: "
|
||||||
|
labels: ["enhancement"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
Thanks for the suggestion! Please describe your idea below.
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
id: area
|
||||||
|
attributes:
|
||||||
|
label: Area
|
||||||
|
options:
|
||||||
|
- Setup scripts (install-deps, install-core)
|
||||||
|
- Core CLI commands
|
||||||
|
- Documentation
|
||||||
|
- IDE configuration
|
||||||
|
- CI/CD workflows
|
||||||
|
- Other
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: problem
|
||||||
|
attributes:
|
||||||
|
label: Problem or use case
|
||||||
|
description: What problem does this solve?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: solution
|
||||||
|
attributes:
|
||||||
|
label: Proposed solution
|
||||||
|
description: How would you like it to work?
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: alternatives
|
||||||
|
attributes:
|
||||||
|
label: Alternatives considered
|
||||||
|
description: Any other approaches you've thought about?
|
||||||
25
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
25
.github/PULL_REQUEST_TEMPLATE.md
vendored
Normal file
|
|
@ -0,0 +1,25 @@
|
||||||
|
## Summary
|
||||||
|
|
||||||
|
<!-- Brief description of changes -->
|
||||||
|
|
||||||
|
## Type of change
|
||||||
|
|
||||||
|
- [ ] Bug fix
|
||||||
|
- [ ] New feature
|
||||||
|
- [ ] Documentation
|
||||||
|
- [ ] CI/CD improvement
|
||||||
|
- [ ] Other: <!-- describe -->
|
||||||
|
|
||||||
|
## Checklist
|
||||||
|
|
||||||
|
- [ ] Scripts tested on target OS (macOS/Windows/Linux)
|
||||||
|
- [ ] Documentation updated if needed
|
||||||
|
- [ ] No secrets or credentials in code
|
||||||
|
|
||||||
|
## Testing
|
||||||
|
|
||||||
|
<!-- How did you test these changes? -->
|
||||||
|
|
||||||
|
## Related issues
|
||||||
|
|
||||||
|
<!-- Link any related issues: Fixes #123, Relates to #456 -->
|
||||||
24
.github/dependabot.yml
vendored
Normal file
24
.github/dependabot.yml
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
||||||
|
version: 2
|
||||||
|
updates:
|
||||||
|
# GitHub Actions
|
||||||
|
- package-ecosystem: "github-actions"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
||||||
|
commit-message:
|
||||||
|
prefix: "ci(deps)"
|
||||||
|
labels:
|
||||||
|
- "dependencies"
|
||||||
|
- "github-actions"
|
||||||
|
|
||||||
|
# Go modules (for core CLI when built locally)
|
||||||
|
- package-ecosystem: "gomod"
|
||||||
|
directory: "/"
|
||||||
|
schedule:
|
||||||
|
interval: "weekly"
|
||||||
|
commit-message:
|
||||||
|
prefix: "chore(deps)"
|
||||||
|
labels:
|
||||||
|
- "dependencies"
|
||||||
|
- "go"
|
||||||
|
open-pull-requests-limit: 5
|
||||||
32
SECURITY.md
Normal file
32
SECURITY.md
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
# Security Policy
|
||||||
|
|
||||||
|
## Supported Versions
|
||||||
|
|
||||||
|
| Version | Supported |
|
||||||
|
| ------- | ------------------ |
|
||||||
|
| dev | :white_check_mark: |
|
||||||
|
|
||||||
|
## Reporting a Vulnerability
|
||||||
|
|
||||||
|
**Please do not report security vulnerabilities through public GitHub issues.**
|
||||||
|
|
||||||
|
Instead, please report them via email to: **security@host.uk.com**
|
||||||
|
|
||||||
|
Include:
|
||||||
|
- Description of the vulnerability
|
||||||
|
- Steps to reproduce
|
||||||
|
- Potential impact
|
||||||
|
- Any suggested fixes (optional)
|
||||||
|
|
||||||
|
You should receive a response within 48 hours. If the issue is confirmed, we will:
|
||||||
|
1. Work on a fix privately
|
||||||
|
2. Release a patch
|
||||||
|
3. Credit you in the release notes (unless you prefer anonymity)
|
||||||
|
|
||||||
|
## Security Best Practices
|
||||||
|
|
||||||
|
When contributing to this repository:
|
||||||
|
- Never commit secrets, API keys, or credentials
|
||||||
|
- Use environment variables for sensitive configuration
|
||||||
|
- Review dependencies for known vulnerabilities
|
||||||
|
- Follow the principle of least privilege in scripts
|
||||||
Loading…
Add table
Reference in a new issue