Skip to content

Commit 9362a57

Browse files
committed
chore: build script w/ semantic release
1 parent f3283ca commit 9362a57

File tree

7 files changed

+80
-29
lines changed

7 files changed

+80
-29
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@
1818
/.node_modules.ember-try/
1919
/bower.json.ember-try
2020
/package.json.ember-try
21+
/assets/**/*

.eslintrc.js

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,12 @@ module.exports = {
44
ecmaVersion: 2017,
55
sourceType: 'module'
66
},
7-
plugins: [
8-
'ember'
9-
],
10-
extends: [
11-
'eslint:recommended',
12-
'plugin:ember/recommended'
13-
],
7+
plugins: ['ember'],
8+
extends: ['eslint:recommended', 'plugin:ember/recommended'],
149
env: {
1510
browser: true
1611
},
17-
rules: {
18-
},
12+
rules: {},
1913
overrides: [
2014
// node files
2115
{

.travis.yml

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,28 @@ env:
1717
# See https://git.io/vdao3 for details.
1818
- JOBS=1
1919

20-
before_install:
21-
- curl -o- -L https://yarnpkg.com/install.sh | bash
22-
- export PATH=$HOME/.yarn/bin:$PATH
23-
24-
install:
25-
- yarn install --non-interactive
26-
27-
script:
28-
- yarn lint:hbs
29-
- yarn lint:js
30-
- yarn lint:md
31-
- yarn test
20+
stages:
21+
- build
22+
- name: deploy
23+
- if: branch = master AND type = push
24+
25+
jobs:
26+
fail_fast: true
27+
include:
28+
- stage: build
29+
name: build
30+
before_install:
31+
- curl -o- -L https://yarnpkg.com/install.sh | bash
32+
- export PATH=$HOME/.yarn/bin:$PATH
33+
34+
install:
35+
- yarn install --non-interactive
36+
37+
script:
38+
- yarn lint:hbs
39+
- yarn lint:js
40+
- yarn lint:md
41+
- yarn test
42+
43+
- stage: deploy
44+
script: yarn semantic-release

.travis/build.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash
2+
rm -rf index.html assets/ robots.txt
3+
ember build --prod && mv dist/* ./

app/templates/application.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{!-- The following component displays Ember's default welcome message. --}}
2-
{{welcome-page}}
2+
<h1>Hello Ember</h1>
33
{{!-- Feel free to remove this! --}}
44

55
{{outlet}}

package.json

Lines changed: 43 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
"lint:md": "remark .",
1818
"start": "ember serve",
1919
"test": "ember test",
20-
"test:coverage": "nyc npm test"
20+
"test:coverage": "nyc npm test",
21+
"semantic-release": "semantic-release"
2122
},
2223
"devDependencies": {
2324
"@commitlint/cli": "7.2.1",
@@ -27,6 +28,9 @@
2728
"@ember/optional-features": "^0.6.3",
2829
"@mike-north/js-lib-renovate-config": "^1.2.0",
2930
"@mike-north/js-lib-semantic-release-config": "^1.0.1",
31+
"@semantic-release/exec": "^3.3.1",
32+
"@semantic-release/git": "^7.0.6",
33+
"@semantic-release/github": "^5.2.6",
3034
"broccoli-asset-rev": "^2.7.0",
3135
"ember-ajax": "^3.1.0",
3236
"ember-cli": "~3.6.0-beta.1",
@@ -57,13 +61,49 @@
5761
"remark-lint": "6.0.4",
5862
"remark-lint-no-dead-urls": "0.4.1",
5963
"remark-preset-lint-markdown-style-guide": "2.1.2",
60-
"remark-preset-lint-recommended": "3.0.2"
64+
"remark-preset-lint-recommended": "3.0.2",
65+
"semantic-release": "^15.13.1"
6166
},
6267
"engines": {
6368
"node": "6.* || 8.* || >= 10.*"
6469
},
6570
"release": {
66-
"extends": "@mike-north/js-lib-semantic-release-config"
71+
"verifyConditions": [
72+
"@semantic-release/github"
73+
],
74+
"prepare": [
75+
{
76+
"path": "@semantic-release/changelog",
77+
"changelogFile": "CHANGELOG.md"
78+
},
79+
[
80+
"@semantic-release/exec",
81+
{
82+
"publishCmd": ".travis/build.sh ${nextRelease.version} ${options.branch} ${commits.length} ${Date.now()}"
83+
}
84+
],
85+
{
86+
"path": "@semantic-release/git",
87+
"assets": [
88+
"package.json",
89+
"CHANGELOG.md",
90+
"index.html",
91+
"assets/*",
92+
"robots.txt",
93+
"*.js"
94+
],
95+
"message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}"
96+
}
97+
],
98+
"publish": [
99+
"@semantic-release/github"
100+
],
101+
"success": [
102+
"@semantic-release/github"
103+
],
104+
"fail": [
105+
"@semantic-release/github"
106+
]
67107
},
68108
"dependencies": {
69109
"@code-to-json/core": "^0.6.18",

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -978,7 +978,7 @@
978978
resolved "https://registry.yarnpkg.com/@semantic-release/error/-/error-2.2.0.tgz#ee9d5a09c9969eade1ec864776aeda5c5cddbbf0"
979979
integrity sha512-9Tj/qn+y2j+sjCI3Jd+qseGtHjOAeg7dU2/lVcqIQ9TV3QDaDXDYXcoOHU+7o2Hwh8L8ymL4gfuO7KxDs3q2zg==
980980

981-
"@semantic-release/exec@^3.0.2":
981+
"@semantic-release/exec@^3.0.2", "@semantic-release/exec@^3.3.1":
982982
version "3.3.1"
983983
resolved "https://registry.yarnpkg.com/@semantic-release/exec/-/exec-3.3.1.tgz#5d7acb2e43e86fc676a351bb38c5d5a9b007a3be"
984984
integrity sha512-dyktNa5cpV9TqQjxBIfCJKpDlKyYJ5OzL/04uBr9qUDXcDgaczGip3M/In/Ff/KGZSzkvrx+m96LVpng9+g5Tw==
@@ -990,7 +990,7 @@
990990
lodash "^4.17.4"
991991
parse-json "^4.0.0"
992992

993-
"@semantic-release/git@^7.0.5":
993+
"@semantic-release/git@^7.0.5", "@semantic-release/git@^7.0.6":
994994
version "7.0.6"
995995
resolved "https://registry.yarnpkg.com/@semantic-release/git/-/git-7.0.6.tgz#07f8fe177bcf65109c6bc2f504f1223d8e6a3d5a"
996996
integrity sha512-Uyi/RFBYv8jecMo7vJfjsr9rweJkOPuY6CJOITbOzhHmJjZssVOf7sS+zuqEQQsVzU+PPYIjx86HkIzbve/Evg==
@@ -1006,7 +1006,7 @@
10061006
micromatch "^3.1.4"
10071007
p-reduce "^1.0.0"
10081008

1009-
"@semantic-release/github@^5.0.2", "@semantic-release/github@^5.1.0":
1009+
"@semantic-release/github@^5.0.2", "@semantic-release/github@^5.1.0", "@semantic-release/github@^5.2.6":
10101010
version "5.2.6"
10111011
resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-5.2.6.tgz#633911ba6c185d30256f7d76b67b2dacf4ded162"
10121012
integrity sha512-bk2+SN2KOvGBBhqbOWQHvh1hOctv712LRv5ll0GYo2WBvjI7urFSeS3HWYL79UUkyjHrYQIum2CJdvcCUjjw4g==
@@ -11096,7 +11096,7 @@ sax@^1.2.4:
1109611096
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
1109711097
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
1109811098

11099-
semantic-release@^15.9.9:
11099+
semantic-release@^15.13.1, semantic-release@^15.9.9:
1110011100
version "15.13.1"
1110111101
resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-15.13.1.tgz#18541032504aa0b443d011083685c9b42eb38c9f"
1110211102
integrity sha512-bkrfQ10BhbJRMeq/Ih9DZ9FO4ffDwFYsRR134JP9JvQSf8GVX4sg3SnFFd7Q10C6pKwjKqMZ4+ZNB5uQYMLPEg==

0 commit comments

Comments
 (0)