Add CONTRIBUTING.md for testing, PR checks, and release-please flow; link from README and AGENTS. Document envc bash sourcing (set -a, source <(...)) for YAML/INI. Co-authored-by: Cursor <cursoragent@cursor.com>
1.2 KiB
1.2 KiB
AGENTS.md — go-config
This module is part of the eSlider go-* library standard (inventar ASR-0008).
Purpose
Convert env, YAML, JSON, and INI into nested map[string]any and Go structs (and back), with multi-source merging and the envc CLI.
Public API surface
- Subpackages:
env,yaml,json,ini— each exportsNew,(*Codec).Map,Unmarshal,UnmarshalContext,Marshal,WriteTo, and format-specific options. cmd/envc— binaryenvc:convert,get,merge.- Internals under
internal/are not stable API.
Breaking changes require a new major SemVer tag (or /v2 module path if the policy changes).
Testing policy, PR checklist, and releases
Human-oriented detail lives in CONTRIBUTING.md (testing rules,
go test / lint commands, Conventional Commits, and the release-please / GoReleaser flow).
Follow that document for any change that will ship in a versioned release.
Decisions
Architecture Significant Requirements: docs/asr/README.md.
Related
inventar/docs/asr/ASR-0008.md— Go library module conventionsgo-onlyoffice/AGENTS.md— reference for the eSlider library template