GitHub - galaxyproject/planemo-monitor: Planemo scripting to monitor repositories and register tool containers. (original) (raw)

Planemo Monitor

This repository monitors repositories containing Galaxy and CWL tools and opens requests tohttps://github.com/BioContainers/multi-package-containers to register mulled containers for combinations of requirements that are not already published or registered. The result of this is that these tools will have containers published and available on quay.io.

Adding Your Repository

Feel free to open a pull request to add your repository to the list in repositories.list to monitor your tools published tn GitHub as well.

Implementation

See monitor.yaml for the driving recipe and monitor.sh for the Planemo driving script. monitor.sh is meant to be executed as a cron job - it will clone each repository tracked and walk all available tools using Planemo. For each tool it will check its requirements and for each combination of requirements in such tools and ensure that this combination of requirements is registered inhttps://github.com/jmchilton/multi-package-containers or that there is an open request already. To perform this registeration - planemo simply opens a pull request adding a hashed file to that repository - once merged the CI associated with multi-package-containers will build and publish that container toquay.io.

Future Enhancements