GithubHelp home page GithubHelp logo

npmpublishersupport's Introduction

Npm Publisher Support Github license

A tool for managing Unity projects with multiple UnityPackageManager packages.

Npm Publisher Support Preview

About

Splitting up large codebases into separate independently versioned packages is extremely useful for code sharing. However, making changes across many repositories is messy and difficult to track, and testing across repositories gets complicated really fast.

NPM Publisher Suport is a tool that optimizes the workflow around managing multi-package repositories.

Features

  • Publish packages to any npm registry (like NpmJS or you own) directly from the Unity
  • Fast switch between npm registries
  • Track available updates for package dependencies:
    • From Unity built-in registry
    • From Scoped Package Registries
    • From Local project (it’s convenient if several packages are located in one project)
  • Increment packages version from Unity
    • Patch Dependent option allow to automatically patch dependant packages version (If there are several packages in the project that depend on the current one)
  • Samples~ and Documentation~ folders support:
    • Automatically copy contents of Samples folder to Samples~ (same for Documentation) before package publishing
  • Publish modified packages command compares local package versions with specified remote registry that allow publish packages much faster

What does a NPM Publisher Support repo look like?

There's actually very little to it. You have a file structure that looks like this:

Assets/
  Package-A/
    Sources/
      package.json
  Package-B/
    Sources/
      Runtime/
      Editor/
      Samples/
      Documentation/
      package.json
      README.md
      LICENSE.md

Getting started

Step 1. Select registry

Step 2. Login

Step 3. Publish

Click Publish button.

Install

Library distributed as git package (How to install package from git URL)
Git URL: https://github.com/codewriter-packages/NpmPublisherSupport.git

npmpublishersupport's People

Contributors

mikhailovss avatar mikhailovssergei avatar vanifatovvlad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.