https://github.com/luckyframework/lucky_cli
A Crystal command-line tool for generating new Lucky Web Applications.
https://github.com/luckyframework/lucky_cli
command-line crystal hacktoberfest lucky-framework
Last synced: 11 months ago
JSON representation
A Crystal command-line tool for generating new Lucky Web Applications.
- Host: GitHub
- URL: https://github.com/luckyframework/lucky_cli
- Owner: luckyframework
- License: mit
- Created: 2017-01-02T21:19:54.000Z (about 9 years ago)
- Default Branch: main
- Last Pushed: 2025-05-01T14:44:09.000Z (11 months ago)
- Last Synced: 2025-05-01T15:39:54.647Z (11 months ago)
- Topics: command-line, crystal, hacktoberfest, lucky-framework
- Language: Crystal
- Homepage:
- Size: 2.54 MB
- Stars: 87
- Watchers: 5
- Forks: 48
- Open Issues: 47
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Lucky CLI
[](https://github.com/luckyframework/lucky_cli/actions/workflows/ci.yml)
[](https://github.com/luckyframework/lucky_cli/actions/workflows/weekly.yml)
This is the CLI utility used for generating new [Lucky Framework](https://luckyframework.org) Web applications.
If you're looking for the Lucky core shard, you'll find that at https://github.com/luckyframework/lucky
## Installing the CLI
To install the Lucky CLI, read [Installing Lucky](https://luckyframework.org/guides/getting-started/installing) guides for your Operating System.
## Development
### Building the CLI
*NOTE:* this should be used for working on the CLI and submitting PRs.
1. Install [Crystal](https://crystal-lang.org/install/) first.
2. Clone the repo `git clone https://github.com/luckyframework/lucky_cli`
3. Go to the repo directory `cd lucky_cli`
4. Install dependencies `shards install`
5. Run `crystal build -o /usr/local/bin/lucky src/lucky.cr`
(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](https://luckyframework.org/guides/getting-started/installing#install-required-dependencies). Then run `lucky init`**
## 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. Install [Earthly](https://earthly.dev/)
5. Update fixtures with `earthly +update-snapshot`
6. Push to the branch (git push origin my-new-feature)
7. Check that specs on GitHub Actions CI pass `earthly +gh-action-e2e`
8. Create a new Pull Request
## Contributors
[paulcsmith](https://github.com/paulcsmith) Paul Smith - Original Creator of Lucky
Made with [contrib.rocks](https://contrib.rocks).