unity-packman

0.0.17 • Public • Published

unity-packman

A tiny package dependency manager for Unity, powered by Github

Why package manager for Unity?

I am working with many Unity projects, and most of them use somewhat shared packages.
but there was no clever way to support package dependencies for programmers yet. so I started this project.

with unity-packman, all package dependencies will be installed in Assets/Plugins/packman-pkgs folder.
you don't need to copy packages manually.

Requirements

  • nodejs (>= 6.0.0) / npm
  • git

Getting Started

In your project directory (parent of Unity Assets folder).

npm install -g unity-packman

Below command will create packman.json for your project.

unity-packman init

Then, now you can install dependency like this:

unity-packman install appetizermonster/Unity3D-Co

Extra Commands

  • Install All Dependencies in packman.json
unity-packman install
  • Remove Installed Dependency
unity-packman remove appetizermonster/Unity3D-Co
  • Update .gitignore for unity-packman
unity-packman gitignore

Structure of packman.json

{
  "name": "Unity3D-Co",                           // Package Name
  "export": "Assets/Co",                          // Export Directory
  "dependencies": [
    "appetizermonster/Unity3D-RecompileDisabler"  // Package URI
  ]
}

Examples of Package URI

  • Default

    appetizermonster/Unity3D-Co
    
  • Specific Commit (with SHA1 Hash)

    appetizermonster/Unity3D-Co?commit=6236ae6ed9e57de626b31e8d1c0957e074cf9331
    
  • Specific Branch

    appetizermonster/Unity3D-Co?branch=develop
    
  • Specific Tag

    appetizermonster/Unity3D-Co?tag=v0.0.1
    

TODO

  • prune command

Example Packages

Contribution

Any contributions are welcome!, Please open an issue!

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i unity-packman

Weekly Downloads

1

Version

0.0.17

License

MIT

Last publish

Collaborators

  • appetizermonster