release: v0.3.0 - #23
Merged
Merged
Conversation
Removes manual version bumping, tagging, and GitHub release creation. Uses release-it to automate git tags, GitHub releases, and npm publishing in one step. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Configures release-it for automated versioning, git tags, GitHub releases, and npm publishing to public registry. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Renames package to @salve-software/aiworkers, adds bin entry for aiworkers CLI, sets publishConfig to public, adds boxen/figlet and release-it dependencies, updates postinstall to run CLI help. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Adds bin/aiworkers.js entry point with routing for setup/--version/--help commands. Implements banner.js with figlet ASCII art and ANSI colors. Implements setup command that symlinks commands/skills/agents/rules into project .claude/ folder and updates CLAUDE.md with rule imports. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Adds npm badge, clarifies AIWorkers as npm package with installation instructions. Documents aiworkers setup command, CLI usage, and what gets linked into projects. Updates feature/command tables for public consumption. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
feat: npm CLI setup command
Refactored setup() to accept targetDir as a parameter instead of computing it at module level. Updated updateClaudeMd() to receive claudeMd path as an argument instead of using a module-level constant. These changes enable unit testing of the setup logic. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Add 7 tests using Node's built-in test runner covering: .claude directory structure creation, linking of commands/skills/agents/rules, CLAUDE.md import generation, and idempotency (no duplicate imports on second run). Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Added test script to run all tests in tests/**/*.test.js using Node's native test runner. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
test: add CLI integration tests
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
Member
Author
|
DEPLOY-RELEASE |
Contributor
|
Deployed successfully. Version |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🚀 Summary
Release v0.3.0 — publishes AIWorkers as an npm package (
@salve-software/aiworkers) with a CLI, integration tests, and automated CI/CD via release-it.Type of change
📝 Changes
npm CLI (
bin/)bin/aiworkers.js— entry point with routing (setup,--help,--version)bin/banner.js— ASCII art banner via figlet + boxen with ANSI colorsbin/commands/setup.js— linkssrc/into the consuming project's.claude/folder and updatesCLAUDE.md. AcceptstargetDirparameter for testability. Cross-platform (junctions on Windows, symlinks on Unix)Tests
tests/setup.test.js— 7 integration tests using Node built-in test runner: directory structure, commands/skills/agents/rules linking, CLAUDE.md imports, and idempotencyCI/CD
.github/workflows/test.yml— runsnpm teston every pull request.github/workflows/deploy.yml— replaced manual bump/tag/release steps withrelease-it --ci.release-it.json— automates versioning, GitHub Release, and npm publishPackage
package.json— renamed to@salve-software/aiworkers,type: module(ESM),binfield,publishConfig: public,testscript, boxen + figlet deps, release-it devDeppackage-lock.json— lockfile added.gitignore— addednode_modules/Docs
README.md— rewritten for open source: npm install, CLI usage, commands table, what's next🧪 Testing
🎟️ Related Tickets