mirror of
				https://github.com/microsoft/playwright.git
				synced 2025-06-26 21:40:17 +00:00 
			
		
		
		
	devops: publish using NPM provenance feature (#27459)
As per https://docs.npmjs.com/generating-provenance-statements#publishing-packages-with-provenance-via-github-actions. We use Node.js 18 (LTS) to get NPM 9+. Closes https://github.com/microsoft/playwright/issues/22555
This commit is contained in:
		
							parent
							
								
									5e2b9f158c
								
							
						
					
					
						commit
						293c85935a
					
				
							
								
								
									
										5
									
								
								.github/workflows/publish_canary.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.github/workflows/publish_canary.yml
									
									
									
									
										vendored
									
									
								
							@ -16,11 +16,14 @@ jobs:
 | 
				
			|||||||
    name: "publish canary NPM & Publish canary Docker"
 | 
					    name: "publish canary NPM & Publish canary Docker"
 | 
				
			||||||
    runs-on: ubuntu-20.04
 | 
					    runs-on: ubuntu-20.04
 | 
				
			||||||
    if: github.repository == 'microsoft/playwright'
 | 
					    if: github.repository == 'microsoft/playwright'
 | 
				
			||||||
 | 
					    permissions:
 | 
				
			||||||
 | 
					      contents: read
 | 
				
			||||||
 | 
					      id-token: write
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/checkout@v3
 | 
					    - uses: actions/checkout@v3
 | 
				
			||||||
    - uses: actions/setup-node@v3
 | 
					    - uses: actions/setup-node@v3
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        node-version: 16
 | 
					        node-version: 18
 | 
				
			||||||
        registry-url: 'https://registry.npmjs.org'
 | 
					        registry-url: 'https://registry.npmjs.org'
 | 
				
			||||||
    - run: npm i -g npm@8
 | 
					    - run: npm i -g npm@8
 | 
				
			||||||
    - run: npm ci
 | 
					    - run: npm ci
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										5
									
								
								.github/workflows/publish_release_npm.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.github/workflows/publish_release_npm.yml
									
									
									
									
										vendored
									
									
								
							@ -12,11 +12,14 @@ jobs:
 | 
				
			|||||||
    name: "publish to NPM"
 | 
					    name: "publish to NPM"
 | 
				
			||||||
    runs-on: ubuntu-20.04
 | 
					    runs-on: ubuntu-20.04
 | 
				
			||||||
    if: github.repository == 'microsoft/playwright'
 | 
					    if: github.repository == 'microsoft/playwright'
 | 
				
			||||||
 | 
					    permissions:
 | 
				
			||||||
 | 
					      contents: read
 | 
				
			||||||
 | 
					      id-token: write
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/checkout@v3
 | 
					    - uses: actions/checkout@v3
 | 
				
			||||||
    - uses: actions/setup-node@v3
 | 
					    - uses: actions/setup-node@v3
 | 
				
			||||||
      with:
 | 
					      with:
 | 
				
			||||||
        node-version: 16
 | 
					        node-version: 18
 | 
				
			||||||
        registry-url: 'https://registry.npmjs.org'
 | 
					        registry-url: 'https://registry.npmjs.org'
 | 
				
			||||||
    - run: npm i -g npm@8
 | 
					    - run: npm i -g npm@8
 | 
				
			||||||
    - run: npm ci
 | 
					    - run: npm ci
 | 
				
			||||||
 | 
				
			|||||||
@ -94,7 +94,7 @@ echo "==================== Publishing version ${VERSION} ================"
 | 
				
			|||||||
node ./utils/workspace.js --ensure-consistent
 | 
					node ./utils/workspace.js --ensure-consistent
 | 
				
			||||||
node ./utils/workspace.js --list-public-package-paths | while read package
 | 
					node ./utils/workspace.js --list-public-package-paths | while read package
 | 
				
			||||||
do
 | 
					do
 | 
				
			||||||
  npm publish --access=public ${package} --tag="${NPM_PUBLISH_TAG}"
 | 
					  npm publish --access=public ${package} --tag="${NPM_PUBLISH_TAG}" --provenance
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo "Done."
 | 
					echo "Done."
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user