mirror of
https://github.com/hunvreus/basecoat.git
synced 2026-11-11 04:38:18 +00:00
Co-authored-by: boratatouille <178141691+boratatouille@users.noreply.github.com>
1.8 KiB
1.8 KiB
Contributing to Basecoat
- Support development by sponsoring the author: https://github.com/sponsors/hunvreus
- Submit pull requests (PRs) against the
mainbranch. - For branches, we have:
mainis our production and default branch. This is what we deploy to https://basecoatui.com and publish to https://www.npmjs.com/package/basecoat-css.- New features are worked in
feature/name-of-the-featurebranches. - Issues are addressed in
issue/123-main-issuebranches. - When ready, open a PR against
main.
- Keep changes focused: one feature or fix per PR.
- Test locally before submitting.
- Follow existing code style.
Cloudflare Workers deploys
Docs are built with ReallySimpleDocs/Astro and deployed as Workers Static Assets from site/dist.
- Local preview:
npm run workers:dev - Production deploy:
npm run workers:deploy - Preview version upload:
npm run workers:preview
Workers Builds settings:
- Build command:
npm run docs:build - Deploy command:
npx wrangler deploy - Non-production branch deploy command:
npx wrangler versions upload - Production branch:
main - Enable builds for non-production branches for branch preview URLs.
Thanks for helping!
Releases and the docs site
The site at basecoatui.com deploys from the release branch, not main, so the docs always match the version on npm. Nobody commits to release directly.
To release:
- Bump the version in
package.json, commit, tag (for example1.1.0) and push. - Run
npm publish. - Publish a GitHub release for the tag, for example
gh release create 1.1.0 --generate-notes.
Publishing the release runs .github/workflows/deploy-site.yml, which points release at the tag. Cloudflare then builds and deploys the site. To redeploy or roll back, run that workflow manually with the tag you want live.