- 29 May, 2022 1 commit
-
-
renovate authored
-
- 19 May, 2022 5 commits
-
-
David Runge authored
docs/packages/contents.rst: Extend sphinx documentation with information on .BUILDINFO files.
-
David Runge authored
tox.ini: Export BuildInfo JSON schema in tox docs target.
-
David Runge authored
tests/files/test_mtree.py: Shorten the integration test run by randomly selecting 50 packages from the cache if there are more than 50.
-
David Runge authored
repod/files/buildinfo.py: Add module to read and validate data of .BUILDINFO files. tests/conftest.py: Add various fixtures for allowing easy testing of BuildInfo. tests/files/test_buildinfo.py: Add tests for all buildinfo models and the various formats of BuildInfo.
-
David Runge authored
repod/common/regex.py: Add common regular expressions as globals to the common module. tests/conftest.py: Add session-wide fixtures to allow testing of all regular expressions and anything that makes use of them. tests/common/test_regex.py: Add tests for regular expressions.
-
- 17 May, 2022 1 commit
-
-
David Runge authored
repod/common/enums.py: Add a more generic FieldTypeEnum that can be reused by all components of repod.
-
- 14 May, 2022 11 commits
-
-
Leonidas Spyropoulos authored
Show default branch pipeline status and test coverage
-
Leonidas Spyropoulos authored
-
David Runge authored
docs/repositories/binary_repository.rst: Link to package signature from binary repository docs
-
David Runge authored
docs/index.rst: Integrate existing documentation about packages into TOC.
-
David Runge authored
docs/packages/contents.rst: Add documentation about the contents of a package and a section about .MTREE files and the JSON schema that can be used to validate parsed input with. docs/packages/signatures.rst: Add documentation about the supported signature files for packages.
-
David Runge authored
tox.ini: Add JSON schema export for the mtree module. docs/packages/schema/.gitkeep: Ensure that the docs/packages/schema directory exists. .gitignore: Add docs/packages/schema to ignore list.
-
David Runge authored
tests/files/test_mtree.py: Add integration test to read and validate up to 500 .MTREE files from existing packages in a local package cache.
-
David Runge authored
tests/conftest.py: Add fixtures for dummy compressed files. repod/files/package.py: Add module for opening of package files and extraction of files from package files. Currently this allows interaction with bz2, gz, xz and zstd compressed files. tests/files/test_package.py: Add tests for opening of compressed files and the extraction of files from compressed files.
-
David Runge authored
poetry.lock: Update poetry lock file for integration with pyzstd.
-
David Runge authored
pyproject.toml: As Python by default lacks the ability to read or write zstandard compressed files, we need to rely on an external library. So far pyzstd offers the straight off easiest integration with the already implemented use of tarfile.TarFile.
-
David Runge authored
repod/files/mtree.py: Add a module to read and validate `.MTREE` files (found in libalpm compatible package files). Add versioned schema for entries in an `.MTREE` file, which is based on a subset of the known `mtree` keywords. tests/conftest.py: Add fixtures for text streams representing the content of an .MTREE file as displayed by bsdcat. tests/files/test_mtree.py: Add tests for mtree functionality.
-
- 11 May, 2022 3 commits
-
-
David Runge authored
repod/models/common.py: Change SchemaVersionV1 to only accept 1 as value. tests/conftest.py: Add test classes that derive from Files, OutputPackageBase and PackageDesc, but derive from a SchemaVersion for which no implementation exists. tests/test_{convert,models}.py: Adapt tests to make use of FilesV9999, OutputPackageBaseV9999 and PackageDescV9999.
-
David Runge authored
pyproject.toml: Have pytest automatically detect async test functions by setting the asyncio_mode to auto.
-
David Runge authored
Move the `repod/files.py` to `repod/files/__init__.py` to create a files module which may contain further functionality.
-
- 05 May, 2022 6 commits
-
-
David Runge authored
db-write/*: Remove obsolete db-write directory (it has been integrated with the dbscripts PoC code).
-
David Runge authored
{AUTHORS,CONTRIBUTING,README}.rst: Remove top-level rst documents as they render terribly on git forges (they are replaced by markdown versions).
-
David Runge authored
README.md: Add a simplified markdown based README, that points to the user facing documentation and properly declares the license for the documentation as well. Add a note that clarifies the current state of the project.
-
David Runge authored
CONTRIBUTING.md: Add contributing guidelines as markdown file as that renders better on git forges. Expand the guidelines on documentation and code documentation style.
-
David Runge authored
AUTHORS.md: Add AUTHORS file as markdown.
-
David Runge authored
docs/LICENSE: Add FDL1.3 license for documentation
-
- 04 May, 2022 13 commits
-
-
David Runge authored
pyproject.toml: Rename project to repod. docs/*: Change mentions of arch-repo-management to repod. {repod,tests}/*: Change mentions of arch-repo-management and repo_management to repod. Change the default configuration location to `/etc/repod.conf` and the override location to `/etc/repod.conf.d/`. tox.ini: Change mentions of repo_management to repod.
-
David Runge authored
Move repo_management/ to repod/.
-
David Runge authored
.gitlab-ci.yml: Add gitlab-ci job to build docs.
-
David Runge authored
tox.ini: Add docs target to build documentation using sphinx. Export available JSON schema before running sphinx.
-
David Runge authored
poetry.lock: Update poetry lock file.
-
David Runge authored
pyproject.toml: Add sphinx and sphinx-rtd-them to project's dev dependencies.
-
David Runge authored
pyproject.toml: Add the docs directory to the sdist tarball.
-
David Runge authored
docs/{Makefile,conf.py,index.rst}: Add basic sphinx integration to tie together the existing documentation.
-
David Runge authored
.gitignore: Ignore docs/repositories/schema/ as the JSON files contained in it are auto-created before running sphinx.
-
David Runge authored
docs/repositories/schema/.gitkeep: Ensure the directory exists so that sphinx can use it.
-
David Runge authored
examples/config.toml: Remove example config as it has been superseded by documentation.
-
David Runge authored
docs/packager_workflows.rst: As the packager workflow documentation does not reflect any existing tooling, it is removed in favor of https://gitlab.archlinux.org/archlinux/arch-repo-management/-/issues/49.
-
David Runge authored
docs/repod/installation.rst: Add basic installation instructions (currently only poetry is supported, as we do not yet have a release).
-