Metadata-Version: 2.4
Name: debusine
Version: 0.11.3
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: rich
Requires-Dist: tenacity>=8.2.1
Provides-Extra: client
Requires-Dist: configobj>=5.0.8; extra == 'client'
Requires-Dist: xkcdpass>=1.19.3; extra == 'client'
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-cte; extra == 'server'
Requires-Dist: django-pglocks; extra == 'server'
Requires-Dist: django-pgtrigger; extra == 'server'
Requires-Dist: django<5.3,>=4.2; extra == 'server'
Requires-Dist: djangorestframework>=3.14.0; extra == 'server'
Requires-Dist: fabric; extra == 'server'
Requires-Dist: hcloud; extra == 'server'
Requires-Dist: jsonpath-rw>=1.4.0; extra == 'server'
Requires-Dist: jwcrypto>=1.1.0; extra == 'server'
Requires-Dist: packaging; 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: unidiff; extra == 'server'
Provides-Extra: signing
Requires-Dist: django<5.3,>=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<6.0.0,>=4.9.23; extra == 'tests'
Requires-Dist: paramiko; extra == 'tests'
Requires-Dist: pyftpdlib; extra == 'tests'
Requires-Dist: responses>=0.18.0; extra == 'tests'
Description-Content-Type: text/markdown

# Debusine

Debusine is a modern cloud-powered Continuous Integration (CI)
platform to run many packaging and distribution related workflows
for the Debian ecosystem. It can be used to automate everything from the
package build up to the generation of installer/disk/cloud/container
images, including all the intermediary quality assurance checks. It is
very versatile and easy to extend to cater to custom requirements.

To cope with the scale (dozens of thousands of packages), and with the
breadth of supported CPU architectures of a Linux distribution, Debusine
manages the scheduling and distribution of individual tasks to distributed
worker machines, including cloud workers on demand.

If you are new to Debusine, you will want to read
[Introduction to
Debusine](https://freexian-team.pages.debian.net/debusine/explanation/introduction.html)
first.

## 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. Debusine is a free software project, and its development
has been supported by [various
entities](https://freexian-team.pages.debian.net/debusine/reference/sponsors.html).

### 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.
