DevCats
42263af7a0
refactor: replace per-skill catalogue entries with namespace-level source references
...
Skills content now lives in source repos (e.g., coder/skills) instead of
being duplicated in the registry. Each namespace declares its skill source
repo(s) in a single registry/<namespace>/skills/README.md with a sources
field in the frontmatter.
Changes:
- Replace per-skill directories (coder-modules/, coder-templates/) with
a single registry/coder/skills/README.md that references coder/skills
- Revert .agents/skills/ frontmatter changes (those files will move to
coder/skills repo)
- Revert version-bump.sh and tag_release.sh skill-specific version
extraction (versioning lives in source repos now)
- Keep CI/CD path triggers for registry/**/skills/** so catalogue
metadata changes trigger deployment
The registry-server build pipeline (PR #442 ) will need to be updated
to clone source repos declared in the README.md frontmatter and
auto-discover skills from them.
2026-05-11 19:46:48 +00:00
DevCats
1282d3c3c6
cat: add skills as first-class catalogue items
...
Add agent skills to the registry catalogue alongside modules and
templates, following the agentskills.io specification with proper
frontmatter metadata (license, version, author, tags).
- Add registry/coder/skills/coder-modules/ and
registry/coder/skills/coder-templates/ as catalogue entries,
each with SKILL.md (full spec frontmatter + body) and README.md.
- Update .agents/skills/ frontmatter to match catalogue versions.
- Update CI/CD workflows and scripts to support skills:
- deploy-registry.yaml: add skills path trigger
- release.yml: detect skills vs modules for changelog path
- version-bump.yaml: add skills path trigger
- version-bump.sh: include skills in change detection
- tag_release.sh: scan skills directories and extract version
from SKILL.md frontmatter
2026-05-04 20:25:29 +00:00
Atif Ali
f5a571679a
chore: fix module detection to exclude hidden dirs ( #339 )
...
## Before
```console
🚀 Coder Registry Tag Release Script
Operating on commit: 4238f38353a20c52afc28de8a3878b029a7473c2
🔍 Scanning all modules for missing release tags...
⚠️ anomaly/.coder: No version found in README, skipping
✅ anomaly/tmux: v1.0.0 (already tagged)
⚠️ coder-labs/.coder: No version found in README, skipping
✅ coder-labs/cursor-cli: v0.1.1 (already tagged)
✅ coder-labs/gemini: v1.1.0 (already tagged)
⚠️ coder-labs/jetbrains-fleet: No version found in README, skipping
⚠️ coder/.coder: No version found in README, skipping
✅ coder/agentapi: v1.1.1 (already tagged)
✅ coder/aider: v1.1.2 (already tagged)
✅ coder/amazon-dcv-windows: v1.1.1 (already tagged)
✅ coder/amazon-q: v1.1.2 (already tagged)
✅ coder/aws-region: v1.0.31 (already tagged)
✅ coder/azure-region: v1.0.31 (already tagged)
✅ coder/claude-code: v2.1.0 (already tagged)
✅ coder/code-server: v1.3.1 (already tagged)
✅ coder/coder-login: v1.0.31 (already tagged)
✅ coder/cursor: v1.3.1 (already tagged)
✅ coder/devcontainers-cli: v1.0.32 (already tagged)
✅ coder/dotfiles: v1.2.1 (already tagged)
✅ coder/filebrowser: v1.1.2 (already tagged)
✅ coder/fly-region: v1.0.31 (already tagged)
✅ coder/gcp-region: v1.0.31 (already tagged)
✅ coder/git-clone: v1.1.1 (already tagged)
✅ coder/git-commit-signing: v1.0.31 (already tagged)
✅ coder/git-config: v1.0.31 (already tagged)
✅ coder/github-upload-public-key: v1.0.31 (already tagged)
✅ coder/goose: v2.1.1 (already tagged)
✅ coder/hcp-vault-secrets: v1.0.34 (already tagged)
✅ coder/jetbrains: v1.0.3 (already tagged)
✅ coder/jetbrains-fleet: v1.0.1 (already tagged)
✅ coder/jetbrains-gateway: v1.2.2 (already tagged)
✅ coder/jfrog-oauth: v1.0.31 (already tagged)
✅ coder/jfrog-token: v1.0.31 (already tagged)
✅ coder/jupyter-notebook: v1.2.0 (already tagged)
✅ coder/jupyterlab: v1.1.1 (already tagged)
✅ coder/kasmvnc: v1.2.1 (already tagged)
✅ coder/kiro: v1.0.0 (already tagged)
✅ coder/local-windows-rdp: v1.0.2 (already tagged)
✅ coder/personalize: v1.0.31 (already tagged)
✅ coder/slackme: v1.0.31 (already tagged)
✅ coder/vault-github: v1.0.31 (already tagged)
✅ coder/vault-jwt: v1.1.1 (already tagged)
✅ coder/vault-token: v1.2.1 (already tagged)
✅ coder/vscode-desktop: v1.1.1 (already tagged)
✅ coder/vscode-desktop-core: v1.0.0 (already tagged)
✅ coder/vscode-web: v1.3.1 (already tagged)
✅ coder/windows-rdp: v1.2.3 (already tagged)
✅ coder/windsurf: v1.1.1 (already tagged)
✅ coder/zed: v1.1.0 (already tagged)
✅ nataindata/apache-airflow: v1.0.14 (already tagged)
✅ thezoker/nodejs: v1.0.11 (already tagged)
⚠️ whizus/.coder: No version found in README, skipping
✅ whizus/exoscale-instance-type: v1.0.13 (already tagged)
✅ whizus/exoscale-zone: v1.0.13 (already tagged)
📊 Summary: 0 of 54 modules need tagging
✅ 🎉 All modules are up to date! No tags needed.
```
## After
```console
🚀 Coder Registry Tag Release Script
Operating on commit: 7f9725209fc143014c98c4d750163c88e93338f4
🔍 Scanning all modules for missing release tags...
✅ anomaly/tmux: v1.0.0 (already tagged)
✅ coder-labs/cursor-cli: v0.1.1 (already tagged)
✅ coder-labs/gemini: v1.1.0 (already tagged)
✅ coder/agentapi: v1.1.1 (already tagged)
✅ coder/aider: v1.1.2 (already tagged)
✅ coder/amazon-dcv-windows: v1.1.1 (already tagged)
✅ coder/amazon-q: v1.1.2 (already tagged)
✅ coder/aws-region: v1.0.31 (already tagged)
✅ coder/azure-region: v1.0.31 (already tagged)
✅ coder/claude-code: v2.1.0 (already tagged)
✅ coder/code-server: v1.3.1 (already tagged)
✅ coder/coder-login: v1.0.31 (already tagged)
✅ coder/cursor: v1.3.1 (already tagged)
✅ coder/devcontainers-cli: v1.0.32 (already tagged)
✅ coder/dotfiles: v1.2.1 (already tagged)
✅ coder/filebrowser: v1.1.2 (already tagged)
✅ coder/fly-region: v1.0.31 (already tagged)
✅ coder/gcp-region: v1.0.31 (already tagged)
✅ coder/git-clone: v1.1.1 (already tagged)
✅ coder/git-commit-signing: v1.0.31 (already tagged)
✅ coder/git-config: v1.0.31 (already tagged)
✅ coder/github-upload-public-key: v1.0.31 (already tagged)
✅ coder/goose: v2.1.1 (already tagged)
✅ coder/hcp-vault-secrets: v1.0.34 (already tagged)
✅ coder/jetbrains: v1.0.3 (already tagged)
✅ coder/jetbrains-fleet: v1.0.1 (already tagged)
✅ coder/jetbrains-gateway: v1.2.2 (already tagged)
✅ coder/jfrog-oauth: v1.0.31 (already tagged)
✅ coder/jfrog-token: v1.0.31 (already tagged)
✅ coder/jupyter-notebook: v1.2.0 (already tagged)
✅ coder/jupyterlab: v1.1.1 (already tagged)
✅ coder/kasmvnc: v1.2.1 (already tagged)
✅ coder/kiro: v1.0.0 (already tagged)
✅ coder/local-windows-rdp: v1.0.2 (already tagged)
✅ coder/personalize: v1.0.31 (already tagged)
✅ coder/slackme: v1.0.31 (already tagged)
✅ coder/vault-github: v1.0.31 (already tagged)
✅ coder/vault-jwt: v1.1.1 (already tagged)
✅ coder/vault-token: v1.2.1 (already tagged)
✅ coder/vscode-desktop: v1.1.1 (already tagged)
✅ coder/vscode-desktop-core: v1.0.0 (already tagged)
✅ coder/vscode-web: v1.3.1 (already tagged)
✅ coder/windows-rdp: v1.2.3 (already tagged)
✅ coder/windsurf: v1.1.1 (already tagged)
✅ coder/zed: v1.1.0 (already tagged)
✅ nataindata/apache-airflow: v1.0.14 (already tagged)
✅ thezoker/nodejs: v1.0.11 (already tagged)
✅ whizus/exoscale-instance-type: v1.0.13 (already tagged)
✅ whizus/exoscale-zone: v1.0.13 (already tagged)
📊 Summary: 0 of 49 modules need tagging
✅ 🎉 All modules are up to date! No tags needed.
```
2025-08-19 17:34:54 +05:00
DevCats
858799ce20
fix: update version extraction to be more robust, ensure compatibility ( #337 )
...
## Description
Update version detection to always detect named module block, and
extract version from same module block.
Ensure that script is completely compatible for all Unix environments.
<!-- Briefly describe what this PR does and why -->
## Type of Change
- [ ] New module
- [X] Bug fix
- [ ] Feature/enhancement
- [ ] Documentation
- [ ] Other
## Testing & Validation
- [ ] Tests pass (`bun test`)
- [X] Code formatted (`bun run fmt`)
- [X] Changes tested locally
2025-08-18 14:36:29 -05:00
blink-so[bot]
bb667d2209
fix(tag_release): improve macOS and Linux compatibility ( #335 )
...
Co-authored-by: blink-so[bot] <211532188+blink-so[bot]@users.noreply.github.com>
2025-08-18 19:09:10 +05:00
DevCats
05b9bb1ae4
feat(tag_release): add advanced options and devops friendly features ( #322 )
...
## Description
- Add CLI argument parsing with short and long options
- Implement JSON output format for programmatic consumption
- Add dry-run mode for safe testing
- Include verbose and quiet logging modes
- Add namespace and module filtering capabilities
- Implement skip-push option for tag creation without remote push
- Add pre-flight checks for git repository validation
- Enhance error handling with structured logging
- Add exit codes for different operation states
- Include comprehensive help documentation with examples
```
Usage: ./scripts/tag_release.sh [OPTIONS]
OPTIONS:
-y, --auto-approve Skip confirmation prompt
-d, --dry-run Preview without creating tags
-v, --verbose Detailed output
-q, --quiet Minimal output
-f, --format=FORMAT Output format: 'plain' or 'json'
-n, --namespace=NAME Target specific namespace
-m, --module=NAME Target specific module
-s, --skip-push Create tags but don't push
-h, --help Show this help
EXAMPLES:
./scripts/tag_release.sh # Interactive mode
./scripts/tag_release.sh -y -q -f json # CI/CD automation
./scripts/tag_release.sh -d -v # Test with verbose output
./scripts/tag_release.sh -m code-server -d # Target specific module
./scripts/tag_release.sh -n coder -m code-server -d # Target module in namespace
Exit codes: 0=success, 1=error, 2=no action needed, 3=validation failed
```
## Type of Change
- [ ] New module
- [ ] Bug fix
- [X] Feature/enhancement
- [ ] Documentation
- [ ] Other
## Testing & Validation
- [X] Tests pass (`bun test`)
- [X] Code formatted (`bun run fmt`)
- [X] Changes tested locally
## Related Issues
<!-- Link related issues or write "None" if not applicable -->## Module
Information
None
2025-08-11 21:18:39 -05:00
DevCats
03333991a4
feat: introduce automated tag and release process in maintainer guide ( #280 )
2025-08-07 16:06:13 +05:00