Publishing Packages
The vis
project contains multiple packages, each of which is published to the Allen Institute internal GitHub NPM package registry.
Publishing a New Package
Section titled “Publishing a New Package”When you have a new package to publish, follow these steps to publish it:
-
Authenticate with GitHub Packages by following the instructions in the GitHub Packages Authentication documentation, but using the
write:packages
scope on the PAT. -
Add the necessary information about the repository and the registry to the
package.json
file:
"repository": { "type": "git", "url": "https://github.com/AllenInstitute/vis.git" }, "publishConfig": { "registry": "https://npm.pkg.github.com/AllenInstitute" },
-
Run
pnpm publish
in the package directory. -
Verify your package is available. You can see it listed on the Allen Institute’s GitHub NPM package registry or on the homepage of this repository.
Updating an Existing Package
Section titled “Updating an Existing Package”When you have changes to an existing package that you want to publish, follow these steps to publish the changes:
-
Authenticate with GitHub Packages by following the instructions in the GitHub Packages Authentication documentation, but using the
write:packages
scope on the PAT. -
Update the version number in the
package.json
file, following the Semantic Versioning standard. -
Get that version number update onto the
main
branch and make sure everything is ship-shape for publishing. -
Run
pnpm publish
in the package directory. -
Verify that the updated package is available. You can see it listed on the Allen Institute’s GitHub NPM package registry or on the homepage of this repository.
Troubleshooting
Section titled “Troubleshooting”If any of the previous steps don’t work due to updates in GitHub’s platform, please reference GitHub’s documentation for details and submit a PR updating this documentation.