Skip to content

Commit 82745d9

Browse files
committed
fix: package.json files for publish + semantic release config
1 parent 9b6ab1c commit 82745d9

File tree

3 files changed

+102
-1
lines changed

3 files changed

+102
-1
lines changed

.circleci/config.yml

+93
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
version: 2
2+
3+
aliases:
4+
# -------------------------
5+
# ALIASES: Caches
6+
# -------------------------
7+
- &restore-deps-cache
8+
key: deps-cache-{{ checksum "package.json" }}
9+
10+
- &save-deps-cache
11+
key: deps-cache-{{ checksum "package.json" }}
12+
paths:
13+
- ~/test-coverage/node_modules
14+
15+
# -------------------------
16+
# ALIASES: Branch Filters
17+
# -------------------------
18+
- &filter-only-master
19+
branches:
20+
only: master
21+
- &filter-only-semantic-pr
22+
branches:
23+
only: /^(pull|dependabot|fix|feat)\/.*$/
24+
- &filter-only-fork-pr
25+
branches:
26+
only: /^pull\/.*$/
27+
28+
defaults: &defaults
29+
working_directory: ~/test-coverage
30+
docker:
31+
- image: circleci/node:10
32+
33+
jobs:
34+
test:
35+
<<: *defaults
36+
steps:
37+
- checkout
38+
- run: curl https://sh.rustup.rs -sSf | sh -s -- -y
39+
- run: echo 'export PATH=$HOME/.cargo/bin:$PATH' >> $BASH_ENV
40+
- run: source /home/circleci/.bashrc
41+
- restore_cache: *restore-deps-cache
42+
- run: npm install
43+
- run: npm install codecov
44+
- run: npm test
45+
- run: ./node_modules/.bin/codecov
46+
- save_cache: *save-deps-cache
47+
48+
build:
49+
<<: *defaults
50+
steps:
51+
- checkout
52+
- restore_cache: *restore-deps-cache
53+
- run: npm install
54+
- run: npm run build
55+
- save_cache: *save-deps-cache
56+
57+
release:
58+
<<: *defaults
59+
steps:
60+
- checkout
61+
- restore_cache: *restore-deps-cache
62+
- run: npm install
63+
- run: npm run build
64+
- run: npx semantic-release
65+
- save_cache: *save-deps-cache
66+
67+
workflows:
68+
version: 2
69+
analysis:
70+
jobs:
71+
- test:
72+
filters: *filter-only-semantic-pr
73+
- build:
74+
filters: *filter-only-semantic-pr
75+
requires:
76+
- test
77+
78+
release:
79+
jobs:
80+
- test:
81+
filters: *filter-only-master
82+
- build:
83+
filters: *filter-only-master
84+
- hold:
85+
filters: *filter-only-master
86+
type: approval
87+
requires:
88+
- test
89+
- build
90+
- release:
91+
filters: *filter-only-master
92+
requires:
93+
- hold

.releaserc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"tagFormat": "${version}"
3+
}

package.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
11
{
22
"name": "@open-rpc/test-coverage",
33
"version": "0.0.0-development",
4-
"description": "",
4+
"description": "Test your OpenRPC Document against an API.",
55
"scripts": {
66
"test": "jest",
77
"build": "tsc"
88
},
99
"bin": {
1010
"open-rpc-test-coverage": "./bin/cli.js"
1111
},
12+
"files": [
13+
"bin",
14+
"build"
15+
],
16+
"main": "build/coverage.js",
1217
"author": "",
1318
"license": "Apache-2.0",
1419
"dependencies": {

0 commit comments

Comments
 (0)