Skip to content
This repository has been archived by the owner on Jan 28, 2020. It is now read-only.
/ sisyphus Public archive

a prototype service to monitor your github repositories for dependency updates

Notifications You must be signed in to change notification settings

nicolai86/sisyphus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sisyphus

get PRs for Ruby & Node dependency updates - for your mono repo.

rough cut

# build all required docker images
$ ./scripts/build.sh

# export your github client envs GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET
$ source .env

# start everything locally
$ docker-compose up

next, add a .sisyphus file to a repo of your choice and enable the repo in your sisyphus web ui:

{
  "greenkeep": [
    {
      "path": "path/a",
      "language": "javascript"
    },
    {
      "path": "path/b",
      "language": "ruby"
    }
  ]
}

overview

sisyphus is designed to regular check github repositories based on plugin definitions. Right now it ships with a single plugin, greenkeep, which checks your github repository for dependency updates & creates a PR if a new version is available.

it's designed to be mono-repo friendly, and also assumes that you work in a github-flow similar manner: master is the source and destination for all PRs.

when a user enables or disables a repository, the accompanied configuration is stored in a pluggable configuration backend, which also supports encryption if so desired, out of the box.

TODO

  • automate the workflow, no manual jobs
  • cleanup & configurability
  • documentation
  • tests
  • infrastructure

About

a prototype service to monitor your github repositories for dependency updates

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published