Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
84a0371
fix(labdev): Pass proper arguments for labdev:heal:all task
briandominick May 21, 2026
d3a4578
fix: Typos, grammar in blog entries
briandominick May 21, 2026
354a8d6
fix: Typos, grammar in blog entries
briandominick May 23, 2026
318f0fb
chore: Update version metadata for projects
briandominick May 29, 2026
6c0785b
docs: Use proper 'specs/' base path reference
briandominick May 29, 2026
d49cffe
docs: Update general release procedure (steps & anchors)
briandominick May 29, 2026
496597e
fix(labdev): Improve pre-hook check for local gem-path references
briandominick May 29, 2026
e49bd1a
chore(labdev): Bump version to 0.3.1 patch
briandominick May 29, 2026
33f9a7e
chore(labdev): Update asciisourcerer, other dependencies
briandominick May 29, 2026
69a8e77
docs(labdev): Add Git commit/push step and fix link
briandominick May 29, 2026
26c1c14
fix: Rename DocOps Box description attribute
briandominick Jun 3, 2026
28a566e
chore: Add 'I Make Things' blog to serials data
briandominick Jun 5, 2026
6bdf5b6
docs: Housekeeping updates to projects; minor fixes to lab docs
briandominick Jun 13, 2026
4c8f46f
feat(labdev): Add skim:ruby task for API surface skimming
briandominick Sep 6, 2026
cb2a965
feat(labdev): Add CLAUDE.md pointing to AGENTS.md
briandominick Sep 7, 2026
1782608
edit(docs): Update commit-message instructions
briandominick Sep 7, 2026
488305f
fix(labdev): Skims print relative instead of absolute paths
briandominick Sep 8, 2026
417bded
feat(labdev): Add git-lint commit-message linting
briandominick Sep 8, 2026
723a66b
fix(labdev): Run Docker linter containers without an interactive TTY
briandominick Sep 8, 2026
4293748
edit(docs): Refine commit message convention wording
briandominick Sep 8, 2026
8d551ca
feat: Wire AsciiSourcerer doc partials into the Jekyll build
briandominick Sep 8, 2026
0b4a892
chore(labdev): Regenerate lockfiles and bump version to 0.4.0
briandominick Sep 8, 2026
c02b700
chore: Add AsciiDoc FabLab project entry; link SGYML spec repos
briandominick Sep 8, 2026
ffd1c7a
chore: Add Geri Reid blog to serials data
briandominick Sep 8, 2026
8394532
create: Add Liquid templating and SchemaGraphy SGYML reference docs
briandominick Sep 8, 2026
d32c2a9
chore(labdev): Upgrade to published asciisourcerer 0.5.0
briandominick Sep 9, 2026
bce2a00
Merge branch 'main' into dev/0.4
briandominick Sep 9, 2026
121fdb6
edit(docs): Fix typos and heading spacing found by lint pass
briandominick Sep 9, 2026
edac2b6
fix(labdev): Exempt merge commits from git-lint subject conventions
briandominick Sep 9, 2026
c7e5d82
fix(labdev): Auto-fetch the library before resolving config-packs
briandominick Sep 9, 2026
0dcf730
chore(auto+docs): Remove git-lint checks from CI
briandominick Sep 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .config/commit-conventions.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Project-local commit convention overrides.
---
inherit_from: .vendor/docopslab/commit-conventions.yml

conventions:
scopes:
labdev:
name: docopslab-dev
summ: Changes to the docopslab-dev gem and distributed development tooling
akas: [docopslab-dev, dev, gem]
15 changes: 15 additions & 0 deletions .config/docopslab-dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,21 @@ tools:
target: .config/actionlint.yml
synced: false

- tool: git-lint
files:
- source: commit-conventions/base.yml
target: .config/.vendor/docopslab/commit-conventions.yml
synced: true
- source: commit-conventions/project.yml
target: .config/commit-conventions.yml
synced: false
- source: git-lint/base.yml
target: .config/.vendor/docopslab/git-lint.yml
synced: true
- source: git-lint/project.yml
target: .config/git-lint.local.yml
synced: false

# Local library declaration used by lab release and local tests
library:
enabled: true
Expand Down
6 changes: 6 additions & 0 deletions .config/git-lint.local.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Project-local git-lint overrides.
#
# This file is copied once to `.config/git-lint.local.yml`.
# Leave it empty to use DocOps Lab defaults, or override keys from
# `.config/.vendor/docopslab/git-lint.yml`.
---
4 changes: 2 additions & 2 deletions .github/workflows/qa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ jobs:
else
echo "❌ **RuboCop**: Failed" >> $GITHUB_STEP_SUMMARY
fi

# Vale
if [ "${{ inputs.skip_vale }}" = "true" ]; then
echo "⏭️ **Vale**: Skipped" >> $GITHUB_STEP_SUMMARY
Expand All @@ -201,4 +201,4 @@ jobs:
echo "✅ **HTML-Proofer**: Passed" >> $GITHUB_STEP_SUMMARY
else
echo "❌ **HTML-Proofer**: Failed" >> $GITHUB_STEP_SUMMARY
fi
fi
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -33,12 +33,16 @@ vendor/
# Markdown files (except important docs)
*.md
./!AGENTS.md
!gems/docopslab-dev/assets/templates/CLAUDE.md
# DocOps Lab vendor files
.config/.vendor/

# tag::universal-docopslab-dev-configs[]
# Generated config files (merged from base + local)
.config/vale.ini
.config/htmlproofer.yml
.config/git-lint.yml
# end::universal-docopslab-dev-configs[]

# Gem content paths
gems/**/pkg/
Expand Down
3 changes: 2 additions & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@ source 'https://rubygems.org'
gem 'docopslab-dev', path: './gems/docopslab-dev'
# 3rd Party
gem 'colorize', '~> 1.1'
gem 'jekyll', '~> 4.r'
gem 'jekyll', '~> 4.4'
gem 'pathspec', '~> 2.1'
gem 'reverse_markdown'
gem 'rubyzip', '~> 2.3' # For Vale package building
gem 'sass'
# DocOps Lab
gem 'asciisourcerer'
gem 'schemagraphy'

group :jekyll_plugins do
Expand Down
80 changes: 76 additions & 4 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
PATH
remote: gems/docopslab-dev
specs:
docopslab-dev (0.3.1)
docopslab-dev (0.4.0)
asciidoctor (~> 2.0)
asciisourcerer (~> 0.4)
asciisourcerer (~> 0.5)
brakeman (~> 7.1)
bundler-audit (~> 0.9)
debride (~> 1.13)
fasterer (~> 0.11)
flog (~> 4.8)
git-lint (~> 6.2)
html-proofer (~> 5.2)
inch (~> 0.8)
rake (~> 13.0)
Expand All @@ -31,14 +32,15 @@ GEM
asciidoctor-html5s (0.5.1)
asciidoctor (>= 1.5.7, < 3.0)
thread_safe (~> 0.3.4)
asciisourcerer (0.4.0)
asciisourcerer (0.5.0)
asciidoctor (~> 2.0)
asciidoctor-html5s (~> 0.5)
jekyll (~> 4.4)
jekyll-asciidoc (~> 3.0)
kramdown-asciidoc (~> 2.1)
liquid (~> 4.0)
reverse_markdown (~> 2.1)
yard (~> 0.9)
ast (2.4.3)
async (2.32.0)
console (~> 1.29)
Expand All @@ -55,13 +57,19 @@ GEM
bundler (>= 1.2.0, < 3)
thor (~> 1.0)
coderay (1.1.3)
cogger (0.14.0)
core (~> 0.1)
refinements (~> 11.0)
tone (~> 0.3)
zeitwerk (~> 2.6)
colorator (1.1.0)
colorize (1.1.0)
concurrent-ruby (1.3.5)
console (1.34.0)
fiber-annotation
fiber-local (~> 1.1)
json
core (0.1.6)
crass (1.0.6)
csv (3.3.5)
date (3.5.1)
Expand All @@ -73,6 +81,8 @@ GEM
dry-configurable (1.3.0)
dry-core (~> 1.1)
zeitwerk (~> 2.6)
dry-container (0.11.0)
concurrent-ruby (~> 1.0)
dry-core (1.1.0)
concurrent-ruby (~> 1.0)
logger
Expand All @@ -84,6 +94,10 @@ GEM
concurrent-ruby (~> 1.0)
dry-core (~> 1.1)
zeitwerk (~> 2.6)
dry-monads (1.10.0)
concurrent-ruby (~> 1.0)
dry-core (~> 1.1)
zeitwerk (~> 2.6)
dry-schema (1.14.1)
concurrent-ruby (~> 1.0)
dry-configurable (~> 1.0, >= 1.0.1)
Expand All @@ -102,6 +116,14 @@ GEM
em-websocket (0.5.3)
eventmachine (>= 0.12.9)
http_parser.rb (~> 0)
etcher (0.5.1)
cogger (~> 0.12)
core (~> 0.1)
dry-monads (~> 1.6)
dry-types (~> 1.7)
refinements (~> 11.0)
versionaire (~> 12.1)
zeitwerk (~> 2.6)
ethon (0.15.0)
ffi (>= 1.15.0)
eventmachine (1.2.7)
Expand All @@ -121,6 +143,26 @@ GEM
ruby_parser (~> 3.1, > 3.1.0)
sexp_processor (~> 4.8)
forwardable-extended (2.6.0)
git-lint (6.2.1)
cogger (~> 0.12)
core (~> 0.1)
dry-container (~> 0.11)
dry-monads (~> 1.6)
dry-schema (~> 1.13)
etcher (~> 0.2)
gitt (~> 2.0)
infusible (~> 2.2)
refinements (~> 11.0)
runcom (~> 10.0)
sod (~> 0.0)
spek (~> 2.0)
tone (~> 0.3)
zeitwerk (~> 2.6)
gitt (2.2.0)
core (~> 0.1)
dry-monads (~> 1.6)
refinements (~> 11.0)
zeitwerk (~> 2.6)
google-protobuf (4.32.0-x86_64-linux-gnu)
bigdecimal
rake (>= 13)
Expand All @@ -147,6 +189,9 @@ GEM
sparkr (>= 0.2.0)
term-ansicolor
yard (~> 0.9.12)
infusible (2.2.1)
marameters (~> 2.0)
zeitwerk (~> 2.6)
io-event (1.14.0)
jekyll (4.4.1)
addressable (~> 2.4)
Expand Down Expand Up @@ -198,6 +243,9 @@ GEM
loofah (2.25.0)
crass (~> 1.0.2)
nokogiri (>= 1.12.0)
marameters (2.1.1)
refinements (~> 11.0)
zeitwerk (~> 2.6)
mercenary (0.4.0)
method_source (1.1.0)
metrics (0.15.0)
Expand Down Expand Up @@ -241,6 +289,7 @@ GEM
parser (~> 3.3.0)
rainbow (>= 2.0, < 4.0)
rexml (~> 3.1)
refinements (11.1.3)
regexp_parser (2.11.3)
reverse_markdown (2.1.1)
nokogiri
Expand Down Expand Up @@ -274,6 +323,10 @@ GEM
racc (~> 1.5)
sexp_processor (~> 4.16)
rubyzip (2.4.1)
runcom (10.2.1)
refinements (~> 11.0)
xdg (~> 7.1)
zeitwerk (~> 2.6)
safe_yaml (1.0.5)
sass (3.7.4)
sass-listen (~> 4.0.0)
Expand All @@ -297,7 +350,19 @@ GEM
simplecov_json_formatter (~> 0.1)
simplecov-html (0.13.2)
simplecov_json_formatter (0.1.4)
sod (0.3.1)
cogger (~> 0.12)
dry-container (~> 0.11)
infusible (~> 2.2)
refinements (~> 11.0)
tone (~> 0.3)
zeitwerk (~> 2.6)
sparkr (0.4.1)
spek (2.1.1)
dry-monads (~> 1.6)
refinements (~> 11.0)
versionaire (~> 12.0)
zeitwerk (~> 2.6)
stringio (3.2.0)
subtxt (0.3.0)
sync (0.5.0)
Expand All @@ -313,13 +378,19 @@ GEM
mize (~> 0.6)
sync
to_regexp (0.2.1)
tone (0.4.2)
refinements (~> 11.0)
zeitwerk (~> 2.6)
traces (0.18.2)
ttfunk (1.8.0)
bigdecimal (~> 3.1)
typhoeus (1.5.0)
ethon (>= 0.9.0, < 0.16.0)
unicode-display_width (2.6.0)
versionaire (12.1.1)
refinements (~> 11.0)
webrick (1.9.1)
xdg (7.1.3)
yaml (0.4.0)
yard (0.9.37)
yell (2.2.2)
Expand All @@ -329,12 +400,13 @@ PLATFORMS
x86_64-linux

DEPENDENCIES
asciisourcerer
colorize (~> 1.1)
docopslab-dev!
feedjira (~> 3.2)
http_parser.rb (~> 0.6.0)
httparty (~> 0.21)
jekyll (~> 4.r)
jekyll (~> 4.4)
jekyll-asciidoc (~> 3.0)
jekyll-redirect-from (~> 0.16)
jekyll-seo-tag (~> 2.8)
Expand Down
10 changes: 10 additions & 0 deletions README.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -574,6 +574,9 @@ See link:https://vale.sh/docs/styles[Vale's Style documentation] for details on
==== Asset Library Publishing

These tasks live in the `DocOps/lab` Rakefile and are used to stage and publish library assets to the `labdev-library` branch.
Generated agent docs follow this chain of truth:
`_docs/agent/` -> `_site/docs/agent/` -> `gems/docopslab-dev/docs/agent/` -> `.library/` -> `~/.cache/docopslab/dev/library/current/`.
Downstream projects running `bundle exec rake labdev:sync:docs` read the local cache first when it is available.

.Stage assets from `gems/docopslab-dev/assets/` and generated docs into `.library/`
[.prompt]
Expand All @@ -591,6 +594,13 @@ These tasks live in the `DocOps/lab` Rakefile and are used to stage and publish
[.prompt]
bundle exec rake gemdo:push:library

.Build the latest agent docs and load them into the local cache for downstream repo testing
[.prompt]
bundle exec rake gemdo:push:library:docs:local

Use `gemdo:push:library:docs:local` before running `bundle exec rake labdev:sync:docs` in a local downstream checkout such as AsciiSourcerer.
This avoids testing against a stale `~/.cache/docopslab/dev/library/current/` copy.


[[troubleshooting]]
== Troubleshooting
Expand Down
Loading
Loading