Skip to content
This repository was archived by the owner on Aug 7, 2021. It is now read-only.

Commit 16ef9c5

Browse files
vchimevvchimev
vchimev
authored and
vchimev
committed
chore(travis): publish next version
- add .travis.yml config - add prepublish-next script
1 parent 5791cfc commit 16ef9c5

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

.travis.yml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
env:
2+
global:
3+
- DATE=$(date +%Y-%m-%d)
4+
- PACKAGE_VERSION=$DATE-$TRAVIS_BUILD_NUMBER
5+
language: node_js
6+
node_js:
7+
- '6'
8+
install:
9+
- npm install --ignore-scripts
10+
script:
11+
- npm --no-git-tag-version version minor
12+
- node ./build/prepublish-next.js $PACKAGE_VERSION
13+
- npm pack
14+
deploy:
15+
provider: npm
16+
17+
skip_cleanup: true
18+
on:
19+
branch: master
20+
api_key:
21+
secure: HYqLXOd6FqNrOO0KTseros1LTkQ+OdZIzL1lncg+3RAcb/pxViVSUHbXZ9ml3ubVFU/ZN6n4l2snmjzCCYlkQ3CeeI6qqLMsXN2ywUFFdDJyFkz7VD0jyxoilS7HXY2TqFWtF58OeBFG5woY2OdfL2dzxrM2hsbs8ODvuUhoA1g0Y4DgH9W/RQK/8Ml+jII16/bzpKNCCI45zxRzzTW80QyxFR1Q2ABXVUQDBQa0LJ38eo8WDl8Jh1RdUTFJwicQG14WZTC69b1Sr4BHpm5nFExp7XX8gbmu6fcMyItGvbIhTqDA02CmjL7MYm5349SiJh+y9wLkxbBIH8rmY3pL3NIL9pBkPoYbWU/ZoG5e1iqc+2RoZjw7VW969IokeFiQV4QiNLEbFC9PnlXQJDmeKQXSh+aRKST6CKxDZxisp4gmt7h+4Rp7gU8BTVGbN0by15S7ab+CL8ZGa8gUqtGHwEjmFEpE0fQvcaZYVQHWO4kw4cwmwqXiyvnF2o5LYjjY4gjGnOOiKS2qZmABjftdUvKc5N0vZ2Vyq1O657EP8RFUAcvIJlZ1dBKDYq/vGr0hQ4iReJXyTYdCWHSNgzq4boAsdes3kHK8I9VBMrlUWmA9Ba/lMAaBgW5qOEQhdtWYKjHwmFadWwHfQocGLqp5TBTqWZF1sCC0OFybsME7SdU=

build/prepublish-next.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#!/usr/bin/env node
2+
3+
const { dirname: pathDirname } = require("path");
4+
const { getPackageJson, writePackageJson } = require("../projectHelpers");
5+
6+
const tag = "next";
7+
const projectDir = pathDirname(__dirname);
8+
const packageJson = getPackageJson(projectDir);
9+
const [, , packageVersion = new Date() ] = process.argv;
10+
11+
packageJson.publishConfig = Object.assign(
12+
packageJson.publishConfig || {},
13+
{ tag }
14+
);
15+
16+
delete packageJson.private;
17+
18+
const currentVersion = packageJson.version;
19+
const nextVersion = `${currentVersion}-${packageVersion}`;
20+
const newPackageJson = Object.assign(packageJson, { version: nextVersion });
21+
22+
writePackageJson(newPackageJson, projectDir);

0 commit comments

Comments
 (0)