/repowatch

Takes Gerrit Events or GitLab Web Hooks and updates the correct branch of a checked out git repository

Primary LanguagePythonApache License 2.0Apache-2.0

RepoWatch

Build Status

Takes Gerrit events or GitLab Web Hooks and updates the correct branch of a puppet checkout

Requirements

yum install git python-argparse PyYAML python-daemon python-paramiko

Installation/Configuration

Configuration is done with two files:

repowatch.conf:

[gerrit]
username = exampleuser
hostname = gerrit.example.com
port = 29418
key_filename = /home/exampleuser/.ssh/id_rsa

[gitlab]
username = git
hostname = gitlab.example.com
port = 22
key_filename = /home/exampleuser/.ssh/id_rsa

projects.yaml:

---
- project: test-project
  type: gerrit
  path: /tmp/test-project-2
  cmds:
    - echo "%{branch} %{branchdir}"
    - echo "%{project} %{projectdir}"
- project: testuser/test-project
  type: gitlab
  path: /tmp/test-project

User specified commands run after checkout.

Credits

Gerrit watcher code is based on https://github.com/atdt/gerrit-stream

Apache license