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

Ansgar 1a997e50ed fix(ci): create `public/` directory il y a 4 jours
alembic 3604fdf1fb chore: intial run of black il y a 3 mois
config 2a4e566323 Reject reintroducing files outside of usrmerged paths il y a 6 jours
dak 04d98be289 fix: Ignore python exception output in our log il y a 1 semaine
daklib e76be9e19a fix(gpg): drop `--secret-keyring` il y a 1 semaine
dakweb a0738ab346 fix: address ruff warnings about unused imports il y a 3 mois
debian efab16beac feat(tag2upload): add test package for tag2upload il y a 2 mois
docs ae2d7bf782 fix: jdupes' `--noempty` option has been removed il y a 1 semaine
integration-tests 78f4cf3cd3 feat(tag2upload): add integration test il y a 2 mois
scripts 037474aac9 fix: add trailing slash to rsync source path il y a 1 semaine
setup 895e796bcb setup: add non-free-firmware component il y a 3 ans
templates 240b54893c daklib/queue.py: add option to file prod as bug report il y a 4 mois
tests 830a43dc1d fix(tag2upload): `tag=` includes tag object id, not name il y a 2 mois
tools f06bc78135 CI_Happy: Appearently need to sort the import il y a 1 semaine
.coveragerc 159f05b370 .coveragerc: fix exclude pattern il y a 4 ans
.gitignore 77ab2a54a7 Update .gitignore to exclude more artifacts il y a 6 ans
.gitlab-ci.yml 1a997e50ed fix(ci): create `public/` directory il y a 4 jours
.nobackup 75726c66fc .nobackup file to avoid the git getting a not-needed backup il y a 7 ans
COPYING ef9466093b Imported sources. il y a 25 ans
README.md 45ac7ce336 Grammar: noun vs. verb il y a 5 ans
alembic.ini 527c40ab67 Add initial Alembic config il y a 7 ans
pyproject.toml be41afb8aa feat: add CI job for ruff il y a 3 mois
setup.cfg e77ea68564 feat: disable formatting check in flake8 (conflicts with black) il y a 3 mois

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.