Packages renamed to the @uhhm scope (@uhhm/buuh, @uhhm/buuh-html, @uhhm/buuh-component, @uhhm/buuh-devtools, @uhhm/buuh-migrate, @uhhm/bankai). Scoping is load-bearing twice over: npm routes registries per scope so @uhhm/* resolves against project.uhhm.no while everything else stays on npmjs, and it means this fork never squats upstream's names anywhere. The codemod now migrates choo v7 apps to the @uhhm names. README rewritten with the fork framing and full upstream credit; the choojs RFC moves to docs/upstream-rfc-draft.md, in the drawer for if this work ever goes home. API unchanged — choo() is still choo(). Also: Gitea Actions CI + release workflows (npm publish to the uhhm registry on tag push, CDN bundle uploaded as a generic package), npm run bundle producing dist-cdn/buuh.js (the whole framework as one minified ES module for import-map use), docs/publishing.md explaining what Gitea Packages is (a real npm registry) and is not (a CDN — serve the bundle from a static host with module-safe MIME instead), and onload.js constructing window.MutationObserver to match its own guard (surfaced by smoke-testing the bundle outside a full browser). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_014NgfSjHE11oFpoSnLVKLXd
45 lines
1.5 KiB
YAML
45 lines
1.5 KiB
YAML
name: release
|
|
|
|
# Tag a version (git tag v8.0.0 && git push --tags) and this publishes
|
|
# every workspace package to the uhhm npm registry on this Gitea, plus
|
|
# the single-file CDN bundle as a generic package.
|
|
#
|
|
# Repo secrets needed (Settings → Actions → Secrets):
|
|
# PACKAGES_TOKEN — a Gitea access token with package:write scope
|
|
|
|
on:
|
|
push:
|
|
tags: ['v*']
|
|
|
|
jobs:
|
|
publish:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
- uses: actions/setup-node@v4
|
|
with:
|
|
node-version: 24
|
|
- run: npm install
|
|
- run: npm test
|
|
|
|
- name: point npm at the uhhm registry
|
|
run: |
|
|
echo "@uhhm:registry=https://project.uhhm.no/api/packages/uhhm/npm/" >> "$HOME/.npmrc"
|
|
echo "//project.uhhm.no/api/packages/uhhm/npm/:_authToken=${{ secrets.PACKAGES_TOKEN }}" >> "$HOME/.npmrc"
|
|
|
|
- name: publish workspaces
|
|
run: npm publish --workspaces
|
|
|
|
- name: build + upload the CDN bundle (generic package)
|
|
run: |
|
|
npm run bundle
|
|
VERSION="${GITHUB_REF_NAME#v}"
|
|
curl --fail -X PUT \
|
|
-H "Authorization: token ${{ secrets.PACKAGES_TOKEN }}" \
|
|
--upload-file dist-cdn/buuh.js \
|
|
"https://project.uhhm.no/api/packages/uhhm/generic/buuh-cdn/${VERSION}/buuh.js"
|
|
curl --fail -X PUT \
|
|
-H "Authorization: token ${{ secrets.PACKAGES_TOKEN }}" \
|
|
--upload-file dist-cdn/buuh.js.map \
|
|
"https://project.uhhm.no/api/packages/uhhm/generic/buuh-cdn/${VERSION}/buuh.js.map"
|