feat: add repository hygiene and automated releases infrastructure#30
Draft
feat: add repository hygiene and automated releases infrastructure#30
Conversation
Co-authored-by: lippytm <65956507+lippytm@users.noreply.github.com>
Co-authored-by: lippytm <65956507+lippytm@users.noreply.github.com>
…detection Co-authored-by: lippytm <65956507+lippytm@users.noreply.github.com>
Co-authored-by: lippytm <65956507+lippytm@users.noreply.github.com>
Co-authored-by: lippytm <65956507+lippytm@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Add repository hygiene and automated releases
feat: add repository hygiene and automated releases infrastructure
Jan 21, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Adds automated release management, security scanning, and repository hygiene infrastructure. CI now conditionally detects and runs ecosystem-specific checks (Node/Python/Docker). Release-please automates versioning and changelogs based on conventional commits.
Type of Change
Changes Made
Workflows:
.github/workflows/ci.yml: Conditional ecosystem detection via file existence checks; runs lint/test/build for Node.js, Python, Docker when present; explicit GITHUB_TOKEN permissions on all jobs.github/workflows/codeql.yml: Security scanning for JavaScript/TypeScript and Python; runs on push, PR, and weekly schedule.github/workflows/release-please.yml: Automated CHANGELOG generation, version bumps, and GitHub Releases using conventional commitsConfiguration:
release-please-config.json+.release-please-manifest.json: Manifest mode release management (current: 2.0.0).github/dependabot.yml: Weekly updates for npm (root/backend/frontend), pip (python-service), and GitHub Actions.github/labeler.yml: Auto-labels PRs by changed paths (frontend/backend/python/docs/infra/tests/dependencies).github/CODEOWNERS: Code ownership tracking (@lippytm)Templates:
.github/ISSUE_TEMPLATE/bug_report.md+feature_request.md: Markdown-based templates (replaced .yml variants).github/pull_request_template.md: Moved from subdirectory to correct locationDocumentation:
CONTRIBUTING.md: Added conventional commits guide, lint/test/build instructions for all ecosystemsREADME.md: Added CI/CD pipeline overview, release-please usage, CodeQL and Dependabot documentationCleanup:
dependency-updates.yml(replaced by Dependabot)release.yml(replaced by release-please)Testing
Checklist
Additional Context
CI jobs run conditionally based on ecosystem file presence - passes gracefully if files missing. Release-please creates release PRs on main branch pushes; merge to publish. All workflows use minimal GITHUB_TOKEN permissions.
Original prompt
This pull request was created from Copilot chat.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.