Skip to content

Conversation

@edmundmiller
Copy link

Summary

This PR enables Wave CLI to work as a first-class Nextflow command: nextflow wave instead of nextflow plugin nf-wave:command.

Changes

  • Add WaveCommand.groovy - integrates with Nextflow CLI system
  • Add WaveCommandExtensionPoint.groovy - registers the wave command
  • Update build configuration for standalone plugin development
  • All existing Wave CLI functionality preserved

Usage

# Before
nextflow plugin nf-wave:command -- --help

# After  
nextflow wave --help

The wave command now appears in main Nextflow help output alongside built-in commands.

Related PRs

edmundmiller and others added 3 commits August 11, 2025 08:04
Transform standalone Wave CLI into wave-cli Nextflow plugin architecture.
Implement PluginAbstractExec interface, migrate to modern plugin structure,
and preserve all existing CLI functionality.

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

Co-Authored-By: Claude <[email protected]>
- Add WaveCommand extending CmdBase for full CLI integration
- Add WaveCommandExtensionPoint to register 'wave' as first-class command
- Integrate with existing Wave CLI application seamlessly
- Support all Wave CLI features including help, options, and examples

Users can now execute 'nextflow wave' directly instead of verbose
'nextflow plugin nf-wave:command' syntax. The command appears in
main Nextflow help output with description and full functionality.

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

Co-Authored-By: Claude <[email protected]>
- Update build.gradle with nextflow-plugin gradle plugin and dependencies
- Configure settings.gradle for plugin development workflow
- Update Makefile for streamlined build and installation process
- Configure WavePlugin main class for proper extension registration
- Update extensions.idx to register WaveCommandExtensionPoint

Enables independent development and distribution of Wave CLI as a
standalone Nextflow plugin while maintaining full integration with
the main Nextflow CLI system.

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

Co-Authored-By: Claude <[email protected]>
@edmundmiller edmundmiller marked this pull request as draft August 22, 2025 22:31
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.

1 participant