No description
Find a file
Snider 2ddb33084a
Some checks failed
Security Scan / security (push) Failing after 7s
Test / test (push) Failing after 1m12s
fix: reject ambiguous multiple default daemons, add missing tests
Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-09 15:10:46 +00:00
.core chore: add .core/ build and release configs 2026-03-06 18:52:37 +00:00
.forgejo/workflows ci: add Forgejo Actions test and security scan workflows 2026-02-23 03:28:08 +00:00
agentci feat: add manifest, marketplace, plugin, repos subpackages 2026-03-06 13:20:12 +00:00
cmd refactor: swap pkg/{io,log,i18n} imports to go-io/go-log/go-i18n 2026-03-06 12:35:42 +00:00
collect refactor: swap pkg/{io,log,i18n} imports to go-io/go-log/go-i18n 2026-03-06 12:35:42 +00:00
docs docs: graduate TODO/FINDINGS into production documentation 2026-02-20 15:02:22 +00:00
forge feat: add manifest, marketplace, plugin, repos subpackages 2026-03-06 13:20:12 +00:00
git refactor: swap pkg/framework imports to pkg/core 2026-03-06 14:10:59 +00:00
gitea feat: add manifest, marketplace, plugin, repos subpackages 2026-03-06 13:20:12 +00:00
jobrunner refactor: swap pkg/{io,log,i18n} imports to go-io/go-log/go-i18n 2026-03-06 12:35:42 +00:00
manifest fix: reject ambiguous multiple default daemons, add missing tests 2026-03-09 15:10:46 +00:00
marketplace feat: add manifest, marketplace, plugin, repos subpackages 2026-03-06 13:20:12 +00:00
plugin feat: add manifest, marketplace, plugin, repos subpackages 2026-03-06 13:20:12 +00:00
repos feat(repos): add kb.yaml knowledge base config 2026-03-06 15:55:48 +00:00
.editorconfig chore: add Go repo norms (badges, contributing, lint, taskfile, editorconfig) 2026-02-23 06:45:47 +00:00
.golangci.yml chore: add Go repo norms (badges, contributing, lint, taskfile, editorconfig) 2026-02-23 06:45:47 +00:00
CLAUDE.md refactor: remove git/ package (extracted to core/go-git) 2026-02-21 17:26:35 +00:00
CONTRIBUTING.md chore: add Go repo norms (badges, contributing, lint, taskfile, editorconfig) 2026-02-23 06:45:47 +00:00
go.mod chore: sync go.mod dependencies 2026-03-06 15:22:36 +00:00
go.sum chore: sync go.mod dependencies 2026-03-06 15:22:36 +00:00
README.md chore: add Go repo norms (badges, contributing, lint, taskfile, editorconfig) 2026-02-23 06:45:47 +00:00

Go Reference License: EUPL-1.2 Go Version

go-scm

SCM integration, AgentCI dispatch automation, and data collection for the Lethean ecosystem. Provides a Forgejo API client and a Gitea client for the public mirror, multi-repo git operations with parallel status checks, the Clotho Protocol orchestrator for dual-run agent verification, a PR automation pipeline (poll → dispatch → journal) driven by epic issue task lists, and pluggable data collectors for BitcoinTalk, GitHub, market data, and research papers.

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

Quick Start

import (
    "forge.lthn.ai/core/go-scm/forge"
    "forge.lthn.ai/core/go-scm/git"
    "forge.lthn.ai/core/go-scm/jobrunner"
)

// Forgejo client
client, err := forge.NewFromConfig("", "")

// Multi-repo status
statuses := git.Status(ctx, git.StatusOptions{Paths: repoPaths})

// AgentCI dispatch loop
poller := jobrunner.NewPoller(jobrunner.PollerConfig{
    Sources:      []jobrunner.JobSource{forgejoSrc},
    Handlers:     []jobrunner.JobHandler{dispatch, tickParent},
    PollInterval: 60 * time.Second,
})
poller.Run(ctx)

Documentation

Build & Test

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

Licence

European Union Public Licence 1.2 — see LICENCE for details.