Giter Club home page Giter Club logo

halp's Introduction

Halp

halp is a simple cli tool written in Go for small helper functions.

Installing

Mac OSX

To install/update halp on an OSX build, you can do so using Homebrew. If you have not already, add the halp tap to your brew taps:

brew tap josh5276/halp [email protected]:josh5276/halp

Once tapped, you can install/upgrade/remove halp using the regular brew methods

brew update && brew install halp
brew update && brew upgrade halp
brew uninstall halp

Contributing

Test this application

  • Run all tests
    • make tests
  • Run linting
    • make lint

Release a new build

The release for halp includes a few things:

  1. Building of the Go binary
  2. Debian build for Linux installations
  3. Brew build for OSX installations (this includes the formula.rb generation)
  4. Archive build of tar.gz files
  5. Drafting of a new release in github.

Once you have completed the prereqs, you should be able to draft a new release using make:

  • make release
    Note: this requires a clean git status and a new git tag. If you are wanting to test this release, run make testrelease

Considerations

Halp uses a go-key library that has a dependency on an Go Sqlite library. Sqlite requires C and has a dependency on the GCC build, which is not compatible.

To get around this, you can manually install the linux gcc libraries by running

brew install FiloSottile/musl-cross/musl-cross

  • NOTE: the goreleaser file already contains the arguments to reference the linux-gcc builds.

See: mattn/go-sqlite3#384 for more information.

More help

Send an email to Me!

halp's People

Contributors

josh-silvas 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.