Build system, release publishers, and SDK generation
- env.go (new): DENO_ENABLE and DENO_BUILD environment variables activate Deno builds even when repo only has package.json or bare frontend/ dir - wails.go + node.go + apple.go + release.yml + xcode_cloud.go: honor the ENV flags across builder + workflow + Xcode Cloud script generation - discovery.go: record host os/arch + GitHub ref metadata (ref, branch, tag, is_tag, sha, short_sha, repo, owner) - api/provider.go: /discover exposes the new metadata - Regression coverage across discovery/builders/apple/workflow/xcode_cloud/api Verified: go test ./... passes Co-Authored-By: Virgil <virgil@lethean.io> |
||
|---|---|---|
| .claude-plugin | ||
| cmd | ||
| docs | ||
| internal | ||
| locales | ||
| pkg | ||
| ui | ||
| .DS_Store | ||
| .gitignore | ||
| CLAUDE.md | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| README.md | ||
go-build
dappco.re/go/core/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, 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
- Installs Go, Node, Python, Conan, MkDocs, Deno, and Wails when required
- Applies distro-aware Linux WebKit dependencies for Wails builds
- Supports obfuscation, NSIS packaging, WebView2 modes, Deno frontend overrides, and build cache restore/save
- 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 build sdk
core ci
Module
import "dappco.re/go/core/build/pkg/build"
The repository is a library/command-registration module. It does not ship its own standalone binary.