This repository was archived by the owner on Aug 25, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 138
This repository was archived by the owner on Aug 25, 2024. It is now read-only.
arch: plugins: move plugins to DFFML org #1113
Copy link
Copy link
Open
Labels
housekeepingRestructuring, refactoring, removal of old functionality, etc.Restructuring, refactoring, removal of old functionality, etc.p0Critical PriorityCritical Priority
Milestone
Description
Some points discussed on 2021-05-13
Moving Forward:
- Make plugins list for 1st, 2nd and 3rd party plugins.
- Add them to a JSON file in dffml/dffml/plugins.json
- Plugins by levels.
- Link to repo.
Tutorials linked/fetch from the tutorials.
- Modify scripts in DFFML.
- Move scikit-learn to dffml-org (1st Party Plugin):
- Write Generic CI for plugins.
- Run tests on different OS.
- lint.
- Tutorials test.
- Check collision/compatibility with 1st parties: This should be done in the core repo
since it isn't something that breaks the plugin but the DFFML release process. - docstring build + tests.
- Write Generic CI for plugins.
- CI changes, DFFML:
- Build docs for main repo.
- Check and build docs for plugins (on commit not PR)
- Tutorials test.
- Compatibility check:
- Run
dffml service dev install
/dffml install -level 1
- If it works: Can be released.
- Run
- Difficult part - Tutorials!:
- Simple way out is to list the dependencies for each tutorial and check them on there respective plugin repo.
- Generate a tag from that workflow and put it on top of the tutorial.
- pip install for each tutorial on top
Need to figure out:
- On commit to dffml main repo: How to check whether tutorial would pass with current plugins. Plugins would essentially be green until they merge a commit after dffml.
Points to discuss:
- Someway to build the docs in plugins and fetch in main repo when built.
Metadata
Metadata
Assignees
Labels
housekeepingRestructuring, refactoring, removal of old functionality, etc.Restructuring, refactoring, removal of old functionality, etc.p0Critical PriorityCritical Priority