v0.1.0
Changelog
Features
- 527debc: feat(cmd): wire up generate, classify and library inspection (Isaac Vargas hello@isaacvargas.dev)
- 199340d: feat(config): add user configuration (Isaac Vargas hello@isaacvargas.dev)
- d3aef05: feat(config): read company and emergency details from a TOML config (Isaac Vargas hello@isaacvargas.dev)
- f5bfb39: feat(document): declare hazards once and feed data into the sheet (Isaac Vargas hello@isaacvargas.dev)
- 6625181: feat(document): version documents as issued revisions (Isaac Vargas hello@isaacvargas.dev)
- 871b346: feat(generation): print the company logo, sized automatically (Isaac Vargas hello@isaacvargas.dev)
- 24936ae: feat(generation): render resolved sections to HTML (Isaac Vargas hello@isaacvargas.dev)
- ce962a5: feat(generation): render the sheet as a PDF (Isaac Vargas hello@isaacvargas.dev)
- b7ebbcc: feat(ghs): compute a GHS classification from hazard codes (Isaac Vargas hello@isaacvargas.dev)
- b6b1420: feat(release): publish binaries from version tags (Isaac Vargas hello@isaacvargas.dev)
- 69e4ffb: feat(sections): add the OSHA content library (Isaac Vargas hello@isaacvargas.dev)
- ddd8453: feat(sections): add typed content blocks with a kind registry (Isaac Vargas hello@isaacvargas.dev)
- 7edbd3f: feat(sections): embed the content library, with an optional overlay (Isaac Vargas hello@isaacvargas.dev)
- d8673a1: feat(sections): load and validate section manifests (Isaac Vargas hello@isaacvargas.dev)
- 09f92f1: feat(sections): load variant files and presets (Isaac Vargas hello@isaacvargas.dev)
- 555285e: feat(sections): resolve a document's sections, deriving from hazard codes (Isaac Vargas hello@isaacvargas.dev)
- 300b45b: feat(sections): validate a whole content library (Isaac Vargas hello@isaacvargas.dev)
Fixes
- ce1da0c: fix(generation): let sections break across pages (Isaac Vargas hello@isaacvargas.dev)
Other
- 45ff161: Add LICENSE file (Isaac Vargas 101585747+isaacvarg@users.noreply.github.com)
- 549f27c: docs(readme): create README.md (Isaac Vargas hello@isaacvargas.dev)
- 6165c4d: init: start project (Isaac Vargas hello@isaacvargas.dev)
Installing
curl -fsSL https://raw.githubusercontent.com/isaacvarg/sdsforge/main/install.sh | shOr download an archive below and put sdsforge on your PATH.
Printing needs a Chrome-based browser on PATH -- chromium,
google-chrome, brave or microsoft-edge. Nothing is bundled or
downloaded. Everything else works without one.
Review generated sheets before production use. USE AT YOUR OWN RISK.