A powerful continuous delivery tracking system that measures key performance indicators across your development pipeline, providing actionable insights to help teams deliver software faster and more reliably.
PhiCD is part of SpiralHouse's suite of open-source tools dedicated to enhancing the developer experience. It helps engineering teams measure, understand, and improve their software delivery performance by tracking DORA metrics (Deployment Frequency, Lead Time for Changes, Mean Time to Restore, and Change Failure Rate) and identifying specific areas for improvement.
- Comprehensive DORA metrics tracking and visualization
- Multi-environment deployment pipeline monitoring
- Deployment strategy analysis (blue/green, canary)
- Rollback tracking and impact assessment
- CI/CD pipeline integration
- Configuration management
- Robust security controls
- Comprehensive monitoring and logging
Detailed documentation can be found in the docs directory:
This software is released under the Apache License 2.0 with Commons Clause.
- ✅ Use the software freely in your business
- ✅ Deploy internally in your organization
- ✅ View and modify the source code
- ✅ Share your modifications
- ✅ Use our software to run your business operations
- ❌ Sell the software
- ❌ Offer the software as a commercial managed service
- ❌ Resell hosted or cloud versions
- ❌ Commercially distribute the software
This project is currently in the planning phase. Implementation will begin once the architectural design and documentation are complete.
Contributions are welcome! Please read the contributing guidelines before submitting a pull request.
This project follows Conventional Commits to automate versioning and changelog generation. All commits must follow this format:
<type>[optional scope]: <description>
[optional body]
[optional footer(s)]
Types include:
feat
: A new featurefix
: A bug fixdocs
: Documentation changesstyle
: Code style changes (formatting, etc)refactor
: Code changes that neither fix bugs nor add featuresperf
: Performance improvementstest
: Adding or updating testschore
: Routine tasks, maintenance, etc.
Breaking changes must be indicated with !
or BREAKING CHANGE:
in the footer.
- Node.js v18 or later
- npm v7 or later
- Clone the repository
- Install dependencies:
This will automatically set up Git hooks for commit message validation.
npm install
This project uses Git hooks to ensure code quality and consistency:
- commit-msg: Validates commit messages follow the Conventional Commits specification
- Subject line must be 72 characters or less
- Body lines must be 100 characters or less
- Must use valid commit types (feat, fix, docs, style, refactor, test, chore)
To bypass hooks in exceptional cases (not recommended), use:
git commit --no-verify -m "your message"
<type>(<scope>): <subject>
<body>
<footer>
Example:
feat(api): add endpoint for deployment status
Add new REST endpoint for querying deployment status across
multiple clusters. Includes support for filtering and sorting.
Closes #123
For more details, see our contribution guidelines.