Skip to content

Commit fdd9a9c

Browse files
committed
Hoist main code to the top
1 parent a8b44d3 commit fdd9a9c

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

script/release

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,26 @@ const util = require('util')
99
const token = process.env.ELECTRON_API_DEMO_GITHUB_TOKEN
1010
const version = require('../package').version
1111

12-
const checkToken = () => {
12+
checkToken()
13+
.then(zipAssets)
14+
.then(createRelease)
15+
.then(uploadAssets)
16+
.then(publishRelease)
17+
.catch((error) => {
18+
console.error(error.message || error)
19+
process.exit(1)
20+
})
21+
22+
23+
function checkToken () {
1324
if (!token) {
1425
return Promise.reject('ELECTRON_API_DEMO_GITHUB_TOKEN environment variable not set\nSet it to a token with repo scope created from https://github.com/settings/tokens/new')
1526
} else {
1627
return Promise.resolve()
1728
}
1829
}
1930

20-
const zipAsset = (asset) => {
31+
function zipAsset (asset) {
2132
return new Promise((resolve, reject) => {
2233
const assetBase = path.basename(asset.path)
2334
const assetDirectory = path.dirname(asset.path)
@@ -40,7 +51,7 @@ const zipAsset = (asset) => {
4051
})
4152
}
4253

43-
const zipAssets = () => {
54+
function zipAssets () {
4455
const assets = [{
4556
name: 'electron-api-demos-mac.zip',
4657
path: path.join(__dirname, '..', 'out', 'Electron API Demos-darwin-x64', 'Electron API Demos.app')
@@ -56,7 +67,7 @@ const zipAssets = () => {
5667
return Promise.all(assets.map(zipAsset))
5768
}
5869

59-
const createRelease = (assets) => {
70+
function createRelease (assets) {
6071
const options = {
6172
uri: 'https://api.github.com/repos/electron/electron-api-demos/releases',
6273
headers: {
@@ -89,7 +100,7 @@ const createRelease = (assets) => {
89100
})
90101
}
91102

92-
const uploadAsset = (release, asset) => {
103+
function uploadAsset (release, asset) {
93104
const options = {
94105
uri: release.upload_url.replace(/\{.*$/, `?name=${asset.name}`),
95106
headers: {
@@ -117,13 +128,13 @@ const uploadAsset = (release, asset) => {
117128
})
118129
}
119130

120-
const uploadAssets = (release) => {
131+
function uploadAssets (release) {
121132
return Promise.all(release.assets.map((asset) => {
122133
return uploadAsset(release.draft, asset)
123134
})).then(() => release)
124135
}
125136

126-
const publishRelease = (release) => {
137+
function publishRelease (release) {
127138
const options = {
128139
uri: release.draft.url,
129140
headers: {
@@ -151,13 +162,3 @@ const publishRelease = (release) => {
151162
})
152163
})
153164
}
154-
155-
checkToken()
156-
.then(zipAssets)
157-
.then(createRelease)
158-
.then(uploadAssets)
159-
.then(publishRelease)
160-
.catch((error) => {
161-
console.error(error.message || error)
162-
process.exit(1)
163-
})

0 commit comments

Comments
 (0)