scala-cli
scala-cli copied to clipboard
Add option to provide credentials for custom repositories
Is your feature request related to a problem? Please describe.
When configuring publishing one can provide --password and --user options to configure credentials. However there is no such option in scala-cli when configuring credentials for custom repositories.
Describe the solution you'd like A new cli option that could be use for that, similar to what we have for configuring publishing credentials. e.g.
scala-cli --repository-credentials "$HOST" env:USER env:TOKEN
Describe alternatives you've considered Currently this can be done in one of the following ways:
- setting
COURSIER_CREDENTIALS="$HOST $USER:$TOKEN"environment variable when calling scala-cli - passing
-Dcoursier.credentials="$HOST $USER:$TOKEN"java property when calling scala-cli - calling
scala-cli --power config repositories.credentials $HOST env:USER env:TOKENbeforehand
1. and 2. have the downside that credentials are passed as a clear text and could be leaked if not masked
3. seems counter-intuitive when invoking in a CI environment as we don't want to mess with global state
Maybe it would just make sense to support arbitrary configuration passed inline?