kind: pipeline name: default type: docker steps: - name: submodules image: alpine/git commands: - git submodule update --init --recursive - git submodule foreach git checkout master - git submodule foreach git pull origin master - name: prepare image: node:alpine commands: - apk -q add yarn - yarn - yarn db:compile - name: compile image: node:alpine commands: - apk -q add yarn # - yarn gen:all - name: push image: alpine/git commands: - cd dist - git config --global user.email "$PUSH_EMAIL" - git config --global user.name "$PUSH_NAME" - git add . - git commit -m "Updated API" - git push -u origin master environment: PUSH_EMAIL: from_secret: PUSH_EMAIL PUSH_NAME: from_secret: PUSH_NAME - name: Upload image: alpine commands: - apk -q add openssh-client sshpass - "sshpass -p ${UPLOAD_PASSWORD} scp -vvv -r dist/ ${UPLOAD_USERNAME}@${UPLOAD_REMOTE}:${UPLOAD_DIST}" environment: UPLOAD_USERNAME: from_secret: UPLOAD_USERNAME UPLOAD_PASSWORD: from_secret: UPLOAD_PASSWORD UPLOAD_DIST: from_secret: UPLOAD_DIST UPLOAD_REMOTE: from_secret: UPLOAD_REMOTE