-
Notifications
You must be signed in to change notification settings - Fork 9
Make schema-derived JSON and YAML files downloadable via docs website #2302
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Make schema-derived JSON and YAML files downloadable via docs website #2302
Conversation
|
@turbomam and I discussed this PR today. Here's my public "notes" list, after having that discussion:
Once I'm ready for @turbomam to take another look at this PR branch, I'll tell him that. It's still in a draft state. |
I'll toss this ticket on an upcoming sprint, at which point I'll review the "TODO" comments above. I do have a Docker-based one-liner that I use to generate the "derived files" locally before creating a release, but even running that command would be unnecessary if GHA handled it all. |
In this branch, I made a proof of concept of making the schema-derived YAML and JSON files be accessible via the GitHub Pages-hosted documentation website instead of via the Git repository, itself. They would be generated by a GitHub Actions workflow based upon the source files in the Git repository, so they'd always be consistent with those source files (whereas, today, keeping them consistent is a manual process).
Here's a screenshot of a barebones web page that has links to each file. This is a proof of concept, not necessarily the most user friendly presentation of these files. We can iterate on this as we did when introducing a refscan-generated diagram into the documentation a few weeks ago. For example, we could display the actual contents of each file within an in-page code viewer widget, such as the one provided by CodeMirror.
When I click on any of the links, my web browser either displays its contents (if it's a JSON file) or prompts me to choose where I want it to be downloaded to (if it's a YAML file). This behavior is web browser-dependent, but we (the creators of the web page) can do things to tell the web browser what we'd prefer it do.
Each of the files can be downloaded via
curl
, as shown here: