-
-
Notifications
You must be signed in to change notification settings - Fork 16
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
78 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -140,7 +140,6 @@ const file_command_1 = __nccwpck_require__(717); | |
const utils_1 = __nccwpck_require__(5278); | ||
const os = __importStar(__nccwpck_require__(2037)); | ||
const path = __importStar(__nccwpck_require__(1017)); | ||
const uuid_1 = __nccwpck_require__(5840); | ||
const oidc_utils_1 = __nccwpck_require__(8041); | ||
/** | ||
* The code to exit an action | ||
|
@@ -170,20 +169,9 @@ function exportVariable(name, val) { | |
process.env[name] = convertedVal; | ||
const filePath = process.env['GITHUB_ENV'] || ''; | ||
if (filePath) { | ||
const delimiter = `ghadelimiter_${uuid_1.v4()}`; | ||
// These should realistically never happen, but just in case someone finds a way to exploit uuid generation let's not allow keys or values that contain the delimiter. | ||
if (name.includes(delimiter)) { | ||
throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); | ||
} | ||
if (convertedVal.includes(delimiter)) { | ||
throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); | ||
} | ||
const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`; | ||
file_command_1.issueCommand('ENV', commandValue); | ||
} | ||
else { | ||
command_1.issueCommand('set-env', { name }, convertedVal); | ||
return file_command_1.issueFileCommand('ENV', file_command_1.prepareKeyValueMessage(name, val)); | ||
} | ||
command_1.issueCommand('set-env', { name }, convertedVal); | ||
} | ||
exports.exportVariable = exportVariable; | ||
/** | ||
|
@@ -201,7 +189,7 @@ exports.setSecret = setSecret; | |
function addPath(inputPath) { | ||
const filePath = process.env['GITHUB_PATH'] || ''; | ||
if (filePath) { | ||
file_command_1.issueCommand('PATH', inputPath); | ||
file_command_1.issueFileCommand('PATH', inputPath); | ||
} | ||
else { | ||
command_1.issueCommand('add-path', {}, inputPath); | ||
|
@@ -241,7 +229,10 @@ function getMultilineInput(name, options) { | |
const inputs = getInput(name, options) | ||
.split('\n') | ||
.filter(x => x !== ''); | ||
return inputs; | ||
if (options && options.trimWhitespace === false) { | ||
return inputs; | ||
} | ||
return inputs.map(input => input.trim()); | ||
} | ||
exports.getMultilineInput = getMultilineInput; | ||
/** | ||
|
@@ -274,8 +265,12 @@ exports.getBooleanInput = getBooleanInput; | |
*/ | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
function setOutput(name, value) { | ||
const filePath = process.env['GITHUB_OUTPUT'] || ''; | ||
if (filePath) { | ||
return file_command_1.issueFileCommand('OUTPUT', file_command_1.prepareKeyValueMessage(name, value)); | ||
} | ||
process.stdout.write(os.EOL); | ||
command_1.issueCommand('set-output', { name }, value); | ||
command_1.issueCommand('set-output', { name }, utils_1.toCommandValue(value)); | ||
} | ||
exports.setOutput = setOutput; | ||
/** | ||
|
@@ -404,7 +399,11 @@ exports.group = group; | |
*/ | ||
// eslint-disable-next-line @typescript-eslint/no-explicit-any | ||
function saveState(name, value) { | ||
command_1.issueCommand('save-state', { name }, value); | ||
const filePath = process.env['GITHUB_STATE'] || ''; | ||
if (filePath) { | ||
return file_command_1.issueFileCommand('STATE', file_command_1.prepareKeyValueMessage(name, value)); | ||
} | ||
command_1.issueCommand('save-state', { name }, utils_1.toCommandValue(value)); | ||
} | ||
exports.saveState = saveState; | ||
/** | ||
|
@@ -470,13 +469,14 @@ var __importStar = (this && this.__importStar) || function (mod) { | |
return result; | ||
}; | ||
Object.defineProperty(exports, "__esModule", ({ value: true })); | ||
exports.issueCommand = void 0; | ||
exports.prepareKeyValueMessage = exports.issueFileCommand = void 0; | ||
// We use any as a valid input type | ||
/* eslint-disable @typescript-eslint/no-explicit-any */ | ||
const fs = __importStar(__nccwpck_require__(7147)); | ||
const os = __importStar(__nccwpck_require__(2037)); | ||
const uuid_1 = __nccwpck_require__(5840); | ||
const utils_1 = __nccwpck_require__(5278); | ||
function issueCommand(command, message) { | ||
function issueFileCommand(command, message) { | ||
const filePath = process.env[`GITHUB_${command}`]; | ||
if (!filePath) { | ||
throw new Error(`Unable to find environment variable for file command ${command}`); | ||
|
@@ -488,7 +488,22 @@ function issueCommand(command, message) { | |
encoding: 'utf8' | ||
}); | ||
} | ||
exports.issueCommand = issueCommand; | ||
exports.issueFileCommand = issueFileCommand; | ||
function prepareKeyValueMessage(key, value) { | ||
const delimiter = `ghadelimiter_${uuid_1.v4()}`; | ||
const convertedValue = utils_1.toCommandValue(value); | ||
// These should realistically never happen, but just in case someone finds a | ||
// way to exploit uuid generation let's not allow keys or values that contain | ||
// the delimiter. | ||
if (key.includes(delimiter)) { | ||
throw new Error(`Unexpected input: name should not contain the delimiter "${delimiter}"`); | ||
} | ||
if (convertedValue.includes(delimiter)) { | ||
throw new Error(`Unexpected input: value should not contain the delimiter "${delimiter}"`); | ||
} | ||
return `${key}<<${delimiter}${os.EOL}${convertedValue}${os.EOL}${delimiter}`; | ||
} | ||
exports.prepareKeyValueMessage = prepareKeyValueMessage; | ||
//# sourceMappingURL=file-command.js.map | ||
|
||
/***/ }), | ||
|
@@ -2162,13 +2177,12 @@ class NeocitiesAPIClient { | |
try { | ||
const result = await fetch(url, reqOpts).then(handleResponse) | ||
results.push(result) | ||
} catch (e) { | ||
throw new Error('Neocities API error', { | ||
cause: { | ||
error: e, | ||
results | ||
} | ||
} catch (err) { | ||
const wrappedError = new Error('Neocities API error', { | ||
cause: err | ||
}) | ||
wrappedError.results = results | ||
throw wrappedError | ||
} finally { | ||
statsCb({ stage: ERROR, status: STOP }) | ||
} | ||
|
@@ -2307,14 +2321,13 @@ class NeocitiesAPIClient { | |
|
||
try { | ||
await Promise.all(work) | ||
} catch (e) { | ||
} catch (err) { | ||
// Wrap error with stats so that we don't lose all that context | ||
throw new Error('Error uploading files', { | ||
cause: { | ||
error: e, | ||
stats: stats() | ||
} | ||
const wrappedError = new Error('Error uploading files', { | ||
cause: err | ||
}) | ||
wrappedError.stats = stats() | ||
throw wrappedError | ||
} finally { | ||
statsCb({ stage: ERROR, status: STOP }) | ||
} | ||
|
@@ -9318,9 +9331,19 @@ module.exports.ctor = define | |
/***/ }), | ||
|
||
/***/ 5322: | ||
/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { | ||
|
||
module.exports = (typeof process !== 'undefined' && typeof process.nextTick === 'function') | ||
? process.nextTick.bind(process) | ||
: __nccwpck_require__(1031) | ||
|
||
|
||
/***/ }), | ||
|
||
/***/ 1031: | ||
/***/ ((module) => { | ||
|
||
module.exports = process.nextTick.bind(process) | ||
module.exports = typeof queueMicrotask === 'function' ? queueMicrotask : (fn) => Promise.resolve().then(fn) | ||
|
||
|
||
/***/ }), | ||
|
@@ -17293,7 +17316,7 @@ Object.defineProperty(exports, '__esModule', {value: true}).default = assert | |
/***/ ((module) => { | ||
|
||
"use strict"; | ||
module.exports = JSON.parse('{"name":"async-neocities","description":"WIP - nothing to see here","version":"2.1.2","author":"Bret Comnes <[email protected]> (https://bret.io)","bugs":{"url":"https://github.com/bcomnes/async-neocities/issues"},"dependencies":{"async-folder-walker":"^2.0.1","fetch-errors":"^2.0.1","form-data":"^4.0.0","lodash.chunk":"^4.2.0","nanoassert":"^2.0.0","node-fetch":"^2.6.0","pretty-bytes":"^5.3.0","pump":"^3.0.0","pumpify":"^2.0.1","streamx":"^2.6.0"},"devDependencies":{"auto-changelog":"^2.2.0","dependency-check":"^4.1.0","gh-release":"^6.0.0","minimatch":"^5.0.0","npm-run-all":"^4.1.5","standard":"^17.0.0","tap":"^16.0.0"},"homepage":"https://github.com/bcomnes/async-neocities","keywords":["neocities","async","api client","static hosting"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"https://github.com/bcomnes/async-neocities.git"},"scripts":{"prepublishOnly":"git push --follow-tags && gh-release -y","test":"run-s test:*","test:deps":"dependency-check . --no-dev --no-peer","test:standard":"standard","test:tape":"tap --no-check-coverage","version":"auto-changelog -p --template keepachangelog auto-changelog --breaking-pattern \'BREAKING CHANGE:\' && git add CHANGELOG.md"},"standard":{"ignore":["dist"]}}'); | ||
module.exports = JSON.parse('{"name":"async-neocities","description":"WIP - nothing to see here","version":"2.1.3","author":"Bret Comnes <[email protected]> (https://bret.io)","bugs":{"url":"https://github.com/bcomnes/async-neocities/issues"},"dependencies":{"async-folder-walker":"^2.0.1","fetch-errors":"^2.0.1","form-data":"^4.0.0","lodash.chunk":"^4.2.0","nanoassert":"^2.0.0","node-fetch":"^2.6.0","pretty-bytes":"^5.3.0","pump":"^3.0.0","pumpify":"^2.0.1","streamx":"^2.6.0"},"devDependencies":{"auto-changelog":"^2.2.0","dependency-check":"^4.1.0","gh-release":"^6.0.0","minimatch":"^5.0.0","npm-run-all":"^4.1.5","standard":"^17.0.0","tap":"^16.0.0"},"homepage":"https://github.com/bcomnes/async-neocities","keywords":["neocities","async","api client","static hosting"],"license":"MIT","main":"index.js","repository":{"type":"git","url":"https://github.com/bcomnes/async-neocities.git"},"scripts":{"prepublishOnly":"git push --follow-tags && gh-release -y","test":"run-s test:*","test:deps":"dependency-check . --no-dev --no-peer","test:standard":"standard","test:tape":"tap --no-check-coverage","version":"auto-changelog -p --template keepachangelog auto-changelog --breaking-pattern \'BREAKING CHANGE:\' && git add CHANGELOG.md"},"standard":{"ignore":["dist"]}}'); | ||
|
||
/***/ }), | ||
|
||
|
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,7 +1,7 @@ | ||
{ | ||
"name": "deploy-to-neocities", | ||
"description": "Github Action to deplpoy a folder to Neocities.org", | ||
"version": "1.1.9", | ||
"version": "1.1.10", | ||
"author": "Bret Comnes <[email protected]> (https://bret.io/)", | ||
"bugs": { | ||
"url": "https://github.com/bcomnes/deploy-to-neocities/issues" | ||
|