Welcome to hephy-builder! We're building the future of "git push deis main" with modern, secure tooling.
hephy-builder resurrects the elegant simplicity of Deis Workflow deployment using modern container and WebAssembly build systems. We're not just building containers—we're rebuilding the developer experience that made Platform-as-a-Service magical.
- Read the heritage: docs/lore/DEIS_HERITAGE.md - The story that brought us here
- Explore the vision: docs/lore/HEPHY_VISION.md - Where we're going
- Review the roadmap: ROADMAP.md - Current development priorities
- Current state: Multi-arch container builds with Kaniko (production ready)
- Active development: Multi-backend support (Ko, Spin, BuildKit)
- Future vision: Git remote server with real-time log streaming
- Browse: GitHub Issues
- Good first issues: Look for
good first issuelabel - Research tasks: Perfect for learning the ecosystem
- Implementation tasks: For hands-on development
- Add examples: Real-world build configurations
- Write tutorials: Help others get started
- Fix typos: Every improvement helps
- Translate vision: Help others understand the heritage connection
- Try builds: Test with your own projects
- Report issues: Help us find edge cases
- Suggest improvements: Share your experience
- Performance testing: Help optimize the pipeline
- Backend development: Ko, Spin, BuildKit integration
- Platform support: GitHub Actions workflows
- Git server: SSH streaming and real-time logs
- CLI tools: hephy command-line interface
- Backend Research (Issue #14): Complete builder comparison matrix
- GitHub Actions (Issue #15): Platform portability implementation
- Infrastructure (Issue #16): Multi-arch NodePool deployment
- Git Server (Issues #17-18): "git push hephy main" implementation
- Documentation: Expand guides and examples
- Examples: Real-world application builds
- Tutorials: Step-by-step walkthroughs
- Evangelism: Share the hephy-builder vision
- GitLab CI environment or GitHub Actions (for testing)
- Multi-architecture runners (AMD64 + ARM64)
- Container registry access (ECR, Docker Hub, etc.)
- Basic understanding of container builds
# Clone the repository
git clone https://github.com/kingdon-ci/kaniko-builder.git
cd kaniko-builder
# Review documentation structure
ls docs/
# Test change detection
./hack/prepare_diff.sh
# Validate build configurations
find . -name "build-config.yaml" -exec yq '.' {} \;- Fork the repository for your own testing
- Set up GitLab CI variables as described in docs/DEPLOYMENT.md
- Create test branches to validate changes
- Use small changes to test pipeline behavior
- Clear commit messages: Explain the "why" not just the "what"
- Documentation updates: Keep docs in sync with code changes
- Test your changes: Ensure builds work before submitting
- Follow existing patterns: Maintain consistency with current code
- Create an issue first (for non-trivial changes)
- Fork and branch from main
- Make focused changes (one concept per PR)
- Update documentation as needed
- Write clear PR description explaining the change
- Be respectful: We're all learning and building together
- Ask questions: Better to clarify than assume
- Share context: Help others understand your perspective
- Celebrate progress: Acknowledge good work from others
We honor the legacy of Deis Workflow while building for the future. Every decision should consider both the elegant simplicity of "git push deis main" and the security/performance needs of 2025.
"Sometimes you need the Rube Goldberg harmony of multiple tools working together. These are ingredients. We're not here to tell developers where they can shop, or what they're allowed to cook with."
This project succeeds when developers love using it and contributors enjoy building it. Technical excellence serves the human experience.
- docs/README.md: Comprehensive navigation hub
- docs/BUILD_CONFIG_SPEC.md: Configuration reference
- docs/DEPLOYMENT.md: Setup and deployment guide
- GitHub Issues: Active development tasks
- Discussions: Ideas and questions
- Sunkworks: Regular development streams and community updates
- Deis Workflow: Study the original implementation and user experience
- Modern PaaS: Understand current solutions (Heroku, Railway, Fly.io)
- Container Evolution: From Docker to Kaniko to Ko to WebAssembly
Welcome to hephy-builder! Let's make "git push deis main" magic again. ✨
Questions? Start with an issue or discussion. We're here to help!