Pakagify is a versatile tool designed to simplify the management of GitHub repositories and packages. It provides both a Command Line Interface (CLI) and a web-based dashboard for seamless interaction with repositories, releases, and packages.
- CLI Commands: Perform repository and package management tasks directly from the terminal.
- Web Dashboard: A user-friendly interface for managing repositories, releases, and packages.
- GitHub Integration: Leverages the GitHub API for repository and release management.
- Cross-Platform: Works on macOS, Linux, and Windows.
Before you begin, ensure you have the following installed:
- Clone the repository:
git clone https://github.com/NukaWorks/Pakagify.git
- Navigate to the project directory:
cd Pakagify
- Install dependencies:
yarn install
To start the development server for the web dashboard:
yarn dev:pkdash
This will launch the application at http://localhost:5123
.
To create a production build of the web dashboard:
yarn build:pkdash
The CLI provides various commands for managing repositories and packages. Below are some examples:
- Authentication:
pkcli auth <github-token>
- Create a New Repository:
pkcli mkrepo <repository-name>
- Create an Empty Package:
pkcli mkpkg <package-name> --arch=x64 --platform=linux
- Push a Package to a Repository:
pkcli pushpkg <repository-name> <package-folder>
- Retrieve a Repository:
pkcli retrieve <repository-name>
- Delete a Package:
pkcli rmpkg <repository-name> <package-name>
- Delete a Repository:
pkcli rmrepo <repository-name>
For a full list of commands, refer to the CLI documentation or run:
pkcli --help
- Frontend: React, TypeScript, SCSS
- Backend: Node.js
- Build Tool: Vite
- Other Tools: Axios, Chalk, Ora, Commander.js
This project is licensed under the MIT License. See the LICENSE file for details.
If you encounter any issues, feel free to open an issue in the repository or contact the maintainers.