Build: Improve NPM publishing (#65171)

* chore(packages): remove redundant npm scripts for publishing packages

* feat(packages): rewrite npm publishing script to work for manual and ci publishes

* ci(drone): update release-canary-npm-packages step to use new script

* docs(packages): update manual release instructions

* wip(packages): attempt to validate packed npm package

* fix(packages): release-canary-npm-packages should provide canary dist-tag

* ci(packages): clean up npm package validation script

* chore(devenv): add verdaccio config to allow anon publishing for easier dev npm testing

* ci(packages): clean up publishing script

* ci(drone): during build-frontend-packages, pack and validate packed tarballs

* chore(codeowners): update for publish/validate npm packages scripts

* ci(packages): fix esm loop bug matching e2e package

* ci(npm-packages): fix failing regex

* style(lib.star): run make format-drone

* style(npm-packages): shellcheck fixes for validate-npm-packages script

* docs(packages): update readme instructions for publishing locally and manually

* refactor(npm-publish): use drone when to trigger canary releases

* chore(drone): remove redundant trigger_npm_publish var

* chore(npm-publish): remove redundant echo
This commit is contained in:
Jack Westbrook
2023-04-18 10:19:37 +02:00
committed by GitHub
parent 652fd8889e
commit efa641040d
11 changed files with 378 additions and 54 deletions
+14 -2
View File
@@ -567,6 +567,8 @@ def build_frontend_package_step(edition, ver_mode):
cmds = [
"./bin/build build-frontend-packages --jobs 8 --edition {} ".format(edition) +
"--build-id {}".format(build_no),
"yarn packages:pack",
"./scripts/validate-npm-packages.sh",
]
return {
@@ -1179,11 +1181,21 @@ def release_canary_npm_packages_step(trigger = None):
"NPM_TOKEN": from_secret("npm_token"),
},
"commands": [
"./scripts/circle-release-canary-packages.sh",
"./scripts/publish-npm-packages.sh --dist-tag 'canary' --registry 'https://registry.npmjs.org/'",
],
}
if trigger:
step = dict(step, when = trigger)
step = dict(
step,
when = dict(
trigger,
paths = {
"include": [
"packages/**",
],
},
),
)
return step
def enterprise2_suffix(edition):