Skip to content

Commit 724550d

Browse files
Add release pipeline (#49)
1 parent 029a248 commit 724550d

File tree

4 files changed

+203
-6
lines changed

4 files changed

+203
-6
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,5 @@ yarn-error.log
44
*.log
55
coverage
66
.DS_Store
7+
/dist
8+
*.zip

codefresh-release.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
version: '1.0'
2+
3+
steps:
4+
5+
build_executables:
6+
title: "Compiling executables"
7+
image: node:9.2.0
8+
commands:
9+
- "yarn install"
10+
- "yarn compile"
11+
- "apt-get update"
12+
- "apt-get install -y zip jq"
13+
- "zip codefresh-linux ./dist/codefresh-linux"
14+
- "zip codefresh-macos ./dist/codefresh-macos"
15+
- "zip codefresh-win ./dist/codefresh-win.exe"
16+
- "curl https://api.github.com/repos/codefresh-io/codefresh/releases/tags/${{CF_BRANCH}} | jq -r '.id' > release-id.txt"
17+
- 'curl -X POST -H "Content-Type:application/octet-stream" -H "Authorization: token ${{TOKEN}}" --data-binary @codefresh-macos.zip https://uploads.github.com/repos/codefresh-io/codefresh/releases/$(cat release-id.txt)/assets?name=codefresh-macos.zip'
18+
- 'curl -X POST -H "Content-Type:application/octet-stream" -H "Authorization: token ${{TOKEN}}" --data-binary @codefresh-linux.zip https://uploads.github.com/repos/codefresh-io/codefresh/releases/$(cat release-id.txt)/assets?name=codefresh-linux.zip'
19+
- 'curl -X POST -H "Content-Type:application/octet-stream" -H "Authorization: token ${{TOKEN}}" --data-binary @codefresh-win.zip https://uploads.github.com/repos/codefresh-io/codefresh/releases/$(cat release-id.txt)/assets?name=codefresh-win.zip'
20+
21+
22+
## add to npm

package.json

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77
"scripts": {
88
"test": "jest unit.spec.js --coverage",
99
"eslint": "eslint lib/logic/**",
10-
"ci-publish": "ci-publish"
10+
"ci-publish": "ci-publish",
11+
"compile": "pkg . --out-path ./dist"
1112
},
1213
"bin": {
1314
"codefresh": "./lib/interface/cli/index.js"
@@ -16,6 +17,9 @@
1617
"keywords": [
1718
"command line"
1819
],
20+
"pkg": {
21+
"scripts": "lib/**/*.js"
22+
},
1923
"dependencies": {
2024
"@codefresh-io/docker-reference": "^0.0.5",
2125
"bluebird": "^3.5.1",
@@ -46,7 +50,8 @@
4650
"eslint-config-airbnb-base": "^12.1.0",
4751
"eslint-plugin-import": "^2.8.0",
4852
"eslint-plugin-mocha": "^4.11.0",
49-
"jest": "^21.2.1"
53+
"jest": "^21.2.1",
54+
"pkg": "^4.3.0-beta.5"
5055
},
5156
"bugs": {
5257
"url": "https://github.com/codefresh-io/cli/issues"

0 commit comments

Comments
 (0)