Metadata-Version: 2.4
Name: debusine
Version: 0.9.0
Summary: Debusine is a general purpose software factory tailored to the needs of a Debian-based distribution.
Project-URL: Source code, https://salsa.debian.org/freexian-team/debusine
Author-email: The Debusine Developers <raphael@freexian.com>
License-Expression: GPL-3.0-or-later
License-File: LICENSE
Classifier: Framework :: Django
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Topic :: Software Development
Classifier: Typing :: Typed
Requires-Python: >=3.11
Requires-Dist: aiohttp>=3.8.4
Requires-Dist: email-validator
Requires-Dist: fasteners
Requires-Dist: prometheus-client
Requires-Dist: psutil>=5.9.4
Requires-Dist: pydantic>=1.7.4
Requires-Dist: python-dateutil
Requires-Dist: python-debian>=0.1.49
Requires-Dist: pyyaml>=6.0
Requires-Dist: requests-file
Requires-Dist: requests-toolbelt
Requires-Dist: requests>=2.28.1
Requires-Dist: responses>=0.18.0
Requires-Dist: tenacity>=8.2.1
Provides-Extra: dev
Requires-Dist: black>=23.1; extra == 'dev'
Requires-Dist: coverage>=6.5.0; extra == 'dev'
Requires-Dist: django-debug-toolbar>=3.8.1; extra == 'dev'
Requires-Dist: selenium>=4.8.3; extra == 'dev'
Requires-Dist: tox>=3.28.0; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx-autobuild>=2021.3.14; extra == 'docs'
Requires-Dist: sphinx-copybutton>=0.4.0; extra == 'docs'
Requires-Dist: sphinx-rtd-theme>=1.2.0; extra == 'docs'
Requires-Dist: sphinx>=5.3.0; extra == 'docs'
Provides-Extra: server
Requires-Dist: boto3; extra == 'server'
Requires-Dist: botocore; extra == 'server'
Requires-Dist: celery[redis]; extra == 'server'
Requires-Dist: channels; extra == 'server'
Requires-Dist: channels-redis>=4.0.0; extra == 'server'
Requires-Dist: daphne>=4.0.0; extra == 'server'
Requires-Dist: django-celery-results; extra == 'server'
Requires-Dist: django-pgtrigger; extra == 'server'
Requires-Dist: django<5.2,>=4.2; extra == 'server'
Requires-Dist: djangorestframework>=3.14.0; extra == 'server'
Requires-Dist: fabric; extra == 'server'
Requires-Dist: jsonpath-rw>=1.4.0; extra == 'server'
Requires-Dist: jwcrypto>=1.1.0; extra == 'server'
Requires-Dist: psycopg2>=2.9.5; extra == 'server'
Requires-Dist: pygments>=2.14.0; extra == 'server'
Requires-Dist: requests-oauthlib>=1.3.0; extra == 'server'
Requires-Dist: rich; extra == 'server'
Provides-Extra: signing
Requires-Dist: django<5.2,>=4.2; extra == 'signing'
Requires-Dist: psycopg2>=2.9.5; extra == 'signing'
Requires-Dist: pynacl; extra == 'signing'
Provides-Extra: tests
Requires-Dist: cryptography; extra == 'tests'
Requires-Dist: lxml>=4.9.23; extra == 'tests'
Requires-Dist: paramiko; extra == 'tests'
Requires-Dist: pyftpdlib; extra == 'tests'
Description-Content-Type: text/markdown

# debusine

debusine is a general purpose software factory tailored to the needs of a
Debian-based distribution. It brings together:
- an artifact storage system
- a task scheduler
- a workflow management system

It aims to be flexible enough to handle:
- package building (and replace buildd+wanna-build)
- package QA (and replace the deceased [mole](https://wiki.debian.org/Mole)
  and [debile](https://github.com/opencollab/debile) services)
- specific validation workflows for package uploads (think checks made by
  security teams before releasing an update)
- many of the time-consuming tasks that are run by Distro Tracker and
  other QA tools

## Why this project?

Have a look at [the dedicated page in the documentation](https://freexian-team.pages.debian.net/debusine/explanation/why.html).

## Documentation

The [documentation](https://freexian-team.pages.debian.net/debusine/) always
matches what's in the git repository's master branch.

Otherwise you can generate the documentation yourself by doing `make html`
in the docs subdirectory of the debusine git repository.

## Interacting with the project

### How to contribute

Have a look at the ["Contribute to debusine"
section](https://freexian-team.pages.debian.net/debusine/howtos/contribute.html) of the
documentation.

### Contact information

You can interact with the developers through the [issue
tracker](https://salsa.debian.org/freexian-team/debusine/-/issues)
or on the `#debusine` IRC channel on the OFTC network (irc.debian.org
server for example).

Raphaël Hertzog (buxy on IRC) initiated the project and oversees its
development. Thanks to funding obtained from
[SovereignTechFund.de](https://www.sovereigntechfund.de/),
[Freexian](https://www.freexian.com) expanded the [development
team](https://freexian-team.pages.debian.net/debusine/reference/development-team-organization.html#current-team-organization).

### Reporting bugs and vulnerabilities

We are using [GitLab's bug
tracker](https://salsa.debian.org/freexian-team/debusine/-/issues) to
manage bug reports which are related to the source code itself. You should
file new bugs there.

Security issues should be reported to the bug tracker like other bugs
but they can be marked as confidential if the issue is really sensitive.
If you are unsure, start with a confidential issue, we can always
make it public later.
