No description
Find a file
Snider 3a995db1db refactor: remove extracted packages
- container/ → core/go-container v0.1.0
- devops/ → core/go-container/devenv v0.1.0
- infra/ → core/go-infra v0.1.0
- devkit/ → core/lint v0.2.0

All cmd/ consumers already import from standalone repos.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-09 11:52:34 +00:00
.core chore: add .core/ build and release configs 2026-03-06 18:52:36 +00:00
.idea refactor: update imports to use extracted repos 2026-03-09 11:46:32 +00:00
build refactor: swap pkg/{io,log} imports to go-io/go-log 2026-03-06 12:35:24 +00:00
cmd refactor: update imports to use extracted repos 2026-03-09 11:46:32 +00:00
deploy refactor: swap pkg/{io,log} imports to go-io/go-log 2026-03-06 12:35:24 +00:00
docs docs: archive completed plans 2026-02-24 18:08:28 +00:00
playbooks feat: add Ansible playbooks and design plans from CLI 2026-02-21 21:16:52 +00:00
release refactor: swap pkg/{io,log} imports to go-io/go-log 2026-03-06 12:35:24 +00:00
sdk refactor: swap pkg/{io,log} imports to go-io/go-log 2026-03-06 12:35:24 +00:00
CLAUDE.md fix(go.mod): correct replace path ../core to ../go 2026-02-20 15:29:53 +00:00
go.mod refactor: update imports to use extracted repos 2026-03-09 11:46:32 +00:00
go.sum chore: sync go.mod dependencies 2026-03-06 15:22:48 +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.