{"id":30760840,"url":"https://github.com/inrixia/luna-template","last_synced_at":"2025-10-25T18:04:29.398Z","repository":{"id":288862455,"uuid":"969385972","full_name":"Inrixia/luna-template","owner":"Inrixia","description":"Template repo for making your own luna plugins","archived":false,"fork":false,"pushed_at":"2025-06-14T19:23:43.000Z","size":30,"stargazers_count":11,"open_issues_count":0,"forks_count":13,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-08-30T05:43:18.250Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Inrixia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-04-20T03:01:47.000Z","updated_at":"2025-08-15T17:37:53.000Z","dependencies_parsed_at":"2025-06-18T19:15:08.843Z","dependency_job_id":null,"html_url":"https://github.com/Inrixia/luna-template","commit_stats":null,"previous_names":["inrixia/luna-template"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Inrixia/luna-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inrixia%2Fluna-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inrixia%2Fluna-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inrixia%2Fluna-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inrixia%2Fluna-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Inrixia","download_url":"https://codeload.github.com/Inrixia/luna-template/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Inrixia%2Fluna-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273619703,"owners_count":25138238,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-09-04T13:51:00.109Z","updated_at":"2025-10-25T18:04:24.373Z","avatar_url":"https://github.com/Inrixia.png","language":"TypeScript","readme":"# Luna Plugins\n\nThis is a template \u0026 example of how to develop **[Tidal Luna](https://github.com/Inrixia/TidaLuna)** plugins.\n\n## Getting Started\n\nFollow these steps to create your own Luna plugin using this template:\n\n### 1. Clone the Repository\n\n```sh\ngit clone https://github.com/Inrixia/luna-template.git luna-plugins\ncd luna-plugins\n```\n\n### 2. Install Node.js (if missing)\n\nIf you don't have Node.js installed, use [nvm](https://github.com/nvm-sh/nvm):\n\n```sh\nnvm install node\nnvm use node\n```\n\n\u003e This will install and use the latest Node.js version.\n\n### 3. Enable pnpm via Corepack\n\n[Corepack](https://nodejs.org/api/corepack.html) is included with Node.js 16.10+.\n\n```sh\ncorepack enable\ncorepack prepare pnpm@latest --activate\n```\n\n### 4. Install Dependencies\n\n```sh\npnpm install\n```\n\n### 5. Start Developing\n\n- Edit files in the `plugins/Example` directory to build your plugin.\n- Use `pnpm run watch` to build and serve with hot reload.\n\n\u003e While developing, you can install and test your plugin via the _DEV_ store that should appear under **Plugin Store** in **Luna Settings**  \n\u003e ![image](https://github.com/user-attachments/assets/c159bf00-6feb-41c8-8884-3d9e63070c19)\n\n### 6. Update the README\n\nReplace this README with information about your plugin:\n\n- What it does\n- How to use it\n- Any configuration or setup steps\n\n### 7. GitHub Actions: Workflow Permissions\n\nIf you want to use the included GitHub Action in (`.github`) to automatically create releases, you must set your repository workflow permissions to **Read and write permissions**:\n\n1. Go to your repository's settings: `Settings \u003e Actions \u003e General` https://github.com/.../.../settings/actions\n1. Under **Workflow permissions**, select **Read and write permissions**.\n1. Click **Save**.\n\nThis allows the GitHub Action to create releases on your behalf.\n\n### 8. Install your plugins from GitHub\n\nAfter your action has build the plugins, you can install from the releases page.\nFor example for **@luna/example**  \nhttps://github.com/.../.../releases/download/latest/luna.example\n\nOr install the store with\nhttps://github.com/.../.../releases/download/latest/store.json\n\n### 9. PR [TidaLuna](https://github.com/Inrixia/TidaLuna) to add your store\n\nYou can open a PR to add your store url to the default stores in client if youd like \u003c3\n\n---\n\nFor more details, see the [Tidal Luna documentation](https://github.com/Inrixia/TidaLuna).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finrixia%2Fluna-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finrixia%2Fluna-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finrixia%2Fluna-template/lists"}