FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
Zilliqa-JavaScript-Library/scripts/publish.ts at dev · javascriptit/Zilliqa-JavaScript-Library · GitHub
javascriptit
Zilliqa-JavaScript-Library
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
Zilliqa-JavaScript-Library
/
scripts
/
publish.ts
Copy path
More file actions
More file actions
Latest commit
History
History
History
95 lines (79 loc) · 2.42 KB
Breadcrumbs
Zilliqa-JavaScript-Library
/
scripts
/
publish.ts
Copy path
File metadata and controls
95 lines (79 loc) · 2.42 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
// Copyright (C) 2018 Zilliqa
//
// This file is part of Zilliqa-Javascript-Library.
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
import
lerna
from
'lerna'
;
import
*
as
childproc
from
'child_process'
;
import
project
from
'./project'
;
import
{
createLogger
,
c
}
from
'./logger'
;
const
DIST_TAG
=
'next'
;
const
log
=
createLogger
(
'publish'
)
;
const
getVersion
=
async
(
)
=>
{
const
re
=
/
(
\d
+
)
\.
(
\d
+
)
\.
(
\d
+
)
(
$
|
\-
)
/
;
const
match
=
project
.
lerna
.
version
.
match
(
re
)
;
if
(
match
===
null
)
{
throw
new
Error
(
'Lerna version is malformed.'
)
;
}
const
[
,
major
,
minor
,
patch
]
=
match
;
return
{
major
,
minor
,
patch
}
;
}
;
const
getCommitSHA
=
async
(
)
=>
{
return
new
Promise
(
(
resolve
,
reject
)
=>
{
childproc
.
exec
(
'git rev-parse --short=7 HEAD'
,
(
err
,
stdout
)
=>
{
if
(
err
)
{
return
reject
(
err
)
;
}
resolve
(
stdout
)
;
}
)
;
}
)
;
}
;
const
getDate
=
(
sep
?:
string
)
:
string
=>
{
const
s
=
sep
===
undefined
?
''
:
sep
;
const
raw
=
new
Date
(
)
.
toISOString
(
)
.
replace
(
/
:
|
T
|
\.
|
-
/
g
,
''
)
.
slice
(
0
,
8
)
;
const
y
=
raw
.
slice
(
0
,
4
)
;
const
m
=
raw
.
slice
(
4
,
6
)
;
const
d
=
raw
.
slice
(
6
,
8
)
;
return
`
${
y
}
${
s
}
${
m
}
${
s
}
${
d
}
`
;
}
;
const
publish
=
async
(
)
=>
{
if
(
process
.
env
.
CI
&&
process
.
env
.
TRAVIS_BRANCH
!==
'master'
)
{
return
;
}
try
{
const
{
major
,
minor
,
patch
}
=
await
getVersion
(
)
;
const
sha
=
await
getCommitSHA
(
)
;
const
version
=
`
${
major
}
.
${
minor
}
.
${
patch
}
-
${
DIST_TAG
}
.
${
getDate
(
)
}
`
;
lerna
(
[
'publish'
,
version
,
'--npm-tag'
,
DIST_TAG
,
'--exact'
,
'--no-git-tag-version'
,
'--no-push'
,
'--no-verify-access'
,
'--no-verify-registry'
,
'-y'
,
]
)
;
return
version
;
}
catch
(
err
)
{
log
(
`Could not publish:
${
err
}
`
)
;
throw
err
;
}
}
;
publish
(
)
.
then
(
(
v
)
=>
log
(
`Published new packages with version
${
v
}
`
)
)
;
Back
|
FazBrowse Home
|
New Git URL