micro--go-micro
5f3244d09e
`micro loop init` writes an autonomous improvement loop into any repository —
the same planner/builder/triage loop that maintains go-micro, generalized:
- planner (loop-planner.yml): keeps a ranked queue in .github/loop/PRIORITIES.md
- builder (loop-builder.yml): builds the top open item as a single-concern PR,
auto-merged on green CI
- triage (loop-triage.yml): turns CI failures into scoped fix issues
plus .github/loop/NORTH_STAR.md (direction) and PRIORITIES.md (queue).
The agent adapter is mention-based, not hardcoded to Codex: `--agent @codex`
(or any @mention agent that responds on an issue and can run gh), `--token-secret`,
`--branch`, `--ci-workflow`, and cron flags are the whole config-vs-core boundary.
Templates use << >> delimiters so GitHub Actions' own ${{ }} expressions pass
through untouched. `micro loop verify` checks the wiring and flags the two things
the CLI can't: the token secret and branch protection (the green-CI gate).
Built inside go-micro with the config/core split already drawn, so the workflows
can later be extracted to a standalone reusable-workflows repo without a rewrite.
Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL
Co-authored-by: Claude <noreply@anthropic.com>
38 行
792 B
Go
38 行
792 B
Go
package main
|
|
|
|
import (
|
|
"embed"
|
|
"go-micro.dev/v6/cmd"
|
|
|
|
_ "go-micro.dev/v6/cmd/micro/a2a"
|
|
_ "go-micro.dev/v6/cmd/micro/ai"
|
|
_ "go-micro.dev/v6/cmd/micro/api"
|
|
_ "go-micro.dev/v6/cmd/micro/chat"
|
|
_ "go-micro.dev/v6/cmd/micro/cli"
|
|
_ "go-micro.dev/v6/cmd/micro/cli/build"
|
|
_ "go-micro.dev/v6/cmd/micro/cli/deploy"
|
|
_ "go-micro.dev/v6/cmd/micro/flow"
|
|
_ "go-micro.dev/v6/cmd/micro/inspect"
|
|
_ "go-micro.dev/v6/cmd/micro/loop"
|
|
_ "go-micro.dev/v6/cmd/micro/mcp"
|
|
_ "go-micro.dev/v6/cmd/micro/resource"
|
|
_ "go-micro.dev/v6/cmd/micro/run"
|
|
"go-micro.dev/v6/cmd/micro/server"
|
|
)
|
|
|
|
//go:embed web/styles.css web/main.js web/templates/*
|
|
var webFS embed.FS
|
|
|
|
var version = "5.0.0-dev"
|
|
|
|
func init() {
|
|
server.HTML = webFS
|
|
}
|
|
|
|
func main() {
|
|
_ = cmd.Init(
|
|
cmd.Name("micro"),
|
|
cmd.Version(version),
|
|
)
|
|
}
|