Skip to content

Conversation

@jonathan-irvin
Copy link
Collaborator

@jonathan-irvin jonathan-irvin commented Mar 2, 2025

Summary

  • Add semantic versioning configuration with python-semantic-release
  • Create GitHub Actions CI/CD workflow
  • Add development helper scripts
  • Add CHANGELOG.md for release tracking
  • Update documentation with CI and release process information
  • Align CI, Docker build, and Helm deployment configurations
  • Add security improvements to Docker and Helm deployment
  • Configure proper version tagging for Docker images

Test plan

  • CI workflow should run automatically on this PR
  • Check configuration files for correctness
  • Verify documentation is accurate and helpful
  • Ensure Helm chart can properly deploy to Kubernetes
  • Test Docker image build with new security improvements

🤖 Generated with Claude Code

jonathan-irvin and others added 15 commits March 2, 2025 13:08
Signed-off-by: Jonathan Irvin <djfoxyslpr@gmail.com>
Signed-off-by: Jonathan Irvin <djfoxyslpr@gmail.com>
Signed-off-by: Jonathan Irvin <djfoxyslpr@gmail.com>
Add python-semantic-release configuration to enable automatic versioning.
Configure Black and isort for code formatting standards.
Add development dependencies for linting and testing.

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add CI/CD pipeline with GitHub Actions that:
- Runs tests with pytest
- Performs linting with flake8, black, and isort
- Uploads coverage reports
- Automatically creates releases based on semantic versioning

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Create CHANGELOG.md for tracking release history.
Follow Keep a Changelog format for better release readability.
Include entries for unreleased changes and initial 0.1.0 release.

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Add Makefile with common commands for building, testing and running.
Create setup.sh script for easy developer onboarding.
Configure git hooks for pre-commit checks.

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Update CLAUDE.md with:
- Information about semantic versioning principles
- CI/CD pipeline details
- New build commands
- Makefile usage instructions
- Linting and formatting guidelines

🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Jonathan Irvin <djfoxyslpr@gmail.com>
- Update GitHub Action versions for consistency
- Configure Docker build to use proper versioning tags
- Fix Helm chart to use the correct image repository
- Add security improvements to Docker and Helm deployment
- Add volume initialization logic for persistent data
- Add .flake8 configuration
- Update CI workflow to exclude .venv from checks
- Add exclusion patterns to Black and isort configurations
@jonathan-irvin jonathan-irvin merged commit 6a8d682 into main Mar 2, 2025
5 checks passed
@offendingcommit offendingcommit deleted the chore/add-semver-and-ci branch June 22, 2025 18:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants