Skip to content

autodeb/autodeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autodeb

godoc reference pipeline status go report card Build Status codecov

autodeb tries to automatically update Debian packages to newer upstream versions or to backport them.

autodeb is the concretization Lucas Nussbaum's GSOC 2018 proposed project titled "Automatic Packages for Everything (backports, new upstream versions, etc.)". The project proposal can be found in the Debian Wiki. The project was officially accepted.

Getting in touch

You may chat with us at #autodeb on irc.debian.org (or via webchat). If you've found something that is clearly a bug, feel free to report it in the issue tracker.

Documentation

Available executables

  • list-packages-with-newer-upstream-versions: lists source packages that have newer upstream versions available

  • autodeb-server: This is the server component of the system. It provides a web interface, a REST API and dput-compatible interface.

  • autodeb-worker: This is the worker component of the system. It retrieves jobs from the main server and executes them.

Getting started

1. Setup Go

Note that you might want to get a recent version of the go compiler from a backports repository.

$ apt-get install golang-go git make
$ export GOPATH=~/go
$ go get -u golang.org/x/lint/golint

2. Clone the project

$ mkdir -p $GOPATH/src/salsa.debian.org/autodeb-team/
$ git clone https://salsa.debian.org/autodeb-team/autodeb.git $GOPATH/src/salsa.debian.org/autodeb-team/autodeb
$ cd $GOPATH/src/salsa.debian.org/autodeb-team/autodeb

3. Build the project

$ make get-deps
$ make

4. Run any of the scripts

Note that runtime dependencies of the scripts include:

  • devscripts
  • sbuild
$ ./list-packages-with-newer-upstream-versions
$ ./autodeb-server
$ ./autodeb-worker