Skip to content
This repository was archived by the owner on Aug 25, 2024. It is now read-only.
This repository was archived by the owner on Aug 25, 2024. It is now read-only.

arch: plugins: move plugins to DFFML org #1113

Open
@yashlamba

Description

@yashlamba

Some points discussed on 2021-05-13

Moving Forward:

  1. Make plugins list for 1st, 2nd and 3rd party plugins.
  2. Add them to a JSON file in dffml/dffml/plugins.json
    • Plugins by levels.
    • Link to repo.
    • Tutorials linked/fetch from the tutorials.
  3. Modify scripts in DFFML.
  4. 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.
  5. 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.
  6. 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

No one assigned

    Labels

    housekeepingRestructuring, refactoring, removal of old functionality, etc.p0Critical Priority

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions