---
kind: pipeline
type: docker
name: generate-go-grpc

steps:
- name: clone-external
  image: alpine/git
  commands: 
    - git clone https://${GIT_USER}:${GIT_PASS}@git.itzana.me/StrafesNET/go-grpc.git
  environment:
    GIT_USER:
      from_secret: GIT_USER
    GIT_PASS:
      from_secret: GIT_PASS

- name: generate
  image: registry.itzana.me/strafesnet/tools/grpc-go:latest
  commands:
    - scripts/go-gen.sh

- name: commit
  image: alpine/git
  commands:
    - cd go-grpc
    - git add *
    - 'git commit -m "Autogenerated update for ${DRONE_COMMIT_LINK}" || true'
    - git push https://$GIT_USER:$GIT_PASS@git.itzana.me/StrafesNET/go-grpc.git --all
  environment:
    GIT_USER:
      from_secret: GIT_USER
    GIT_PASS:
      from_secret: GIT_PASS

trigger:
  ref:
    - refs/heads/master

image_pull_secrets:
  - dockerconfigjson
---
kind: pipeline
type: docker
name: generate-rust-grpc

steps:
- name: clone-external
  image: alpine/git
  commands: 
    - git clone https://${GIT_USER}:${GIT_PASS}@git.itzana.me/StrafesNET/rust-grpc.git
  environment:
    GIT_USER:
      from_secret: GIT_USER
    GIT_PASS:
      from_secret: GIT_PASS

- name: generate
  image: registry.itzana.me/strafesnet/tools/grpc-rust:latest
  commands:
    - scripts/rust-gen.sh

- name: commit
  image: alpine/git
  commands:
    - cd rust-grpc
    - git add *
    - 'git commit -m "Autogenerated update for ${DRONE_COMMIT_LINK}" || true'
    - git push https://$GIT_USER:$GIT_PASS@git.itzana.me/StrafesNET/rust-grpc.git --all
  environment:
    GIT_USER:
      from_secret: GIT_USER
    GIT_PASS:
      from_secret: GIT_PASS

trigger:
  ref:
    - refs/heads/master

image_pull_secrets:
  - dockerconfigjson
---
kind: pipeline
type: docker
name: generate-python-grpc

steps:
- name: clone-external
  image: alpine/git
  commands: 
    - git clone https://$GIT_USER:$GIT_PASS@git.itzana.me/StrafesNET/python-grpc.git
  environment:
    GIT_USER:
      from_secret: GIT_USER
    GIT_PASS:
      from_secret: GIT_PASS

- name: generate
  image: registry.itzana.me/strafesnet/tools/python-grpc:latest
  commands:
    - scripts/python-gen.sh

- name: commit
  image: alpine/git
  commands:
    - cd python-grpc
    - git add *
    - 'git commit -m "Autogenerated update for ${DRONE_COMMIT_LINK}" || true'
    - git push https://$GIT_USER:$GIT_PASS@git.itzana.me/StrafesNET/python-grpc.git --all
  environment:
    GIT_USER:
      from_secret: GIT_USER
    GIT_PASS:
      from_secret: GIT_PASS

trigger:
  ref:
    - refs/heads/master

image_pull_secrets:
  - dockerconfigjson