mirror of
https://github.com/zebrajr/react.git
synced 2025-12-06 00:20:04 +01:00
Casing was incorrect. Tested by running locally with a PAT. ``` $ scripts/release/download-experimental-build.js --commit=2d40460cf768071d3a70b4cdc16075d23ca1ff25 Command failed: gh attestation verify artifacts_combined.zip --repo=facebook/react Error: failed to fetch attestations from facebook/react: HTTP 404: Not Found (https://api.github.com/repos/facebook/react/attestations/sha256:23d05644f9e49e02cbb441e3932cc4366b261826e58ce222ea249a6b786f0b5f?per_page=30) `gh attestation verify artifacts_combined.zip --repo=facebook/react` (exited with error code 1) $ scripts/release/download-experimental-build.js --commit=2d40460cf768071d3a70b4cdc16075d23ca1ff25 --noVerify ⠼ Downloading artifacts from GitHub for commit2d40460cf7) 5% 0.1m, estimated 1.6m ✓ Downloading artifacts from GitHub for commit2d40460cf7) 9.5 secs An experimental build has been downloaded! You can download this build again by running: scripts/download-experimental-build.js --commit=2d40460cf768071d3a70b4cdc16075d23ca1ff25 ```
71 lines
1.5 KiB
JavaScript
Executable File
71 lines
1.5 KiB
JavaScript
Executable File
#!/usr/bin/env node
|
|
|
|
'use strict';
|
|
|
|
const {join, relative} = require('path');
|
|
const {handleError} = require('./utils');
|
|
const yargs = require('yargs');
|
|
const clear = require('clear');
|
|
const theme = require('./theme');
|
|
const {
|
|
downloadBuildArtifacts,
|
|
} = require('./shared-commands/download-build-artifacts');
|
|
|
|
const argv = yargs.wrap(yargs.terminalWidth()).options({
|
|
releaseChannel: {
|
|
alias: 'r',
|
|
describe: 'Download the given release channel.',
|
|
requiresArg: true,
|
|
type: 'string',
|
|
choices: ['experimental', 'stable'],
|
|
default: 'experimental',
|
|
},
|
|
commit: {
|
|
alias: 'c',
|
|
describe: 'Commit hash to download.',
|
|
requiresArg: true,
|
|
demandOption: true,
|
|
type: 'string',
|
|
},
|
|
noVerify: {
|
|
describe: 'Skip verification',
|
|
requiresArg: false,
|
|
type: 'boolean',
|
|
default: false,
|
|
},
|
|
}).argv;
|
|
|
|
function printSummary(commit) {
|
|
const commandPath = relative(
|
|
process.env.PWD,
|
|
join(__dirname, '../download-experimental-build.js')
|
|
);
|
|
|
|
clear();
|
|
|
|
const message = theme`
|
|
{caution An experimental build has been downloaded!}
|
|
|
|
You can download this build again by running:
|
|
{path ${commandPath}} --commit={commit ${commit}}
|
|
`;
|
|
|
|
console.log(message.replace(/\n +/g, '\n').trim());
|
|
}
|
|
|
|
const main = async () => {
|
|
const {commit, releaseChannel, noVerify} = argv;
|
|
try {
|
|
await downloadBuildArtifacts({
|
|
commit,
|
|
releaseChannel,
|
|
noVerify,
|
|
});
|
|
printSummary(argv.commit);
|
|
} catch (error) {
|
|
handleError(error);
|
|
}
|
|
};
|
|
|
|
main();
|