npm version for packages in subdirectories of git repositories
I've started building projects that utilize Docker and organizing the repositor ies based on the Docker containers. A simple project might have the following structure:
project ├── db | ├── Dockerfile | └── schema.sql ├── web | ├── Dockerfile | ├── package.json | └── server.js ├── docker-compose.yml └── README.md
package.json is not in the root of the git repository,
npm vesion will not perform any of the git-related commands, such as committing and tagging. This module makes
npm version work as expected.
nvn-version as part of npm's
version scripts, respectively.
nvn-preversion runs the following steps. All differences from standard
npm preversion behavior are noted.
- Check if the git working directory is clean.
npm versionwould normally do this before running the
nvn-versiondoes not yet support the
--forceflag to prevent this check.
nvn-version runs the following steps. All differences from standard
npm version behavior are noted:
npm-shrinkwrap.jsonif it exists.
npm versionwould normally run this, and all following steps after the
versionscript and before the
- Commit the changes to git.
- Create the tag in git.
nvn-versiondoes not yet check for an existing tag of the same name.
Copyright Scott González. Released under the terms of the MIT license.