Build system, release publishers, and SDK generation
- Go 93.4%
- TypeScript 5.2%
- Shell 0.6%
- JavaScript 0.6%
- HTML 0.2%
Removes from git index: node_modules.bak/, .lintdeps/, .scannerwork/, .DS_Store, dist/, etc. — regenerable build/scan outputs that should never be tracked. Updates .gitignore with the canonical pattern set. Audit dimension `tracked-artifacts` (core/go commit 62aac07) flagged 1 entries. Same root-cause class as Mantis #1333 (gui ui/node_modules.bak/) — applying the structural fix ecosystem-wide. Co-Authored-By: Cladius Maximus <cladius@lethean.io> |
||
|---|---|---|
| .claude-plugin | ||
| .github/workflows | ||
| docs | ||
| external | ||
| go | ||
| ui | ||
| .gitignore | ||
| .gitmodules | ||
| .woodpecker.yml | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| go.work | ||
| go.work.sum | ||
| LICENCE | ||
| LICENSE | ||
| README.md | ||
| sonar-project.properties | ||
go-build
Go build orchestrator — cmd, project detection, release publishers
dappco.re/go/build is the build, release, SDK, Apple packaging, and workflow toolkit behind core build, core release, core sdk, core ci, and the public dAppCore/build@v3 GitHub Action surface.
What It Covers
- Project discovery across Go, Wails, Node/Deno frontend, PHP, Python, Rust, Docs, Docker, LinuxKit, C++, and Taskfile projects
- Cross-platform artifact builds with archive and checksum generation
- Eight release publishers: GitHub, Docker, npm, Homebrew, Scoop, AUR, Chocolatey, and LinuxKit
- macOS Apple pipeline:
core build apple, codesign, notarisation, DMG packaging, TestFlight/App Store submission, Info.plist and entitlements generation, Xcode Cloud scripts - OpenAPI SDK generation for TypeScript, Python, Go, and PHP with
oasdiffbreaking-change checks - Reusable release workflow generation via
core build workflow
Action/Workflow Parity
The generated reusable workflow mirrors the dAppCore/build@v3 action architecture:
- Auto-detects stack markers including subtree frontend manifests and MkDocs projects
- Exposes the same discovery, option-computation, and setup-planning shape in Go through
DiscoverFull,ComputeOptions,ComputeSetupPlan, and the reusablePipelinegateway - Installs Go, Node, Python, Conan, MkDocs, Deno, and Wails when required, plus frontend package dependencies and optional garble for obfuscated builds
- Applies distro-aware Linux WebKit dependencies for Wails builds
- Supports obfuscation, NSIS packaging, WebView2 modes, Deno frontend overrides, and build cache restore/save
- Exposes the action-style control surface:
core-version,go-version,node-version,wails-version,version,build,sign,package,build-name,build-platform,build-tags,build-obfuscate,nsis,deno-build,wails-build-webview2,build-cache, andarchive-format - Uploads workflow artifacts using the action-style naming shape:
{build-name}_{os}_{arch}_{tag|shortsha}
Commands
core build
core build apple
core build workflow
core release
core release --apple-testflight
core sdk
core build sdk
core ci
Module
import "dappco.re/go/build/pkg/build"
The repository is a library/command-registration module. It does not ship its own standalone binary.