Skip to content

A Crystal library for creating and running tasks. Also generates Lucky projects

License

Notifications You must be signed in to change notification settings

Ayush0431/lucky_cli

 
 

Repository files navigation

Lucky CLI

A Crystal library for creating and running tasks

Installing the CLI by Homebrew

  1. Install homebrew
  2. Run brew tap luckyframework/lucky
  3. Run brew install lucky

Building CLI from source

  1. Install crystal
  2. Clone the repo git clone https://github.com/luckyframework/lucky_cli
  3. Go to the repo directory cd lucky_cli
  4. Run shards install
  5. Run crystal build src/lucky.cr -o /usr/local/bin/lucky (instead of /usr/local/bin/ destination you can choose any other directory that in $PATH)

Run which lucky from the command line to make sure it is installed.

If you're generating a Lucky web project, install the required dependencies. Then run lucky init

Documentation

API (master)

Adding Custom Tasks

Want to add custom tasks? Check out LuckyTask for getting started.

Contributing

  1. Fork it ( https://github.com/luckyframework/lucky_cli/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Check that specs on GitHub Actions CI pass
  6. Create a new Pull Request

Testing Deployment to Heroku

Testing deployment to Heroku is skipped locally by default. The easiest way to run the deployment tests is to push up a branch and open a PR. This will run tests against Heroku to make sure deployment is working as expected.

If you want though, you can also test deployment locally:

  1. Sign up for a Heroku account and install the CLI.
  2. Run heroku authorizations:create --description="Lucky CLI Integration Tests".
  3. Grab the token from that command and put it in the generated .env file.
  4. Change RUN_HEROKU_SPECS from 0 to 1 in the .env file.
  5. Run script/setup to make sure all dependencies are installed.
  6. Run script/test to test everything, or run script/test specs/integration/deploy_to_heroku_spec.cr

Contributors

About

A Crystal library for creating and running tasks. Also generates Lucky projects

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Crystal 71.4%
  • HTML 16.7%
  • JavaScript 5.4%
  • Shell 5.0%
  • SCSS 1.5%