Skip to content

kincl/repowatch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

89 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published