Skip to content

Conversation

@dskvr
Copy link
Contributor

@dskvr dskvr commented Jul 7, 2025

  • Add support for 4 deployment tools: nsyte (default), nsite-cli, nous-cli, nostr-deploy-cli
  • Add new 'tool' input parameter to select deployment tool
  • Add 'private_key' input for tools that don't support bunker authentication
  • Maintain backward compatibility with nsyte as default tool
  • Add tool-specific documentation in docs/ directory
  • Update README with tool comparison table and security warnings
  • Add comprehensive tests for all supported tools
  • Bump version to 2.0.0 for this major feature release

BREAKING CHANGE: While backward compatible, adds significant new functionality

Resolves #2

dskvr and others added 8 commits July 7, 2025 12:34
- Add support for 4 deployment tools: nsyte (default), nsite-cli, nous-cli, nostr-deploy-cli
- Add new 'tool' input parameter to select deployment tool
- Add 'private_key' input for tools that don't support bunker authentication
- Maintain backward compatibility with nsyte as default tool
- Add tool-specific documentation in docs/ directory
- Update README with tool comparison table and security warnings
- Add comprehensive tests for all supported tools
- Bump version to 2.0.0 for this major feature release

BREAKING CHANGE: While backward compatible, adds significant new functionality

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
- Pin nsite-cli to version 0.1.16
- Pin nous-cli to version 0.1.3
- Pin nostr-deploy-cli to version 0.7.6
- Update action to output actual pinned versions
- Update tests to verify correct versions
- Update documentation to reflect version pinning

This ensures reproducible deployments and prevents unexpected breaking changes from tool updates.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
- Add prominent colored header showing selected tool
- Display tool type, version, and auth method
- Add success/failure banners with color coding
- Use GitHub Actions notice annotation for tool selection
- Improve visibility of deployment status

This makes it immediately clear which tool is being used and the deployment outcome.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
- Enable version selection for NPX tools (not just nsyte)
- Automatically handle version format differences between tools
- nsyte: adds "v" prefix if missing (e.g., "0.5.3" → "v0.5.3")
- NPX tools: strips "v" prefix if present (e.g., "v0.1.16" → "0.1.16")
- Users can input versions with or without "v" prefix
- Simplify documentation to just show examples

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
- Remove Status column from supported tools table
- Pin nsyte to v0.12.3 by default (instead of latest)
- All tools now use specific versions by default for stability
- Empty version input uses tool-specific defaults
- Update documentation to show default versions
- Update tests to verify default version behavior

This ensures reproducible deployments by default while still allowing version overrides.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
- Create versions.json as single source of truth for all tool versions
- Load versions dynamically in action.yml
- Add update-version-docs.sh script to sync README
- Add MAINTENANCE.md with version update instructions
- Update tests to read expected versions from config

This makes it easy to update tool versions by editing a single file.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add compat for multiple deploy clis

1 participant