Skip to content

docs: update install, contrib, and usage documentation#1222

Merged
sudoforge merged 1 commit intomasterfrom
I6f4b5f5ca73780cecf66a553cce80aa3f75df2ce
May 5, 2025
Merged

docs: update install, contrib, and usage documentation#1222
sudoforge merged 1 commit intomasterfrom
I6f4b5f5ca73780cecf66a553cce80aa3f75df2ce

Conversation

@sudoforge
Copy link
Copy Markdown
Contributor

@sudoforge sudoforge commented Aug 2, 2024

This change refactors documentation, especially //:README.md,
//:CONTRIBUTING.md, and centralized most of the rest of the contributing
and usage documentation into //doc. There are some additional minor
changes to the development shell and pipeline configuration.

Documentation changes focus on cleaning up erroneous language,
reformatting, and restructuring docs in order to reduce visual noise -
the goals are to enable users and contributors to find what they're looking
for much more quickly, reduce (sometimes erroneous) duplication, and
present a structured approach for where to put docs.

Additionally:

  • Added CI pipeline badge for the trunk workflow in //:README.md
  • Converted embedded emoji characters to GitHub's emoji syntax
  • Simplified //:README.md by moving inline documentation out to files
    under //doc.
  • Removed most inline CLI "documentation" (lists of commands) with a
    link to the generated CLI documentation.
  • Moved most sections with image and installation instructions into
    <details> elements
  • Replaced references to gitter with matrix
  • Added treefmt-nix to the flake, and formatted all non-generated
    documentation was with nix fmt (running mdformat under the hood)
  • Regenerated //doc/md and //doc/man and refactored inline docs from various
    pages that were iterating out command line details so that they simply
    point to //doc/md instead
  • Rewrote contributing docs to focus on using nix, to ensure that the
    development shell is used. This enforces consistency across different
    platforms with the revision and configuration of each tool we use, and
    simplifies the onboarding story for contributors -- they only need to
    install and configure nix (and optionally direnv). A dev container
    will be provided in the future 0 as an alternative for users on
    Windows (who can use WSL) or want to avoid installing nix.
  • Added pinact to the flake to support pinning action libraries used
    in workflows.
  • Added flake checks for codespell and pinact. Combined with treefmt,
    this entirely replaces //.github/workflows:lint.yml. With this change,
    codespell's execution was fixed to properly execute on all files, and
    the configuration file was refactored to properly ignore
    package-lock.json files.
  • Added a workflow job to run flake checks.

Closes: #1212 #1276 #1330 #1357
Change-Id: I6f4b5f5ca73780cecf66a553cce80aa3f75df2ce

@sudoforge sudoforge force-pushed the I6f4b5f5ca73780cecf66a553cce80aa3f75df2ce branch 30 times, most recently from 1f86323 to 5abecac Compare August 4, 2024 03:10
@sudoforge sudoforge changed the title docs: clean up readme docs: refactor installation and usage documentation Aug 6, 2024
@sudoforge sudoforge force-pushed the I6f4b5f5ca73780cecf66a553cce80aa3f75df2ce branch 7 times, most recently from 3141185 to 7fa5cf0 Compare August 8, 2024 00:12
@sudoforge sudoforge force-pushed the I6f4b5f5ca73780cecf66a553cce80aa3f75df2ce branch 14 times, most recently from 992195a to 12e8954 Compare August 26, 2024 00:57
@github-actions
Copy link
Copy Markdown

This bot triages pull requests in order to help the maintainers
identify what needs attention, according to the following lifecycle
rules:

  • After 90 days of inactivity, lifecycle/stale is applied
  • After 90 days of inactivity since lifecycle/stale was applied,
    lifecycle/rotten is applied

This bot will not automatically close stale pull requests.

To remove the stale status, you can:

  • Remove the stale label from this pull request
  • Comment on this issue
  • Close this issue
  • Offer to help out with triage and code review

To avoid automatic lifecycle management of this pull request, add
lifecycle/frozen.

@sudoforge
Copy link
Copy Markdown
Contributor Author

note: there are a lot of pushes to this tree because i don't currently have a way to preview GFM locally (and need to ensure that things like references and formatting lines up with what i'm expecting); by pushing even small changes, i get a fast feedback loop on what the actual rendered HTML will be.

because of this, i have disabled the pipelines from running to avoid wasting compute unecessarily. they will be re-enabled once this PR is no longer a draft.

Comment thread .github/workflows/build-and-test.yml Fixed
Comment thread .github/workflows/release.yml Fixed
This change refactors documentation, especially //:README.md,
//:CONTRIBUTING.md, and centralized most of the rest of the contributing
and usage documentation into `//doc`. There are some additional minor
changes to the development shell and pipeline configuration.

Documentation changes focus on cleaning up erroneous language,
reformatting, and restructuring docs in order to reduce visual noise -
the goals are to enable users and contributors to find what they're looking
for much more quickly, reduce (sometimes erroneous) duplication, and
present a structured approach for where to put docs.

Additionally:

- Added CI pipeline badge for the `trunk` workflow in `//:README.md`
- Converted embedded emoji characters to GitHub's emoji syntax
- Simplified `//:README.md` by moving inline documentation out to files
  under `//doc`.
- Removed most inline CLI "documentation" (lists of commands) with a
  link to the generated CLI documentation.
- Moved most sections with image and installation instructions into
  `<details>` elements
- Replaced references to gitter with matrix
- Added `treefmt-nix` to the flake, and formatted all non-generated
  documentation was with `nix fmt` (running `mdformat` under the hood)
- Regenerated //doc/md and //doc/man and refactored inline docs from various
  pages that were iterating out command line details so that they simply
  point to //doc/md instead
- Rewrote contributing docs to focus on using `nix`, to ensure that the
  development shell is used. This enforces consistency across different
  platforms with the revision and configuration of each tool we use, and
  simplifies the onboarding story for contributors -- they only need to
  install and configure nix (and optionally direnv). A dev container
  will be provided in the future [0] as an alternative for users on
  Windows (who can use WSL) or want to avoid installing `nix`.
- Added `pinact` to the flake to support pinning action libraries used
  in workflows.
- Added flake checks for codespell and pinact. Combined with treefmt,
  this entirely replaces //.github/workflows:lint.yml. With this change,
  codespell's execution was fixed to properly execute on all files, and
  the configuration file was refactored to properly ignore
  package-lock.json files.
- Added a workflow job to run flake checks.

[0]: #1364

Closes: #1212 #1276 #1330 #1357
Change-Id: I6f4b5f5ca73780cecf66a553cce80aa3f75df2ce
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/documentation Relates to general documentation kind/feature Relates to a new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update documentation

2 participants