A Lampa plugin that reshapes top navigation, content cards, and selected UI parts in Apple TV style.
src/- plugin source coderelease/appletv_agnative.js- compiled artifactappletv_agnative.js- root-level copy of the build artifact (for compatibility).github/workflows/ci-build.yml- CI build formainand pull requests.github/workflows/release.yml- manual release workflow.github/workflows/publish-pages-from-release.yml- Pages deployment from published releasedocs/REPOSITORY_OWNER_RELEASE_GUIDE.md- repository owner release playbook
Primary development branch.
All feature work, fixes, and refactoring should be done here through pull requests.
What runs automatically:
Buildworkflow (npm ci+npm run build)
No gh-page branch is required.
- Node.js 22+
- npm
git clone <repo-url>
cd AppleTVAGNativeNG
npm cinpm run devStarts Rollup in watch mode.
npm run buildCreates a production build.
After npm run build:
release/appletv_agnative.jsis updated- root
appletv_agnative.jsis synchronized automatically
- Update local
main
git checkout main
git pull origin main- Create a feature branch
git checkout -b feature/<short-name>- Build after changes
npm run build- Commit
git add .
git commit -m "feat: short description"- Push branch
git push -u origin feature/<short-name>- Open PR:
feature/<short-name>->main
Release publishing is batched and manual.
- Merge selected PRs to
main. - Run
Create Releaseworkflow from GitHub Actions. - Workflow creates tag + GitHub Release with assets.
Publish Pages from Releaseis triggered automatically and updates GitHub Pages.
For maintainer steps and branch governance, see:
docs/REPOSITORY_OWNER_RELEASE_GUIDE.md
- Source of truth is
src/ - Do not edit
release/*manually - Always run
npm run buildbefore opening a PR