No description
Find a file
Claude 8c9fdca5a6
docs: archive completed plans
All 8 plan files (4 design + 4 impl) verified as completed against
codebase and git history. Each archived with completion summary
documenting date, key files built, and test coverage.

Archived plans:
- core-devops (design + impl): devops/ package fully implemented
- code-signing (design + impl): build/signing/ package fully implemented
- sdk-generation (design + impl): sdk/ package fully implemented
- sdk-release (design + impl): release/sdk.go fully implemented

Remaining in docs/plans/:
- docs-sync-next-steps.md: reference document for future setup steps

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 18:08:28 +00:00
.forgejo/workflows feat: absorb core/ci commands + add reusable workflows 2026-02-21 21:01:46 +00:00
.woodpecker feat: add Woodpecker CI pipelines from CLI 2026-02-21 21:18:35 +00:00
ansible chore: use slices.Contains for linear search 2026-02-24 15:43:09 +00:00
build chore: sort.Strings → slices.Sort 2026-02-24 15:44:09 +00:00
cmd chore: use slices.Sorted(maps.Keys()) for ordered iteration 2026-02-24 15:45:03 +00:00
container chore: fmt.Errorf(static) → errors.New 2026-02-24 15:38:34 +00:00
deploy chore: fmt.Errorf(static) → errors.New 2026-02-24 15:38:34 +00:00
devkit chore: use %w for error wrapping 2026-02-24 15:41:11 +00:00
devops chore: fmt.Errorf(static) → errors.New 2026-02-24 15:38:34 +00:00
docs docs: archive completed plans 2026-02-24 18:08:28 +00:00
infra feat(infra): Phase 2 — API client abstraction, retry logic, rate limiting 2026-02-20 04:11:08 +00:00
playbooks feat: add Ansible playbooks and design plans from CLI 2026-02-21 21:16:52 +00:00
release chore: sort.Strings → slices.Sort 2026-02-24 15:44:09 +00:00
sdk chore: fmt.Errorf(static) → errors.New 2026-02-24 15:38:34 +00:00
CLAUDE.md fix(go.mod): correct replace path ../core to ../go 2026-02-20 15:29:53 +00:00
go.mod chore: refresh go.sum after upstream tag updates 2026-02-23 06:35:19 +00:00
go.sum fix: update go.sum checksums for forge.lthn.ai modules 2026-02-24 15:37:23 +00:00
README.md docs: add README with quick start and docs links 2026-02-20 15:11:26 +00:00

go-devops

Infrastructure and build automation library for the Lethean ecosystem. Provides a native Go Ansible playbook executor (~30 modules over SSH without shelling out), a multi-target build pipeline with project type auto-detection (Go, Wails, Docker, C++, LinuxKit, Taskfile), code signing (macOS codesign, GPG, Windows signtool), release orchestration with changelog generation and eight publisher backends (GitHub Releases, Docker, Homebrew, npm, AUR, Scoop, Chocolatey, LinuxKit), Hetzner Cloud and Robot API clients, CloudNS DNS management, container/VM management via QEMU and Hyperkit, an OpenAPI SDK generator (TypeScript, Python, Go, PHP), and a developer toolkit with cyclomatic complexity analysis, vulnerability scanning, and coverage trending.

Module: forge.lthn.ai/core/go-devops Licence: EUPL-1.2 Language: Go 1.25

Quick Start

import (
    "forge.lthn.ai/core/go-devops/ansible"
    "forge.lthn.ai/core/go-devops/build"
    "forge.lthn.ai/core/go-devops/release"
)

// Run an Ansible playbook over SSH
pb, _ := ansible.ParsePlaybook("playbooks/deploy.yml")
inv, _ := ansible.ParseInventory("inventory.yml")
pb.Run(ctx, inv)

// Build and release
artifacts, _ := build.Build(ctx, ".")
release.Publish(ctx, releaseCfg, false)

Documentation

  • Architecture — Ansible integration, build pipeline, infrastructure APIs, release workflow, devkit, SDK generation
  • Development Guide — building, testing, coding standards
  • Project History — completed phases and known limitations

Build & Test

go test ./...
go test -race ./...
go vet ./...
go build ./...

Licence

European Union Public Licence 1.2 — see LICENCE for details.