{"id":13542215,"url":"https://github.com/blue-yonder/devpi-builder","last_synced_at":"2025-04-09T12:05:01.573Z","repository":{"id":19207378,"uuid":"22441115","full_name":"blue-yonder/devpi-builder","owner":"blue-yonder","description":"Automatically build and upload python packages to devpi","archived":false,"fork":false,"pushed_at":"2024-04-15T08:07:00.000Z","size":281,"stargazers_count":76,"open_issues_count":3,"forks_count":30,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-04-16T04:18:31.437Z","etag":null,"topics":["devpi","packaging","python","wheels"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blue-yonder.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2014-07-30T19:08:40.000Z","updated_at":"2024-04-18T17:05:06.245Z","dependencies_parsed_at":"2023-09-23T08:21:32.128Z","dependency_job_id":"4a4f16e0-44db-4e6a-b29a-fe9fca2cccc2","html_url":"https://github.com/blue-yonder/devpi-builder","commit_stats":{"total_commits":339,"total_committers":23,"mean_commits":14.73913043478261,"dds":0.5486725663716814,"last_synced_commit":"91741ed433da5e622753cbc943786491061ede3b"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blue-yonder%2Fdevpi-builder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blue-yonder%2Fdevpi-builder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blue-yonder%2Fdevpi-builder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blue-yonder%2Fdevpi-builder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blue-yonder","download_url":"https://codeload.github.com/blue-yonder/devpi-builder/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248036063,"owners_count":21037092,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devpi","packaging","python","wheels"],"created_at":"2024-08-01T10:01:02.959Z","updated_at":"2025-04-09T12:05:01.549Z","avatar_url":"https://github.com/blue-yonder.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"=========================\nBrandon the Devpi Builder\n=========================\n\n.. image:: https://coveralls.io/repos/blue-yonder/devpi-builder/badge.svg?branch=master\n    :alt: Coverage Status\n    :target: https://coveralls.io/r/blue-yonder/devpi-builder?branch=master\n.. image:: https://badge.fury.io/py/devpi-builder.svg\n    :alt: Latest Version\n    :target: https://pypi.python.org/pypi/devpi-builder\n\nBrandon, the devpi builder, takes a ``requirements.txt`` and incrementally fills a devpi_ index with wheels of the listed python packages.\n\n\nBrandon by Example\n==================\n\nGiven a ``requirements.txt``, we can upload all listed packages to the index ``opensource/Debian_7`` on a local devpi using the following command::\n\n    $ devpi-builder requirements.txt http://localhost:3141/opensource/Debian_7\n\nExample of such a ``requirements.txt``::\n\n    progressbar==0.2.2\n    progressbar==0.2.1\n    PyYAML==3.11\n\nCommandline Usage\n=================\n::\n\n    usage: devpi-builder [-h] [--batch] [--user USER] [--password PASSWORD]\n                        [--blacklist BLACKLIST] [--pure-index PURE_INDEX]\n                        [--junit-xml JUNIT_XML] [--run-id RUN_ID] [--dry-run]\n                        [--client-cert CLIENT_CERT]\n                        requirements index\n\n    Create wheels for all given project versions and upload them to the given\n    index.\n\n    positional arguments:\n    requirements          requirements.txt style file specifying which project\n                            versions to package.\n    index                 The index to upload the packaged software to.\n\n    optional arguments:\n    -h, --help            show this help message and exit\n    --batch               Batch mode. Do not prompt for credentials\n    --user USER           The user to log in as.\n    --password PASSWORD   Password of the user.\n    --blacklist BLACKLIST\n                            Packages matched by this requirements.txt style file\n                            will never be build.\n    --pure-index PURE_INDEX\n                            The index to use for pure packages. Any non-pure\n                            package will be uploaded to the index given as\n                            positional argument. Packages already found in the\n                            pure index will not be built, either.\n    --junit-xml JUNIT_XML\n                            Write information about the build success / failure to\n                            a JUnit-compatible XML file.\n    --run-id RUN_ID       Add the given string to all entries in the XML output,\n                            allowing to distinguish output from multiple runs in a\n                            merged XML.\n    --dry-run             Build missing wheels, but do not modify the state of\n                            the devpi server.\n    --client-cert CLIENT_CERT\n                            Client key to use to authenticate with the devpi\n                            server.\n\nThe following environment variables can be used instead of command line arguments:\n\n``DEVPI_USER``\n    The value of this environment variable will be used if ``--user`` is not given.\n\n``DEVPI_PASSWORD``\n    The value of this environment variable will be used if ``--password`` is not given.\n\nFeatures\n========\n\n* Read a ``requirements.txt`` style input file.\n* Read user/pass from the environment (using ``DEVPI_USER`` and ``DEVPI_PASSWORD``).\n* Support multiple versions of a package in the same file.\n* Only build packages not yet in the target index.\n* Support a black-list for packages to never be built and uploaded (certain packages like numpy are fragile regarding their interdependency with other packages).\n* Can use separate indices for plain python packages and those with binary contents.\n* Can log build results to a JUnit compatible XML file, thus that it can be parsed by Jenkins.\n\n\nLicense\n=======\n\n`New BSD`_\n\n\n.. _devpi: http://doc.devpi.net/latest/\n.. _New BSD: https://github.com/blue-yonder/devpi-builder/blob/master/COPYING\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblue-yonder%2Fdevpi-builder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblue-yonder%2Fdevpi-builder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblue-yonder%2Fdevpi-builder/lists"}