README.md— what this package is and how it's built (image, volumes, interfaces). Technical reference for developers and AI assistants.instructions.md— the user-facing instructions packed into the.s9pkand shown on the Instructions tab in StartOS, for the person running the service.TODO.md— pending work on this package.
Read all three before starting any work. Any code change that affects user-visible behavior must update README.md and instructions.md in the same change; add to TODO.md when you defer work, and remove items when complete. Content rules: Writing READMEs, Writing Instructions.
npm ci # install dependencies
make # build the universal .s9pkFor a complete list of build options, see Makefile.
- Apply the upstream bump per UPDATING.md.
- Update
versionandreleaseNotesin the file understartos/versions/, renaming it to the new version string. A new version file is only needed when the bump requires a migration, or when you want the old release notes preserved in git history — see Versions.
Three workflows under .github/workflows/ wrap reusable workflows in start9labs/shared-workflows:
build.yml— on PR, builds the.s9pkand uploads per-arch artifacts for sideload testing.release.yml— onv*tag, builds per arch and publishes to the test registry.tagAndRelease.yml— on push tomaster, tagsv<version>and runsrelease.yml, skipping if already in production.
Promotion to beta and prod is a separate, manual step.
- Fork the repository and create a branch from
master. - Make your changes — including the doc updates above.
- Open a pull request to
master.