mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-12-28 00:52:29 +03:00
Perform code-signing on CircleCI
This commit is contained in:
parent
e93145d057
commit
a9664f63f8
@ -6,6 +6,7 @@
|
|||||||
require('coffee-script/register')
|
require('coffee-script/register')
|
||||||
|
|
||||||
const cleanOutputDirectory = require('./lib/clean-output-directory')
|
const cleanOutputDirectory = require('./lib/clean-output-directory')
|
||||||
|
const codeSign = require('./lib/code-sign')
|
||||||
const copyAssets = require('./lib/copy-assets')
|
const copyAssets = require('./lib/copy-assets')
|
||||||
const dumpSymbols = require('./lib/dump-symbols')
|
const dumpSymbols = require('./lib/dump-symbols')
|
||||||
const generateMetadata = require('./lib/generate-metadata')
|
const generateMetadata = require('./lib/generate-metadata')
|
||||||
@ -28,4 +29,6 @@ generateModuleCache()
|
|||||||
prebuildLessCache()
|
prebuildLessCache()
|
||||||
generateMetadata()
|
generateMetadata()
|
||||||
writeFingerprint()
|
writeFingerprint()
|
||||||
dumpSymbols().then(packageApplication)
|
dumpSymbols()
|
||||||
|
.then(packageApplication)
|
||||||
|
.then(codeSign)
|
||||||
|
23
build/lib/code-sign.js
Normal file
23
build/lib/code-sign.js
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
const argv = require('yargs').argv
|
||||||
|
const childProcess = require('child_process')
|
||||||
|
|
||||||
|
module.exports = function (packagedAppPath) {
|
||||||
|
if (!argv.codeSign) {
|
||||||
|
console.log('Skipping code-signing. Specify --code-sign option to perform code-signing...')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`Unlocking keychain ${process.env.MAC_CODE_SIGNING_KEYCHAIN}`)
|
||||||
|
childProcess.spawnSync('security', [
|
||||||
|
'unlock-keychain',
|
||||||
|
'-p', process.env.MAC_CODE_SIGNING_KEYCHAIN_PASSWORD,
|
||||||
|
process.env.MAC_CODE_SIGNING_KEYCHAIN
|
||||||
|
], {stdio: 'inherit'})
|
||||||
|
|
||||||
|
console.log(`Code-signing application at ${packagedAppPath}`)
|
||||||
|
childProcess.spawnSync('codesign', [
|
||||||
|
'--deep', '--force', '--verbose',
|
||||||
|
'--keychain', process.env.MAC_CODE_SIGNING_KEYCHAIN,
|
||||||
|
'--sign', 'Developer ID Application: GitHub', packagedAppPath
|
||||||
|
], {stdio: 'inherit'})
|
||||||
|
}
|
@ -14,6 +14,7 @@
|
|||||||
"mkdirp": "0.5.1",
|
"mkdirp": "0.5.1",
|
||||||
"normalize-package-data": "2.3.5",
|
"normalize-package-data": "2.3.5",
|
||||||
"npm": "3.10.5",
|
"npm": "3.10.5",
|
||||||
"pegjs": "0.9.0"
|
"pegjs": "0.9.0",
|
||||||
|
"yargs": "^4.8.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -10,8 +10,8 @@ machine:
|
|||||||
post:
|
post:
|
||||||
- |- # this weird literal syntax allows a : on the next line
|
- |- # this weird literal syntax allows a : on the next line
|
||||||
curl --header 'Accept: application/vnd.github.v3.raw' --output /tmp/mac.p12 $MAC_CODE_SIGNING_CERT_DOWNLOAD_URL
|
curl --header 'Accept: application/vnd.github.v3.raw' --output /tmp/mac.p12 $MAC_CODE_SIGNING_CERT_DOWNLOAD_URL
|
||||||
- security unlock-keychain -p circle circle.keychain
|
- security unlock-keychain -p $MAC_CODE_SIGNING_KEYCHAIN_PASSWORD $MAC_CODE_SIGNING_KEYCHAIN
|
||||||
- security import /tmp/mac.p12 -P $MAC_CODE_SIGNING_CERT_PASSWORD -k circle.keychain -T /usr/bin/codesign
|
- security import /tmp/mac.p12 -P $MAC_CODE_SIGNING_CERT_PASSWORD -k $MAC_CODE_SIGNING_KEYCHAIN -T /usr/bin/codesign
|
||||||
- security find-identity -p codesigning
|
- security find-identity -p codesigning
|
||||||
|
|
||||||
general:
|
general:
|
||||||
@ -28,7 +28,7 @@ dependencies:
|
|||||||
|
|
||||||
override:
|
override:
|
||||||
- script/bootstrap
|
- script/bootstrap
|
||||||
- build/build.js
|
- build/build.js --code-sign
|
||||||
|
|
||||||
post:
|
post:
|
||||||
- cd out/Atom-darwin-x64 && zip -r ../atom-mac.zip ./Atom.app && cd -
|
- cd out/Atom-darwin-x64 && zip -r ../atom-mac.zip ./Atom.app && cd -
|
||||||
|
Loading…
Reference in New Issue
Block a user