Skip to content

Commit 92e367f

Browse files
chore(build): use semantic release to publish the new versions (#331)
1 parent 6c7a195 commit 92e367f

File tree

11 files changed

+3612
-92
lines changed

11 files changed

+3612
-92
lines changed

.env.example

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

.github/PULL_REQUEST_TEMPLATE.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
## Pull Request checklist:
22

33
- [ ] Write an explicit title for the Pull Request, following [Conventional Commits specification](https://www.conventionalcommits.org)
4-
- [ ] Write changes made in the CHANGELOG.md
54
- [ ] Test manually the implemented changes
65
- [ ] Review my own code (indentation, syntax, style, simplicity, readability)
76
- [ ] Wonder if you can improve the existing code

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ build/Release
2525
# Dependency directory
2626
# https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git
2727
node_modules
28-
.env
2928

3029
# Docker data
3130
/data

.npmignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
src
2-
.env
3-
.env-example
42
.github
53
.yarn-error.log
64

.releaserc.js

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
module.exports = {
2+
plugins: [
3+
'@semantic-release/commit-analyzer',
4+
'@semantic-release/release-notes-generator',
5+
'@semantic-release/changelog',
6+
'@semantic-release/npm',
7+
'@semantic-release/git',
8+
'@semantic-release/github',
9+
[
10+
'semantic-release-slack-bot',
11+
{
12+
markdownReleaseNotes: true,
13+
notifyOnSuccess: true,
14+
notifyOnFail: false,
15+
onSuccessTemplate: {
16+
text: "📦 $package_name@$npm_package_version has been released!",
17+
blocks: [{
18+
type: 'section',
19+
text: {
20+
type: 'mrkdwn',
21+
text: '*New `$package_name` package released!*'
22+
}
23+
}, {
24+
type: 'context',
25+
elements: [{
26+
type: 'mrkdwn',
27+
text: "📦 *Version:* <$repo_url/releases/tag/v$npm_package_version|$npm_package_version>"
28+
}]
29+
}, {
30+
type: 'divider',
31+
}],
32+
attachments: [{
33+
blocks: [{
34+
type: 'section',
35+
text: {
36+
type: 'mrkdwn',
37+
text: '*Changes* of version $release_notes',
38+
},
39+
}],
40+
}],
41+
},
42+
packageName: 'forest-express-mongoose',
43+
}
44+
],
45+
],
46+
}

.travis.yml

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,33 @@
11
language: node_js
2-
node_js: 11.14.0
2+
node_js: lts/*
33

44
services:
55
- docker
66

77
before_install:
8-
- docker-compose --version
98
- docker-compose up -d
10-
- docker ps
119

12-
script:
13-
- commitlint-travis
14-
- yarn lint
15-
- yarn test
10+
stages:
11+
- Lint & Tests
12+
- Build & Publish
13+
14+
jobs:
15+
include:
16+
- stage: Lint & Tests
17+
name: Lint commit messages
18+
script: commitlint-travis
19+
- script: yarn lint
20+
name: Lint JavaScript
21+
- script: yarn test
22+
name: Tests
23+
- stage: Build & Publish
24+
if: branch = master AND type != pull_request
25+
script:
26+
- yarn
27+
- yarn build
28+
deploy:
29+
provider: script
30+
cleanup: false
31+
on:
32+
branch: master
33+
script: yarn && npx semantic-release

CHANGELOG.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
# Change Log
2-
3-
## [Unreleased]
4-
51
## RELEASE 6.1.2 - 2020-05-12
62
### Changed
73
- Technical - Remove MongoClient deprecation warnings in tests.

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
[![npm package](https://badge.fury.io/js/forest-express-mongoose.svg)](https://badge.fury.io/js/forest-express-mongoose)
33
[![CI status](https://travis-ci.org/ForestAdmin/forest-express-mongoose.svg?branch=devel)](https://travis-ci.org/ForestAdmin/forest-express-mongoose)
44
![Coverage](https://img.shields.io/badge/coverage-80%25%0A-critical)
5+
[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)
56

67
Forest Admin provides an off-the-shelf administration panel based on a highly-extensible API plugged into your application.
78

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
"@commitlint/config-conventional": "8.3.4",
4545
"@commitlint/travis-cli": "8.3.5",
4646
"@forestadmin/devops": "2.0.1",
47+
"@semantic-release/changelog": "5.0.1",
48+
"@semantic-release/git": "9.0.0",
4749
"babel-eslint": "10.0.3",
4850
"dotenv": "6.2.0",
4951
"eslint": "6.7.2",
@@ -56,14 +58,15 @@
5658
"mongoose": "5.8.1",
5759
"mongoose-fixture-loader": "1.0.2",
5860
"onchange": "6.0.0",
61+
"semantic-release": "17.0.7",
62+
"semantic-release-slack-bot": "1.6.2",
5963
"simple-git": "1.65.0"
6064
},
6165
"scripts": {
6266
"build": "./node_modules/.bin/babel src --out-dir dist && echo '\n\\033[0;34m[+] \\033[0;32mBuild done\\033[0m'",
6367
"build:watch": "onchange 'src/**/*.js' -i -- yarn build",
6468
"lint": "./node_modules/eslint/bin/eslint.js .eslint-bin scripts src test",
6569
"readme:update-coverage": "yarn test:coverage && node ./scripts/update-coverage.js",
66-
"release": "yarn build && node ./scripts/release.js",
6770
"test": "jest",
6871
"test:coverage": "jest --coverage"
6972
}

scripts/release.js

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

0 commit comments

Comments
 (0)