stages: - build - deploy build: image: node:slim stage: build cache: key: ${CI_COMMIT_REF_SLUG} paths: - .npm - .cache before_script: - npm ci --cache .npm --prefer-offline script: - npm run build - npm run prettier artifacts: name: "$CI_JOB_ID" paths: - ./public expire_in: 30 mins deploy: image: dokku/ci-docker-image:latest stage: deploy only: - master environment: name: notes url: https://notes.theorangeone.net variables: GIT_REMOTE_URL: ssh://dokku@d.theorangeone.net:7743/notes GIT_PUSH_FLAGS: --force script: - dokku-deploy after_script: - dokku-unlock