Skip to content

Latest commit

 

History

History
97 lines (72 loc) · 3.03 KB

File metadata and controls

97 lines (72 loc) · 3.03 KB

CI/CD Documentation

Last Updated: 2025-01-01

Welcome to the Crankshaft CI/CD documentation. This directory contains comprehensive guides for developers, maintainers, and operators.


Quick Links

For Developers

For Maintainers

Technical Reference


Workflow Overview

feature branch push
  ↓
ci.yml (quality-scan + amd64-only build)
  ↓
PR checks complete → merge to main
  ↓
cd.yml (all architectures + APT publish)
  ↓
nightly APT packages ready

version tag push
  ↓
release.yml (auto-trigger)
  ↓
build all architectures → generate release notes → create GitHub release
  ↓
Pi-gen builds (parallel) → attach images to release
  ↓
APT publish to stable channel
  ↓
Release complete

Features by Phase

Phase Feature Status Documentation
1 Setup & Dependency Docs ✅ Complete This file
2 Quality Scanning 🔄 In Progress quality-checks.md (draft)
3 Developer Feedback ⏳ Pending quality-checks.md
4 Fast Builds ⏳ Pending workflow-guide.md
5 APT Publishing ⏳ Pending apt-publishing.md
6 Releases ⏳ Pending release-process.md
7 Pi-gen Images ⏳ Pending pi-gen-images.md
8 Manual Control ⏳ Pending release-process.md
9 Polish ⏳ Pending All guides complete

Getting Started

  1. New to the project? Start with Workflow Guide
  2. Making code changes? Read Quality Checks Guide
  3. Creating a release? See Release Process
  4. Running into issues? Check Troubleshooting

See Also


Last Updated: 2025-01-03
Feature: 003-github-actions-cicd
Phase: 1 (Setup)