Lucky Logo

# Overview

Tasks are used to run some code that sits outside of your main application. When you need to add a task, you’ll place it in the tasks folder. To see a list of the available tasks in your application, use lucky --help.

You can think of a Luck Task just like a Rake task in Ruby, npm script for Node, or Mix Task for Elixir.

To run a task, you just run

lucky name.of.task [options]

# Built-in Tasks

By default, Lucky has lots of tasks already built in that you may find really handy while developing your application. These are the ones that you get by default.

# Generated with lucky --help
▸ build.release          Compile app for production
▸ db.console             Access PostgreSQL console
▸ db.create              Create the database
▸ db.drop                Drop the database
▸ db.migrate             Run any pending migrations
▸ db.migrate.one         Run just the next pending migration
▸ db.migrations.status   Print the current status of migrations
▸ db.redo                Rollback and run just the last migration
▸ db.reset               Drop, recreate, and run migrations.
▸ db.rollback            Rollback the last migration
▸ db.rollback_all        Rollback all migrations
▸ db.rollback_to         Rollback to a specific migration
▸ db.schema.dump         Export database schema to a sql file
▸ db.schema.restore      Restore database from a sql dump file
▸ db.seed.required_data  Add database records required for the app to work
▸ db.seed.sample_data    Add sample database records helpful for development
▸ db.setup               Runs a few tasks for setting up your database
▸ db.verify_connection   Verify connection to postgres
▸ exec                   Execute code. Use this in place of a console/REPL
▸ gen.action.api         Generate a new api action
▸ gen.action.browser     Generate a new browser action
▸ gen.component          Generate a new HTML component
▸ gen.migration          Generate a new migration
▸ gen.model              Generate a model, query, and save operation
▸ gen.page               Generate a new HTML page
▸ gen.resource.browser   Generate a resource (model, operation, query, actions, and pages)
▸ gen.secret_key         Generate a new secret key
▸ gen.task               Generate a lucky command line task
▸ routes                 Show all the routes for the app
▸ watch                  Start and recompile project when files change

For more information on any of these tasks, you can pass the -h or --help flag to the task directly. (e.g. lucky db.migrate --help)

See a problem? Have an idea for improvement? Edit this page on GitHub