-
Notifications
You must be signed in to change notification settings - Fork 752
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
File structure #7
Comments
Yes, I think that file structure makes sense 👍 Maybe worth adding a command here that can be run in different ways so we can get an idea as to how we will need to deal with this. For most instances though, Im assuming the command will evolve based on updates provided by users of the module - backwards compatibility will have to be a must here. |
I disagree a bit - git histories provide backwards compatibility! 😉 |
Ah, sorry what I meant by backwards compatibility here is that the command should still work as it did before you changed it e.g. If I add in an additional option to the command as part of a revision does it still work? More to do with the module tests we perform with actual data I guess. Id imagine there will be instances where these changes arent "backward compatible" e.g. having to remove a parameter to be able to use another one in which case we would need a different module file. |
If we release a pipeline / update it using submodules, this will refer to The only thing you can't do with that approach is using different module revisions at one time, e.g. two different fastqc module revisions at once in a single pipeline, which you probably won't want to do anyways (or only very rarely?). Phil's on an example, guess that we can test/clarify/set things there then easily and gain some extra experience quickly :-) |
Yes, this will break pipelines, but only when the pipelines update their hash reference to the modules repo (eg. before a release). So then the tests will fail and the pipeline can be fixed. The previous stable versions of the pipeline will still refer to the previous hash before the change so should still be fine. |
We will need to update this structure because Newly proposed structure:
|
Agreed, I think we should change to this structure ASAP, but maybe worth doing a PR mergeathon first to avoid all of the conflicts that it will cause... |
Ok, I've been a complete merge-cowboy this morning and just bulldozed through a load of stuff so that we're vaguely ready for the hackathon next week. I've restructured everything to fit the above proposed file hierarchy in #36 |
* Added plass/penguin module, added rmEmptyFastAs function to utils_nfmicrobe_functions, and added fastq_readassembly_fasta subworkflow * Updated tests and snapshots * Removed spades_log from snapshot
Suggested during discussion at the Stockholm hackathon about potential repository organisation:
.github/workflows/test-processes.yml
will have a step for each process tool.path
to only run when those files are changed (docs)test-action.yml
file held in the process subdirectory withuses
(docs).github/workflows/test-processes.yml
has a step for every processThe text was updated successfully, but these errors were encountered: