2024-01-08 17:17:48 +00:00
|
|
|
---
|
|
|
|
version: "3"
|
|
|
|
vars:
|
|
|
|
CURRENT_BRANCH:
|
|
|
|
sh: "git rev-parse --abbrev-ref HEAD"
|
|
|
|
shopt:
|
|
|
|
- "globstar"
|
|
|
|
dotenv:
|
|
|
|
- ".env"
|
|
|
|
tasks:
|
2024-01-08 18:06:07 +00:00
|
|
|
credentials:
|
|
|
|
desc: "Generate credentials file"
|
|
|
|
cmds:
|
|
|
|
- "cp --no-clobber config/credentials.yml.enc.ci config/credentials.yml.enc"
|
|
|
|
sources:
|
|
|
|
- "config/credentials.yml.enc.ci"
|
|
|
|
generates:
|
|
|
|
- "config/credentials.yml.enc"
|
2024-01-08 17:17:48 +00:00
|
|
|
env:
|
|
|
|
desc: "Install the .env file"
|
|
|
|
cmds:
|
2024-01-08 17:58:19 +00:00
|
|
|
- "test -f .env || cp .env.example .env"
|
2024-01-08 17:38:21 +00:00
|
|
|
- ": == Environment vars have changed, please review and edit =="
|
2024-01-08 17:17:48 +00:00
|
|
|
- "diff -auN --color .env.example .env"
|
|
|
|
sources:
|
|
|
|
- ".env.example"
|
|
|
|
generates:
|
|
|
|
- ".env"
|
2024-01-08 17:38:44 +00:00
|
|
|
gems:
|
|
|
|
desc: "Install gems"
|
2024-01-08 18:06:07 +00:00
|
|
|
deps:
|
|
|
|
- "env"
|
|
|
|
- "credentials"
|
2024-01-08 17:38:44 +00:00
|
|
|
cmds:
|
|
|
|
- "haini.sh bundle"
|
|
|
|
sources:
|
|
|
|
- "Gemfile"
|
|
|
|
generates:
|
|
|
|
- "Gemfile.lock"
|
2024-01-08 17:40:05 +00:00
|
|
|
clean:
|
|
|
|
desc: "Clean"
|
|
|
|
cmds:
|
|
|
|
- "rm -rf _sites/test-* _deploy/test-* log/*.log tmp/cache tmp/letter_opener tmp/miniprofiler tmp/storage"
|
2024-01-08 17:58:48 +00:00
|
|
|
node-modules:
|
|
|
|
desc: "Install Node modules"
|
|
|
|
cmds:
|
|
|
|
- "haini.sh yarn"
|
|
|
|
sources:
|
|
|
|
- "package.json"
|
|
|
|
- "yarn.lock"
|
|
|
|
status:
|
|
|
|
- "test -d node_modules"
|
2024-01-08 18:07:59 +00:00
|
|
|
assets:
|
|
|
|
desc: "Generate assets"
|
|
|
|
deps:
|
|
|
|
- "node-modules"
|
|
|
|
- "gems"
|
|
|
|
cmds:
|
|
|
|
- "git lfs fetch"
|
|
|
|
- "git lfs checkout"
|
|
|
|
- "haini.sh RAILS_ENV=production bundle exec rails webpacker:clobber"
|
|
|
|
- "haini.sh RAILS_ENV=production bundle exec rails assets:precompile"
|
|
|
|
- "haini.sh RAILS_ENV=production bundle exec rails assets:clean"
|
|
|
|
sources:
|
|
|
|
- "package.json"
|
|
|
|
- "yarn.lock"
|
|
|
|
- "app/assets/**/*"
|
|
|
|
- "app/javascript/**/*"
|
|
|
|
generates:
|
|
|
|
- "public/packs/manifest.json"
|