Skip to content

NukaWorksHQ/Pakagify

Repository files navigation

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:

  • Node.js (version 16 or higher)
  • Yarn (preferred for dependency management)

Installation

  1. Clone the repository:
    git clone https://github.com/NukaWorks/Pakagify.git
  2. Navigate to the project directory:
    cd Pakagify
  3. 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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •