Release script filters DevTools NPM pakcages (#16810)
Brian Vaughn committed
Sep 17, 2019 at 12:46 UTC
e8c7ddeef2919560da9ffa7e1043a4c6418c8701
1 file changed
+13
-2
scripts/release/utils.js
+13
-2
@@ -12,6 +12,14 @@ const createLogger = require('progress-estimator');
12
const prompt = require('prompt-promise');
13
const theme = require('./theme');
14
15
+// The following packages are published to NPM but not by this script.
16
+// They are released through a separate process.
17
+const RELEASE_SCRIPT_PACKAGE_SKIPLIST = [
18
+ 'react-devtools',
19
+ 'react-devtools-core',
20
+ 'react-devtools-inline',
21
+];
22
+
23
// https://www.npmjs.com/package/progress-estimator#configuration
24
const logger = createLogger({
25
storagePath: join(__dirname, '.progress-estimator'),
@@ -49,8 +57,7 @@ const getArtifactsList = async buildID => {
57
process.env.CIRCLE_CI_API_TOKEN
58
}`;
59
const workflowMetadata = await http.get(workflowMetadataURL, true);
52
-
53
- const job = workflowMetadata.jobs.find(
60
+ const job = workflowMetadata.items.find(
61
({name}) => name === 'process_artifacts'
62
);
63
if (!job || !job.job_number) {
@@ -105,6 +112,10 @@ const getPublicPackages = () => {
112
const packagesRoot = join(__dirname, '..', '..', 'packages');
113
114
return readdirSync(packagesRoot).filter(dir => {
115
+ if (RELEASE_SCRIPT_PACKAGE_SKIPLIST.includes(dir)) {
116
+ return false;
117
+ }
118
+
119
const packagePath = join(packagesRoot, dir, 'package.json');
120
121
if (dir.charAt(0) !== '.' && statSync(packagePath).isFile()) {