mirror of
https://github.com/community-scripts/ProxmoxVE-Local.git
synced 2026-03-31 06:23:54 -04:00
[PR #318] feat: Add multi-repository support #351
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Original Pull Request: https://github.com/community-scripts/ProxmoxVE-Local/pull/318
State: closed
Merged: Yes
Feature: Multi-Repository Support
This PR adds comprehensive multi-repository support, allowing users to manage multiple GitHub repositories as script sources, configure which repositories are active, and filter scripts by repository.
Key Features
Repository Management
Repository Filter Buttons
Enhanced Help Documentation
frontend/public/json/, script files inct/,install/,tools/,vm/subdirectories)Implementation Details
Backend Changes
src/server/api/routers/scripts.ts: FiltersgetScriptCardsWithCategoriesto only include scripts from enabled repositoriesFrontend Changes
src/app/_components/FilterBar.tsx: Added repository filter buttons UI with toggle functionalitysrc/app/_components/ScriptsGrid.tsx: Added client-side repository filtering logicsrc/app/_components/DownloadedScriptsTab.tsx: Added repository filtering supportsrc/app/_components/HelpModal.tsx: Added comprehensive Repository Management documentation sectionData Model
selectedRepositoriesfield toFilterStateinterface for tracking selected repository filtersUser Experience
Repository Structure Requirements
For a repository to work with this system, it must follow this structure:
frontend/public/json/folder at repository rootct/,install/,tools/,vm/)This feature enables users to manage multiple script sources, customize their script library, and efficiently filter scripts by repository source.