60 lines
1.3 KiB
TOML
60 lines
1.3 KiB
TOML
[env]
|
|
LAST_FM_USER = 'change-me'
|
|
LAST_FM_API_KEY = 'change-me'
|
|
OPENAI_KEY = 'change-me'
|
|
|
|
[tools]
|
|
hurl = 'latest'
|
|
flyctl = 'latest'
|
|
|
|
[tasks.npm-install]
|
|
run = 'npm install'
|
|
hide = true
|
|
dir = 'assets'
|
|
|
|
[tasks.npm-update]
|
|
run = 'npm update'
|
|
hide = true
|
|
dir = 'assets'
|
|
|
|
[tasks.npm-outdated]
|
|
run = 'npm outdated'
|
|
hide = true
|
|
dir = 'assets'
|
|
|
|
[tasks.setup]
|
|
depends = ['npm-install']
|
|
description = 'Install dependencies and setup the database'
|
|
run = ['mix setup']
|
|
|
|
[tasks.deps-update]
|
|
depends = ['npm-update']
|
|
description = 'Update dependencies'
|
|
run = ['mix deps.update --all']
|
|
|
|
[tasks.deps-outdated]
|
|
depends = ['npm-outdated']
|
|
description = 'Show outdated dependencies'
|
|
run = ['mix hex.outdated --all']
|
|
|
|
[tasks.prod-console]
|
|
description = 'Open an ssh console to the production env'
|
|
run = 'fly ssh console'
|
|
|
|
[tasks.static-checks]
|
|
description = 'Run static checks for code formatting, translations, quality'
|
|
run = 'mix do format, credo, gettext.extract'
|
|
|
|
[tasks.static-checks-hook]
|
|
description = 'Pre-commit task to ensure code conforms to static checks policies'
|
|
run = 'mix do format --check-formatted, credo --strict, gettext.extract --check-up-to-date'
|
|
hide = true
|
|
|
|
[tasks.test]
|
|
description = 'Run project tests'
|
|
run = 'mix test'
|
|
|
|
[tasks.console]
|
|
description = 'Run the application attached to an IEx console'
|
|
run = 'iex -S mix phx.server'
|