Quickstart for esbuild library projects.
See scripts in package.json for more scripts.
npm run d watch and buildnpm run t:watch watch and testnpm run lintnpm run buildBuild targets are set in esbuild.mjs.
Get an automation token from npm under settings
https://www.npmjs.com/settings/$YOUR_USERNAME/tokens/
Add the token to your repository secrets.
https://github.com/$YOUR_USERNAME/$YOUR_REPO_NAME/settings/secrets/actions/new
NPM_TOKENUpdate the scope key in ./github/workflows/publish.yml to your GitHub (organisation) name
Configure GitHub Pages
https://github.com/gyng/esbuild-quickstart/settings/pages
gh-pages branch/ (root)Bump your version number in package.json before this. Run npm i to update package-lock.json. Publishing will fail if the version already exists.
Create a new release.
https://github.com/$YOUR_USERNAME/$YOUR_REPO_NAME/releases
The workflow at ./github/workflows/publish.yml should run and publish your packages to both NPM and GitHub Packages.
Also, API documentation will be published to your GitHub pages via the gh-pages branch. It will be viewable at https://$YOUR_NAME.github.io/$YOUR_REPO/.
Generated using TypeDoc