This composer plugin provide a composer nexus-push
command that allow to push the current package into a Nexus
Composer repository hosted with nexus-repository-composer.
$ composer require elendev/nexus-composer-push
Many of the options are optional since they can be added directly to the composer.json
file.
# At the root of your directory
$ composer nexus-push [--name=<package name>] \
[--url=<URL to the composer nexus repository>] \
[--username=USERNAME] \
[--password=PASSWORD] \
[--ignore=test.php]\
[--ignore=foo/]\
[--ignore-by-git-attributes]
<version>
# Example
$ composer nexus-push --username=admin --password=admin123 --url=http://localhost:8081/repository/composer --ignore=test.php --ignore=foo/ 0.0.1
It's possible to add some configurations inside the composer.json
file:
{
"extra": {
"nexus-push": {
"url": "http://localhost:8081/repository/composer/",
"username": "admin",
"password": "admin123",
"ignore-by-git-attributes": true,
"ignore": [
"test.php",
"foo/"
]
}
}
}
The username
and password
can be specified in the auth.json
file on a per-user basis with the authentication mechanism provided by Composer.