_This is a meta-issue for tracking work around "workflows as programs". Extracted from [Q3 planning meeting](https://docs.google.com/document/d/150k8VU2q5IXYU3a2_g4mLLJGCh-A5AJNguppu9dCU-A/edit) notes by @genehack. Fleshed out by @tsibley._ ## Background - [5 Nov 2024 lab meeting slides](https://docs.google.com/presentation/d/1L38w0KDvNPzYmbJWZNj_g8pugMlxNgl8rJ2k7x_t7fg/edit#slide=id.g3156a1bf844_0_84) - [9 Sept 2021 lab meeting slides](https://docs.google.com/presentation/d/1R2ctnKmzY7N_8U7ouXWJ4eulUFeDcZxY5-abkm2pcng/edit) - Lots more in [my personal notes](https://github.com/search?q=repo%3Atsibley%2Fblab-standup+%28%22workflows+as+programs%22+OR+%22buildpacks%22%29&type=code) and written up in Slack ## Tooling - [x] https://github.com/nextstrain/cli/pull/419 - [x] https://github.com/nextstrain/cli/pull/407 - [x] https://github.com/nextstrain/docker-base/pull/241 - [x] Nextstrain CLI and nextstrain.org: endpoints for pathogen resolution - [x] https://github.com/nextstrain/nextstrain.org/issues/1153 - [x] https://github.com/nextstrain/cli/pull/431 - [x] https://github.com/nextstrain/cli/pull/432 - [x] https://github.com/nextstrain/nextstrain.org/pull/1161 - [ ] https://github.com/nextstrain/cli/issues/504 - [ ] https://github.com/nextstrain/pathogen-repo-guide/issues/102 - [ ] Lay down the way for pathogen documentation with an example or two - [ ] https://github.com/nextstrain/zika/pull/90 - [ ] Nextstrain CLI: commands for accessing version-specific pathogen docs? ([see also](https://github.com/nextstrain/cli/pull/407#issuecomment-2458212007), [see also](https://github.com/nextstrain/cli/pull/407#issuecomment-2472850864)) - [x] https://github.com/nextstrain/cli/issues/454 - [x] https://github.com/nextstrain/cli/issues/466 - [ ] Write up and document [design notes](https://github.com/tsibley/blab-standup/blob/master/2024-11-07.md#workflows-as-programs-design-notesprinciples) with additions from my [Nov 2024 lab meeting](https://docs.google.com/presentation/d/1L38w0KDvNPzYmbJWZNj_g8pugMlxNgl8rJ2k7x_t7fg/edit#slide=id.g3156a1bf844_0_84) - [ ] Nextstrain CLI: better UX for orgs with their own GitHub repos, e.g. `my-org/my-pathogen` ([see also](https://github.com/nextstrain/cli/pull/407#issuecomment-2472778079)) - [ ] https://github.com/nextstrain/cli/issues/449 - [x] https://github.com/nextstrain/cli/issues/420 - [ ] Nextstrain CLI: roll back setups/updates that fail (e.g. checks fail)? ([see also](https://bedfordlab.slack.com/archives/C01LCTT7JNN/p1743548815250379?thread_ts=1743533445.065599&cid=C01LCTT7JNN), [see also](https://github.com/nextstrain/cli/pull/407#discussion_r2024200504)) - [ ] Nextstrain CLI: removal of set up pathogens (and runtimes); `nextstrain teardown`? - [ ] Nextstrain CLI: auto-cleanup of old pathogens after upgrade? - [ ] Nextstrain CLI: `check-setup` support for pathogens? - [ ] https://github.com/nextstrain/cli/issues/448 ## Pathogens - [x] https://github.com/nextstrain/measles/pull/55 - [x] https://github.com/nextstrain/avian-flu/pull/103 - [x] https://github.com/nextstrain/avian-flu/pull/112 - [x] https://github.com/nextstrain/zika/pull/85 - [x] https://github.com/nextstrain/mumps/pull/36 - [x] https://github.com/nextstrain/pathogen-repo-guide/pull/93 - [ ] https://github.com/nextstrain/WNV/pull/105 - [x] https://github.com/nextstrain/nipah/pull/17 - [ ] mpox - [multiple Snakefile version](https://github.com/nextstrain/mpox/pull/327) - alternative [using `nextstrain-pathogen.yaml` to define workflow files](https://github.com/nextstrain/mpox/pull/330) - [ ] https://github.com/nextstrain/pathogen-repo-guide/issues/74 - [ ] https://github.com/nextstrain/pathogen-repo-guide/issues/79 ## Testing - [ ] [Partner with INRB, WA DOH, and/or external ncov users](https://github.com/nextstrain/public/issues/1#issuecomment-2463079342) to beta-test `nextstrain run` and gather feedback
This is a meta-issue for tracking work around "workflows as programs". Extracted from Q3 planning meeting notes by @genehack. Fleshed out by @tsibley.
Background
Tooling
nextstrain runcli#407nextstrain run: Define available workflows in thenextstrain-pathogen.yamlcli#454nextstrain-pathogen.yamlcli#466my-org/my-pathogen(see also)nextstrain run: third-party pathogen repo support cli#449nextstrain run: unmanaged pathogen support? cli#420nextstrain teardown?check-setupsupport for pathogens?Pathogens
nextstrain runzika#85nextstrain runpathogen-repo-guide#93nextstrain-pathogen.yamlto define workflow filesTesting
nextstrain runand gather feedback