Skip to content
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

Nx plugin setup #9

Closed
2 of 9 tasks
matejchalk opened this issue Aug 16, 2023 · 2 comments
Closed
2 of 9 tasks

Nx plugin setup #9

matejchalk opened this issue Aug 16, 2023 · 2 comments
Assignees

Comments

@matejchalk
Copy link
Collaborator

matejchalk commented Aug 16, 2023

Motivation

As all the good stuff will come from the community plugins it pays of to give them the best DX possible.
Next to good docs and examples etc i see a Nx plugin very useful as it can support us in the following areas:

  • skufholding
    • setup
    • unit testing
    • e2e testing
  • migration
  • publishing
  • integration
  • documentation
  • we could leverage the power of Nx CLI

This should make it as easy as possible to start a custom plugin project.

The plugin can also help use with advertisement as:

  • we can generate branded readme files etc with the generate commands
  • we can publish it under Nx community plugins

Todos

  • Basic setup for Nx plugin package
  • Execute command collect to
    • execute the CLI
    • maintaining configurations partially in project.json
  • Generate command init to
    • setup code pushup in a specific project
  • Generate command plugin to create a custom plugin inc:
    • project with esbuild & vitest` setup for the plugin logic
    • project with vitest setup for the plugin e2e tests
@kristihoskova
Copy link

@BioPhoton please create more smaller issues from this one.

@BioPhoton
Copy link
Collaborator

done

BioPhoton added a commit that referenced this issue Sep 22, 2023
This PR includes:
- initial setup
- init command implementation, basic tests init generator

Related to #9
@vmasek vmasek added this to the MVP milestone Oct 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants