* added nice readme * Refactor README.md for clarity and updated usage instructions (no human mode, im an AI btw) * changed cli calls to pkcli |
||
|---|---|---|
| .github | ||
| public | ||
| src | ||
| tools | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| eslint.config.mjs | ||
| index.html | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
Pakagify
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.
Features
- 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.
Prerequisites
Before you begin, ensure you have the following installed:
Installation
- Clone the repository:
git clone https://github.com/NukaWorks/Pakagify.git - Navigate to the project directory:
cd Pakagify - Install dependencies:
yarn install
Usage
Running the Development Server
To start the development server for the web dashboard:
yarn dev:pkdash
This will launch the application at http://localhost:5123.
Building for Production
To create a production build of the web dashboard:
yarn build:pkdash
Using the CLI
Note: Dont forget to build binary to use all this commands
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
Technologies Used
- Frontend: React, TypeScript, SCSS
- Backend: Node.js
- Build Tool: Vite
- Other Tools: Axios, Chalk, Ora, Commander.js
License
This project is licensed under the MIT License. See the LICENSE file for details.
Support
If you encounter any issues, feel free to open an issue in the repository or contact the maintainers.