Skip to content

Commit

Permalink
chore(npm): publish packages with provenance (#14344)
Browse files Browse the repository at this point in the history
* chore(npm): publish packages with provenance

* chore(npm): remove quotes from provenance value

---------

Co-authored-by: Andrea N. Cardona <[email protected]>
  • Loading branch information
tay1orjones and andreancardona authored Aug 1, 2023
1 parent 35fc72f commit ab43bbc
Show file tree
Hide file tree
Showing 33 changed files with 74 additions and 30 deletions.
4 changes: 4 additions & 0 deletions .github/workflows/nightly-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ on:
jobs:
release:
runs-on: macos-11
# Needed as recommended by npm docs on publishing with provenance https://docs.npmjs.com/generating-provenance-statements
permissions:
id-token: write
contents: write
steps:
- uses: actions/checkout@main
- name: Use Node.js 18.x
Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ jobs:
name: Create Release
runs-on: ubuntu-latest
timeout-minutes: 60
# Needed as recommended by npm docs on publishing with provenance https://docs.npmjs.com/generating-provenance-statements
permissions:
id-token: write
contents: write
steps:
- uses: actions/checkout@v3

Expand Down
4 changes: 4 additions & 0 deletions .github/workflows/v10-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@ jobs:
name: Create Release
runs-on: ubuntu-latest
timeout-minutes: 60
# Needed as recommended by npm docs on publishing with provenance https://docs.npmjs.com/generating-provenance-statements
permissions:
id-token: write
contents: write
steps:
- uses: actions/checkout@v3

Expand Down
3 changes: 2 additions & 1 deletion config/browserslist-config-carbon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
}
}
3 changes: 2 additions & 1 deletion config/eslint-config-carbon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"peerDependencies": {
"eslint": "^8.0.0"
Expand Down
3 changes: 2 additions & 1 deletion config/prettier-config-carbon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"peerDependencies": {
"prettier": "2.x"
Expand Down
3 changes: 2 additions & 1 deletion config/stylelint-config-carbon/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"peerDependencies": {
"stylelint": "^15.0.0"
Expand Down
3 changes: 2 additions & 1 deletion packages/carbon-components-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@
"components"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && node tasks/build-styles.js && node tasks/build.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/carbon-components/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "node tasks/build-styles.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/cli-reporter/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"dependencies": {
"chalk": "^4.1.1"
Expand Down
3 changes: 2 additions & 1 deletion packages/cli/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"dependencies": {
"@babel/core": "^7.18.2",
Expand Down
1 change: 1 addition & 0 deletions packages/cli/src/commands/sync/package.js
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,7 @@ function run({ packagePaths }) {
if (!packageJson.private) {
packageJson.publishConfig = {
access: 'public',
provenance: 'true',
};
}

Expand Down
3 changes: 2 additions & 1 deletion packages/colors/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && carbon-cli bundle src/index.js --name CarbonColors && node tasks/build.js && carbon-cli check \"scss/*.scss\"",
Expand Down
3 changes: 2 additions & 1 deletion packages/elements/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && carbon-cli bundle src/index.js --name CarbonElements",
Expand Down
3 changes: 2 additions & 1 deletion packages/feature-flags/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && node tasks/build.js && rollup -c",
Expand Down
3 changes: 2 additions & 1 deletion packages/grid/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && carbon-cli inline && carbon-cli check \"scss/*.scss\"",
Expand Down
3 changes: 2 additions & 1 deletion packages/icon-build-helpers/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"devDependencies": {
"@babel/core": "^7.18.2",
Expand Down
3 changes: 2 additions & 1 deletion packages/icon-helpers/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && carbon-cli bundle src/index.js --name CarbonIconHelpers",
Expand Down
3 changes: 2 additions & 1 deletion packages/icons-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && node tasks/build.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/icons-vue/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && node tasks/build.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/icons/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && node tasks/build.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/layout/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && carbon-cli bundle src/index.js --name CarbonLayout && node tasks/build.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/motion/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && carbon-cli bundle src/index.js --name CarbonMotion",
Expand Down
3 changes: 2 additions & 1 deletion packages/pictograms-react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && node tasks/build.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/pictograms/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && node tasks/build.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && node tasks/build-styles.js && node tasks/build.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/scss-generator/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"dependencies": {
"prettier": "^2.8.8"
Expand Down
3 changes: 2 additions & 1 deletion packages/styles/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,8 @@
"index.scss"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && node tasks/build-css.js",
Expand Down
3 changes: 2 additions & 1 deletion packages/test-utils/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"peerDependencies": {
"react-dom": "^16.9.0 || ^17.0.1"
Expand Down
3 changes: 2 additions & 1 deletion packages/themes/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"ci-check": "carbon-cli check \"scss/**/*.scss\" -i \"**/generated/**\" -i \"**/compat/**\"",
Expand Down
3 changes: 2 additions & 1 deletion packages/type/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "yarn clean && carbon-cli bundle src/index.js --name CarbonType && carbon-cli check \"scss/*.scss\"",
Expand Down
3 changes: 2 additions & 1 deletion packages/upgrade/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,8 @@
"react"
],
"publishConfig": {
"access": "public"
"access": "public",
"provenance": true
},
"scripts": {
"build": "esbuild src/cli.js --bundle --platform=node --outfile=cli.js --target=node14 --external:jscodeshift",
Expand Down
7 changes: 5 additions & 2 deletions tasks/sync.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@

const fs = require('fs-extra');
const path = require('path');
const prettier = require('prettier');
const lerna = require('../lerna.json');
const prettier = require('prettier'); //eslint-disable-line no-unused-vars
const lerna = require('../lerna.json'); //eslint-disable-line no-unused-vars
const packageJson = require('../package.json');

//eslint-disable-next-line no-unused-vars
const prettierOptions = {
...packageJson.prettier,
parser: 'markdown',
Expand Down Expand Up @@ -101,6 +102,7 @@ async function sync() {
file.license = 'Apache-2.0';
file.publishConfig = {
access: 'public',
provenance: 'true',
};

if (Array.isArray(file.keywords)) {
Expand Down Expand Up @@ -143,6 +145,7 @@ async function sync() {
'**/tasks/**',
];
await Promise.all(
//eslint-disable-next-line no-unused-vars
packages.map(async ({ packageJson, packagePath }) => {
const ignorePath = path.join(packagePath, '.npmignore');
const ignorePatterns = [...defaultIgnorePatterns];
Expand Down

0 comments on commit ab43bbc

Please sign in to comment.