This matrix shows which Heylogs features are supported by each usage mode.
| Feature | CLI | Maven Plugin | Enforcer Rules | Library | CI/CD |
|---|---|---|---|---|---|
| Init | ✔ | ✔ | ✖ | ✔ | ✔ |
| Check | ✔ | ✔ | ✔ | ✔ | ✔ |
| Scan | ✔ | ✔ | ✖ | ✔ | ✔ |
| List | ✔ | ✔ | ✖ | ✔ | ✔ |
| Extract | ✔ | ✔ | ✖ | ✔ | ✔ |
| Push | ✔ | ✔ | ✖ | ✔ | ✔ |
| Fetch | ✔ | ✔ | ✖ | ✔ | ✔ |
| Note | ✔ | ✔ | ✖ | ✔ | ✔ |
| Release | ✔ | ✔ | ✖ | ✔ | ✔ |
| Yank | ✔ | ✔ | ✖ | ✔ | ✔ |
| Format | ✔ | ✔ | ✔ | ✔ | ✔ |
| Forge | ✔ | ✔ | ✔ | ✔ | ✔ |
| Versioning | ✔ | ✔ | ✔ | ✔ | ✔ |
| Tagging | ✔ | ✔ | ✔ | ✔ | ✔ |
| Rules | ✔ | ✔ | ✔ | ✔ | ✔ |
| Config File | ✔ | ✔ | ✔ | ✔ | ✔ |
Legend:
- ✔ = Supported
- ✖ = Not supported
Usage Modes:
- CLI: Command-line interface
- Maven Plugin: Maven build integration
- Enforcer Rules: Maven Enforcer rules
- Library: Java API
- CI/CD: Automation via CLI, Maven, or JBang in pipelines
See each feature's documentation for details and limitations.