An open API service indexing awesome lists of open source software.

https://github.com/tutv/my-publisher

Publish my packages to npmjs.org (including private packages)
https://github.com/tutv/my-publisher

cli node-package npm-publish

Last synced: 9 months ago
JSON representation

Publish my packages to npmjs.org (including private packages)

Awesome Lists containing this project

README

          

# my-publisher

A command tool to publish my packages on npmjs.org (including private packages).

## Motivation

- Every day, I spend too much time to publish packages to npmjs.org.

## Installation

```
$ npm install -g my-publisher
```

## Usage

```
$ publish -m "your message" --access public

$ publish --help
```

## What the cli do

- Checkout to `develop` branch
- Increase version in `package.json`
- Commit `package.json`
- Push to `origin develop`
- Merge `develop` into `master`
- Create a tag with format **release/vx.y.z** from master
- Check `.npmrc` and hide `.npmrc` if needed
- Run `npm publish` with global `.npmrc` file (from `~/.npmrc`)
- Checkout to `develop` again

## Development

- Create develop environment: create `dev.env` with content:
```
CURRENT_DIR=/your-dir/my-publisher-example
ACCESS=public
```

- Install dependency packages:
```
npm install
```

- Run script:
```
npm run dev
```

## License

This code is free to use under the terms of the MIT license.