Skip to content

feat: add epctl CLI utility#7

Merged
ZergsLaw merged 1 commit into
masterfrom
feat/epctl-cli
May 29, 2026
Merged

feat: add epctl CLI utility#7
ZergsLaw merged 1 commit into
masterfrom
feat/epctl-cli

Conversation

@ZergsLaw
Copy link
Copy Markdown
Contributor

  • Add shared config package (internal/config/) with Validate() and LoadAndValidate()
  • Migrate server entry point from cmd/main.go to cmd/easyp/main.go
  • Add epctl CLI (cmd/epctl/) with urfave/cli v3:
    • plugins build: Docker-based plugin builds with parallelism and path filtering
    • plugins register: register plugins via SDK CreatePlugin
    • plugins list: list registered plugins via SDK ListPlugins
    • config validate: YAML config validation with unknown field warnings
  • Add output.Printer with Format enum (text/JSON dual output)
  • Add SDK CreatePlugin method
  • Add epctl-commands skill and update go-code-style skill (_ = iota)
  • Replace bash scripts (build-plugins.sh, register-plugins.sh) with epctl commands
  • Update Dockerfile, Taskfile.yml, AGENTS.md, .gitignore

- Add shared config package (internal/config/) with Validate() and LoadAndValidate()
- Migrate server entry point from cmd/main.go to cmd/easyp/main.go
- Add epctl CLI (cmd/epctl/) with urfave/cli v3:
  - plugins build: Docker-based plugin builds with parallelism and path filtering
  - plugins register: register plugins via SDK CreatePlugin
  - plugins list: list registered plugins via SDK ListPlugins
  - config validate: YAML config validation with unknown field warnings
- Add output.Printer with Format enum (text/JSON dual output)
- Add SDK CreatePlugin method
- Add epctl-commands skill and update go-code-style skill (_ = iota)
- Replace bash scripts (build-plugins.sh, register-plugins.sh) with epctl commands
- Update Dockerfile, Taskfile.yml, AGENTS.md, .gitignore
@ZergsLaw ZergsLaw merged commit d398c64 into master May 29, 2026
2 checks passed
@ZergsLaw ZergsLaw deleted the feat/epctl-cli branch May 29, 2026 11:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant