Public monorepo for the AtMyApp npm packages.
@atmyapp/structure@atmyapp/core@atmyapp/cli@atmyapp/astro
pnpm install
pnpm build
pnpm testInternal package dependencies use the workspace: protocol during development and are rewritten to regular semver ranges when published.
Releases are managed with Changesets. A push to main always runs CI and the
release workflow, but it does not publish a new npm version unless there is a
pending changeset.
For a change that should be released, run:
pnpm changesetChoose the changed package, select the semver bump, and commit the generated
file under .changeset/ with your code change.
The release flow is:
- Merge a PR that includes one or more
.changeset/*.mdfiles. - The
Releaseworkflow opens or updates a version PR. - Review and merge the version PR.
- The
Releaseworkflow publishes the bumped packages to npm.
Commits without changeset files still run CI, but they do not create package versions and do not publish anything.
Publishing uses the NPM_TOKEN GitHub Actions secret through NODE_AUTH_TOKEN.
The token must have permission to publish the @atmyapp packages. If the npm
account or packages require 2FA, use a granular token with publish access and
2FA bypass enabled.