contrib is a workspace for independently versioned MontFerret modules. This README acts as the top-level index for the modules currently available in this repository.
| Module | Description | README |
|---|---|---|
csv |
CSV module and CSV namespace helpers for Ferret. |
modules/csv/README.md |
toml |
TOML module and TOML namespace helpers for Ferret. |
modules/toml/README.md |
web/article |
Article extraction helpers under WEB::ARTICLE for Ferret. |
modules/web/article/README.md |
web/html |
HTML module for Ferret. | modules/web/html/README.md |
web/robots |
robots.txt parsing and policy helpers under WEB::ROBOTS for Ferret. |
modules/web/robots/README.md |
web/sitemap |
Sitemap discovery helpers under WEB::SITEMAP for Ferret. |
modules/web/sitemap/README.md |
xml |
XML module and XML namespace helpers for Ferret. |
modules/xml/README.md |
yaml |
YAML module and YAML namespace helpers for Ferret. |
modules/yaml/README.md |
Module-specific documentation lives in each module README and will be expanded there later.
Use the repo-level Makefile to run module commands:
make test [module ...]
make lint [module ...]
make fmt [module ...]If no module names are provided, the commands run against all available modules.
Each module is released by creating and pushing a module-specific git tag in the format:
modules/<module>/v<version>
- Validate the target module:
make test <module>
make lint <module>- Create a tag using the
Makefilerelease targets:
# Auto-bump from latest module tag
make release-patch <module>
make release-minor <module>
make release-major <module>
# Explicit semantic version (including pre-release)
make release-pre 1.0.0-rc.1 <module>- Push the created tag:
git push origin modules/<module>/v<version>