Bluehawk
Bluehawk copied to clipboard
A markup language and tool for extracting code examples, checkpointing tutorials, and dynamically transforming text
The goal here is to ensure that the snippets generated from a given file/directory are up-to-date with the source files they're generated from via CI/CD in a reusable way. The...
Consider node/auth.js and web/auth.js with the same code example "logIn". Bluehawk will output auth.codeblock.login.js without regard for the difference. -- Should warn or add a force flag etc.
Closes #122 This PR adds the ability to define and orchestrate Bluehawk commands using YAML config files. While I was in there, I also took the opportunity to make the...
Emphasize lines are sometimes duplicated in formatted .rst and .md files. The outputted file displays correctly so this is low priority, but it would be nice to figure out why...
The goal here is to ensure that Bluehawked files use valid tags via CI/CD in a reusable way. The action should accept the path for a file or directory and...
The goal here is to automate Bluehawk "artifacts" via CI/CD in a reusable way. Currently the MongoDB docs team uses a locally-defined [push-to-artifact-repo](https://github.com/mongodb/docs-realm/tree/master/.github/actions/push-to-artifact-repo) action that calls [bluehawk-plugin-git](https://www.npmjs.com/package/bluehawk-plugin-git). Ideally the `bluehawk...
The similar `state-uncomment` tag currently only accepts a single state. We should extend it to support multiple states per tag. The `state` tag, which `state-uncomment` is built on top of,...
Bluehawk should have an `:ignore:` tag that prevents Bluehawk from parsing lines within the tag. I ran into an issue with Bluehawk trying to process C++ code: `CHECK(user.state() == realm::User::state::logged_in);`...
The docs say that I can export from Bluehawk with `--format md`, but when I try to, I get an error. I created this simple JS file and named it...