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

Document environment variables #3

Closed
Salakar opened this issue May 25, 2020 · 0 comments · Fixed by #126
Closed

Document environment variables #3

Salakar opened this issue May 25, 2020 · 0 comments · Fixed by #126
Labels
documentation Improvements or additions to documentation good first issue Good for newcomers
Milestone

Comments

@Salakar
Copy link
Member

Salakar commented May 25, 2020

Docs need doing for the currently supported environment variables automatically injected by the exec command:

Defined by Melos

  • MELOS_ROOT_PATH
    • The path to the mono repo root.
  • MELOS_PACKAGE_NAME
    • The name of the package thats currently executing a script (when using melos exec).
  • MELOS_PACKAGE_VERSION
    • The version of the package thats currently executing a script (when using melos exec).
  • MELOS_PACKAGE_PATH
    • The path of the package thats currently executing a script (when using melos exec).
  • MELOS_PARENT_PACKAGE_NAME
    • The name of the parent package of the current package thats currently executing a script (when using melos exec).
  • MELOS_PARENT_PACKAGE_VERSION
    • The version of the parent package of the current package thats currently executing a script (when using melos exec).
  • MELOS_PARENT_PACKAGE_PATH
    • The path of the parent package of the current package thats currently executing a script (when using melos exec).

These variables are available as environment variables in scripts run by melos exec. They can also automatically replaced/injected on melos exec commands e.g. melos exec --file-exists="./test_driver/MELOS_PARENT_PACKAGE_NAME_e2e.dart" --scope="*example*" -- echo hello

What is a 'parent package'?

If a package exists in a directory that is also a child of another package, then its parent is the 'parent package'. For example; the package firebase_auth has an example directory that is also a package, when running a melos exec script in the example package then the parent package would be firebase_auth.

User defined

  • MELOS_PACKAGES
    • Define a comma delimited list of package names that Melos should focus on. This bypasses all filtering flags if defined.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation good first issue Good for newcomers
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants