Git Product home page Git Product logo

go-npm-distribute's Introduction

Write Go code, distribute through NPM like JS

NPM provides simplicity for distribution. Lack of security for NPM packages allows you to execute any binary, as long as it's distributed through NPM. If a binary compiled and distributed in any other ways (like archiving it, sharing it with a friend etc) -- it has to be signed, otherwise OS security will not allow you to use it, even in terminal.

I put together a barebone project that allows to create CLI (using Cobra-CLI) and distribute it via NPM. Simply copy the repo, remove current git from its directory and initialise a new git (git init).

How to use it

General flow is:

  1. Do the changes you need to (write logic, update files, whatever)
  2. Commit the changes
  3. Use task patch / minor / major depending on which version you need to bump (look up semver for more info)
  4. Use task release, this will build the binaries, archive them and upload to GitHub repository as package
  5. Use task publish-npm, which will then take all the uploaded archives to GitHub previously and publish them to your NPM account

Now you can do npm install {your package name}

More detailed instructions to come

go-npm-distribute's People

Contributors

oleggulevskyy avatar

Watchers

 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.