electron-forge-publisher-local
Advanced tools
Comparing version 0.1.0 to 0.1.1-alpha
@@ -12,3 +12,2 @@ "use strict"; | ||
// var _fsExtra = _interopRequireDefault(require("fs-extra")); | ||
var _fs = _interopRequireDefault(require("fs")); | ||
@@ -85,2 +84,16 @@ var _crypto = _interopRequireDefault(require('crypto')); | ||
// TODO: currently only works without deltas | ||
if (artifactName == 'RELEASES') { | ||
await (0, _asyncOra.asyncOra)(`Writing RELEASES to ${config.directory}`, async () => { | ||
let releasesString = _fs.default.readFileSync(artifactPath, 'utf8'); | ||
let releasesPathed = releasesString.split(/\r?\n/g).map(line => { | ||
let parts = line.split(/ /g); | ||
let version = parts[1].replace(/\-(\d\.\d\.\d)\-(?:full|delta)/,'$1'); | ||
parts[1] = version + '/' + parts[1]; | ||
return parts.join(' '); | ||
}); | ||
_fs.default.writeFileSync(_path.default.join(config.directory, 'RELEASES'), releasesPathed.join("\n"), 'utf8'); | ||
}); | ||
} | ||
let sha512 = await (async (artifactPath) => { | ||
@@ -121,3 +134,3 @@ return new Promise((resolve, reject) => { | ||
await (0, _asyncOra.asyncOra)(`Writing latest.yml to ${config.directory}`, async () => { | ||
await (0, _asyncOra.asyncOra)(`Writing latest.yml to both ${config.directory} and ${releaseName}`, async () => { | ||
let latestyml = _yaml.default.dump({ | ||
@@ -127,2 +140,3 @@ version: releaseName, | ||
}); | ||
_fs.default.writeFileSync(_path.default.join(config.directory,releaseName,'latest.yml'), latestyml, 'utf8'); | ||
_fs.default.writeFileSync(_path.default.join(config.directory,'latest.yml'), latestyml, 'utf8'); | ||
@@ -129,0 +143,0 @@ }); |
{ | ||
"name": "electron-forge-publisher-local", | ||
"version": "0.1.0", | ||
"version": "0.1.1-alpha", | ||
"description": "Local publisher for Electron Forge", | ||
@@ -5,0 +5,0 @@ "main": "dist/PublisherLocal.js", |
@@ -27,2 +27,12 @@ # electron-forge-publisher-local | ||
Edits `RELEASES`, if present, to have full path and writes to configured directory. | ||
Example edited `RELEASES`: | ||
``` | ||
0000000000000000000000000000000000000000 file:///path/to/1.0.0/YourApp-1.0.0-full.nupkg 00000000 | ||
``` | ||
Creates `/path/to/configured/directory/latest.yml`. Contents include latest version and list of all make artifacts with base64 encoded sha512 hashes. | ||
@@ -29,0 +39,0 @@ |
44061
126
64