dak is the collection of programs used to maintain the Debian project's archives.

Mark Hymers 9fe90b9194 Add both option to mirroring hai 1 ano
alembic 62bbc72da9 [py3] The future is now! %!s(int64=4) %!d(string=hai) anos
config 9fe90b9194 Add both option to mirroring hai 1 ano
dak 8b9c95c33c generate-releases: use codename in zzz-dists hai 1 ano
daklib 2986770e6e use "optional" as Priority for binary packages if none is given hai 1 ano
dakweb ecebe09315 madison.py: use raw string for doc string %!s(int64=2) %!d(string=hai) anos
debian 607640e913 add postgresql 15, current version in Debian bookworm %!s(int64=2) %!d(string=hai) anos
docs ff67f7d548 Update import-into-debian-archive.txt: remind webmaster about updating the corresponding web pages in www.debian.org too (releases/index and distrib/archive at least) hai 1 ano
integration-tests 59ce1ca886 integration-tests: use codename in expected path in zzz-dists hai 1 ano
scripts 381add30d8 follow all the suite name updates hai 1 ano
setup 895e796bcb setup: add non-free-firmware component %!s(int64=2) %!d(string=hai) anos
templates 118eb1d5d9 rm.bug-close-related: add "Debian: DAK" header field %!s(int64=2) %!d(string=hai) anos
tests dce43697ac ORMObject: drop `clone` member function hai 1 ano
tools 689005c03b change `IOError` to `OSError` %!s(int64=3) %!d(string=hai) anos
.coveragerc 159f05b370 .coveragerc: fix exclude pattern %!s(int64=4) %!d(string=hai) anos
.gitignore 77ab2a54a7 Update .gitignore to exclude more artifacts %!s(int64=5) %!d(string=hai) anos
.gitlab-ci.yml 0a4ac045f6 .gitlab-ci.yml: use Debian bookworm for sphinx hai 1 ano
.nobackup 75726c66fc .nobackup file to avoid the git getting a not-needed backup %!s(int64=6) %!d(string=hai) anos
COPYING ef9466093b Imported sources. %!s(int64=24) %!d(string=hai) anos
README.md 45ac7ce336 Grammar: noun vs. verb %!s(int64=4) %!d(string=hai) anos
alembic.ini 527c40ab67 Add initial Alembic config %!s(int64=6) %!d(string=hai) anos
setup.cfg a4858dc287 Fix E123 flakes8 error (closing bracket does not match indentation of opening bracket's line) %!s(int64=2) %!d(string=hai) anos

README.md

dak - Debian Archive Kit

dak is the collection of programs used to maintain the Debian project's archives. It is highly optimized for the Debian project, though can be used by others too.

More reading

There are some manual pages and READMEs in the docs sub-directory. The TODO file is an incomplete list of things needing to be done.

There's a mailing list for discussion, development of and help with dak. See:

https://lists.debian.org/debian-dak/

for archives and details on how to subscribe.

Contributing

We love to get patches for dak. Enhancements, bugfixes, make-code-nicer/easier, anything.

Merge requests

With dak being available at the Salsa Service, we now prefer receiving merge requests there. They allow simple reviews using the webinterface and also allow discussing (parts of) the code within the Salsa UI. They also allow much easier tracking the state of different requests than a mail on a list ever allows.

To create merge requests that, simply go to the Salsa project page, select Fork followed by the namespace you want to put it in (usually your private one). Then simply clone this fork and work it in, preferably in a branch named after whatever-you-are-doing.

When you are happy with what you coded, use the UI on Salsa to create a merge request from your feature branch, either using the web interface or by using e-mail, see the Gitlab MR documentation for details on this process.

Alternative to using Salsa

While we do prefer merge requests as described above, we also accept patches send by mail to our mailing list, see above for details on the list.

Set Up DAK

You can find more info about setting dak up inside the setup Folder and its README.

License

dak is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, a copy of which is provided under the name COPYING, or (at your option) any later version.