kind: pipeline type: docker name: api steps: - name: "Sync upstream to local" image: nixery.dev/shell/git environment: GITEA_SSH_KEY: from_secret: gitea_ssh_key commands: - echo $GITEA_SSH_KEY > ~/.ssh/id_rsa - echo <> ~/.ssh/config - git clone -b devos git@git.b12f.io:pub-solar/os - cd os - git remote add devos https://github.com/divnix/devos.git - git fetch --all - git merge -X theirs devos/core - git push origin devos - name: "Sync core with upstream" image: nixery.dev/shell/git/tea when: status: - success depends_on: - "Sync upstream to local" environment: GITEA_SSH_KEY: from_secret: gitea_ssh_key commands: - echo $GITEA_SSH_KEY > ~/.ssh/id_rsa - echo <> ~/.ssh/config - git clone -b core git@git.b12f.io:pub-solar/os - cd os - git fetch - git merge devos - git push origin core - name: "Notify Success" image: plugins/matrix when: status: - success depends_on: - "Sync core with upstream" settings: homeserver: https://element.pub.solar roomid: operations:pub.solar username: from_secret: matrix_username password: from_secret: matrix_password template: Upstreaming devos into core succeeded. - name: "Open pull request for failed merge" image: nixery.dev/shell/tea when: status: - failure depends_on: - "Sync core with upstream" environment: TEA_CONFIG: from_secret: tea_config commands: - echo $TEA_CONFIG > ~/.config/tea/config.yml - tea pulls create --base core --head devos - name: notify image: plugins/matrix when: status: - success depends_on: - "Open pull request for failed merge" settings: homeserver: https://element.pub.solar roomid: operations:pub.solar username: from_secret: matrix_username password: from_secret: matrix_password template: Upstreaming devos into core failed. A pull request has been created https://git.b12f.io/pub-solar/os/pulls