Skip to content

Latest commit

 

History

History
80 lines (48 loc) · 2.05 KB

README.md

File metadata and controls

80 lines (48 loc) · 2.05 KB

sourmash_plugin_xyz: a template for sourmash plugins

This is a good place to start if you're writing a plugin for sourmash (sourmash-bio/sourmash/).

Note: plugins were added in sourmash v4.7.0.

Instructions

You can use this repo as a template repo to create a new plugin!

See this set of changes for the minimal diff needed to get a plugin working!

Building from a template:

First, go to the GitHub page and click "Use this template" to create a new repository.

Clone that repository into your development space.

Then, search for all places where 'xyz' is present, and replace 'xyz' with the name of your plugin.

Next, edit the code in src/sourmash_plugin_xyz.py to implement the plugin (you'll probably want to change the name of that file, too.)

Then run pip install . to install and test your plugin! You can also run pip install -e . to install it in editable mode, which is more convenient for development.

Examples

sourmash_plugin_avro and sourmash_plugin_load_urls are two examples you can follow.

Template docs for new plugin built from this template.

Delete everything from this line on up and put in your new README ;).

sourmash_plugin_xyz

Installation

pip install sourmash_plugin_xyz

Usage

non-xyz info goes here!

Support

We suggest filing issues in the main sourmash issue tracker as that receives more attention!

Dev docs

xyz is developed at https://github.com/sourmash-bio/sourmash_plugin_template.

Testing

Run:

pytest tests

Generating a release

Bump version number in pyproject.toml and push.

Make a new release on github.

Then pull, and:

make dist

followed by twine upload dist/....