Skip to content

Commit 4bd53db

Browse files
authored
Merge pull request #179 from vladimyr/master
Spring cleaning
2 parents 4e9655c + 5fca37e commit 4bd53db

12 files changed

Lines changed: 582 additions & 485 deletions

File tree

.editorconfig

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# editorconfig.org
2+
root = true
3+
4+
[*]
5+
charset = utf-8
6+
indent_size = 2
7+
indent_style = space
8+
end_of_line = lf
9+
trim_trailing_whitespace = true
10+
insert_final_newline = true
11+
12+
[*.md]
13+
trim_trailing_whitespace = false

.eslintrc.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
module.exports = {
2+
extends: 'semistandard',
3+
rules: {
4+
'space-before-function-paren': ['error', {
5+
anonymous: 'always',
6+
named: 'never'
7+
}],
8+
'comma-dangle': ['error', 'always-multiline'],
9+
}
10+
};

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
node_modules
22
*.log
3-
*.log
43
*.pid
5-
package-lock.json

.npmignore

Lines changed: 0 additions & 9 deletions
This file was deleted.

.npmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
package-lock=false

.travis.yml

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
language: node_js
22
node_js:
3-
- "4"
4-
- "6"
5-
- "7"
6-
- "8"
3+
- '6'
4+
- '8'
5+
- 'lts/*'
6+
- 'node'
7+
8+
matrix:
9+
include:
10+
- node_js: '4'
11+
env: NO_LINT=true
12+
13+
script:
14+
- if [[ -z "${NO_LINT}" ]]; then npm run lint; fi
15+
- npm test

README.md

Lines changed: 81 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,84 @@
1-
21
# Deploy system for PM2
32

4-
Documentation: [http://pm2.keymetrics.io/docs/usage/deployment/](http://pm2.keymetrics.io/docs/usage/deployment/)
3+
Documentation: <https://pm2.io/doc/en/runtime/guide/easy-deploy-with-ssh/>
4+
5+
[![build status](https://badgen.net/travis/Unitech/pm2/master)](https://travis-ci.org/Unitech/pm2-deploy) [![npm package version](https://badgen.net/npm/v/pm2-deploy)](https://npm.im/pm2-deploy) [![install size](https://badgen.net/packagephobia/install/pm2-deploy)](https://packagephobia.now.sh/result?p=pm2-deploy) [![github license](https://badgen.net/github/license/Unitech/pm2-deploy)](https://github.com/Unitech/pm2-deploy/blob/master/LICENSE) [![js semistandard style](https://badgen.net/badge/code%20style/semistandard/pink)](https://github.com/Flet/semistandard)
6+
7+
## Instalation
8+
9+
$ npm install pm2-deploy
10+
11+
## Usage
12+
13+
```js
14+
var deployForEnv = require('pm2-deploy').deployForEnv;
15+
16+
// Define deploy configuration with target environments
17+
var deployConfig = {
18+
prod: {
19+
user: 'node',
20+
host: '212.83.163.168',
21+
ref: 'origin/master',
22+
repo: 'git@github.com:Unitech/eip-vitrine.git',
23+
path: '/var/www/test-deploy'
24+
},
25+
dev: {
26+
user: 'node',
27+
host: '212.83.163.168',
28+
ref: 'origin/master',
29+
repo: 'git@github.com:Unitech/eip-vitrine.git',
30+
path: '/var/www/test-dev'
31+
}
32+
};
33+
34+
// Invoke deployment for `dev` environment
35+
deployForEnv(deployConfig, 'dev', [], function (err, args) {
36+
if (err) {
37+
console.error('Deploy failed:', err.message);
38+
return console.error(err.stack);
39+
}
40+
console.log('Success!');
41+
});
42+
43+
// Rollback `prod` environment
44+
deployForEnv(deployConfig, 'prod', ['revert', 1], function (err, args) {
45+
if (err) {
46+
console.error('Rollback failed:', err.message);
47+
return console.error(err.stack);
48+
}
49+
console.log('Success!');
50+
});
51+
```
52+
53+
## API
54+
55+
<!-- Generated by documentation.js. Update this documentation by updating the source code. -->
56+
57+
#### Table of Contents
58+
59+
- [deployForEnv](#deployforenv)
60+
- [Parameters](#parameters)
61+
- [DeployCallback](#deploycallback)
62+
- [Parameters](#parameters-1)
63+
64+
### deployForEnv
65+
66+
Deploy to a single environment
67+
68+
#### Parameters
69+
70+
- `deployConfig` **[object](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object)** object containing deploy configs for all environments
71+
- `env` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** the name of the environment to deploy to
72+
- `args` **[array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** custom deploy command-line arguments
73+
- `cb` **[DeployCallback](#deploycallback)** done callback
74+
75+
Returns **[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)** return value is always `false`
76+
77+
### DeployCallback
78+
79+
Type: [Function](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Statements/function)
80+
81+
#### Parameters
582

6-
[![NPM version](https://badge.fury.io/js/pm2-deploy.png)](http://badge.fury.io/js/pm2)
7-
[![Build Status](https://api.travis-ci.org/Unitech/pm2-deploy.png?branch=master)](https://travis-ci.org/Unitech/pm2-deploy)
83+
- `error` **[Error](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Error)** deployment error
84+
- `args` **[array](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array)** custom command-line arguments provided to deploy

app.json

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)