{"id":15472262,"url":"https://github.com/sethmlarson/delt","last_synced_at":"2025-10-11T21:31:09.732Z","repository":{"id":66168613,"uuid":"155498025","full_name":"sethmlarson/delt","owner":"sethmlarson","description":"Builds and uploads Continuous Integration environment reports","archived":true,"fork":false,"pushed_at":"2019-03-20T21:00:05.000Z","size":75,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-29T04:36:13.126Z","etag":null,"topics":["appveyor","ci","circleci","continuous-integration","github","gitlab","gitlab-ci","gitlab-runner","travis-ci"],"latest_commit_sha":null,"homepage":"https://delt.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sethmlarson.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2018-10-31T04:19:40.000Z","updated_at":"2024-07-11T19:00:22.000Z","dependencies_parsed_at":"2023-03-13T20:30:29.669Z","dependency_job_id":null,"html_url":"https://github.com/sethmlarson/delt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sethmlarson/delt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethmlarson%2Fdelt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethmlarson%2Fdelt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethmlarson%2Fdelt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethmlarson%2Fdelt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sethmlarson","download_url":"https://codeload.github.com/sethmlarson/delt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sethmlarson%2Fdelt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279008860,"owners_count":26084518,"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","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["appveyor","ci","circleci","continuous-integration","github","gitlab","gitlab-ci","gitlab-runner","travis-ci"],"created_at":"2024-10-02T02:30:10.769Z","updated_at":"2025-10-11T21:31:09.726Z","avatar_url":"https://github.com/sethmlarson.png","language":"Python","readme":"Delt\n====\n\nIs this your current implementation of \"debugging\" your build environment?\n\n.. code-block:: yaml\n\n    before_script:\n      - python --version\n      - pip --version\n      - pip freeze\n      - apt list\n      - openssl version\n\n* Requires manual effort determine differences between builds.\n* Requires parsing unstructured information in plain-text.\n* Requires wading through previous builds to find historical information.\n* When your Continuous Integration provider's offerings and environments change\n  you need to manually update **all** your project configurations.\n* Changes that don't affect the build status go unnoticed.\n* No notifications of changes or commit statuses.\n\nExample using Delt\n------------------\n\n**There has to be a better way!** Integrating Delt into your builds is just one line of bash.\nHere's an example using CircleCI:\n\n.. code-block:: yaml\n\n    install:\n      - install your dependencies...\n\n    before_script:\n      - pip install -U delt \u0026\u0026 delt store \u0026\u0026 delt upload\n\n    script:\n      - run your tests...\n\nAnd then navigating to ``delt.io`` for this build you'll see:\n\n.. code-block:: json\n\n    {\n      \"apt\": {\n        \"packages\": {\n          \"acl\": \"2.2.52-2\",\n          \"adduser\": \"3.113+nmu3\",\n          \"...\": \"...\"\n        },\n        \"version\": \"1.0.9.8.4\"\n      },\n      \"build\": {\n        \"branch\": \"js\",\n        \"build_id\": \"circleci-40.1\",\n        \"commit\": \"1bbc83d08e800b8d5eacd1e422415c1277077a26\",\n        \"committed_at\": \"2019-03-20 03:20:10\",\n        \"project_host\": \"github\",\n        \"project_name\": \"delt\",\n        \"project_owner\": \"delt-io\",\n        \"pull_request\": 32,\n        \"service\": \"circleci\",\n        \"tag\": null,\n        \"url\": \"https://circleci.com/gh/delt-io/delt/40\"\n      },\n      \"circleci\": {\n        \"job_name\": \"build\",\n        \"workflow_id\": \"4dec9617-3cf0-403d-b08a-fdaf85fb79aa\"\n      },\n      \"delt\": {\n        \"version\": \"0.1.0\"\n      },\n      \"env\": {\n        \"BASH_ENV\": \"/tmp/.bash_env-5c91b1706932e90008bd343b-0-build\",\n        \"DEBIAN_FRONTEND\": \"noninteractive\",\n        \"GPG_KEY\": \"0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D\",\n        \"HOME\": \"/home/circleci\",\n        \"HOSTNAME\": \"64c5b693690f\",\n        \"LANG\": \"C.UTF-8\",\n        \"NO_PROXY\": \"127.0.0.1,localhost,circleci-internal-outer-build-agent\",\n        \"PATH\": [\n          \"/home/circleci/repo/venv/bin\",\n          \"/usr/local/bin\",\n          \"/usr/local/sbin\",\n          \"/usr/local/bin\",\n          \"/usr/sbin\",\n          \"/usr/bin\",\n          \"/sbin\",\n          \"/bin\"\n        ],\n        \"PWD\": \"/home/circleci/repo\",\n        \"SHLVL\": \"1\",\n        \"SSH_AUTH_SOCK\": \"/tmp/circleci-258802883/ssh_auth_sock\",\n        \"_\": \"/home/circleci/repo/venv/bin/delt\"\n      },\n      \"git\": {\n        \"version\": \"2.1.4\"\n      },\n      \"os\": {\n        \"id\": \"debian\",\n        \"version\": \"8\"\n      },\n      \"pip\": {\n        \"packages\": {},\n        \"version\": \"9.0.1\"\n      },\n      \"python\": {\n        \"executable\": \"\",\n        \"implementation\": \"cpython\",\n        \"version\": \"3.6.1\"\n      },\n      \"virtualenv\": {\n        \"path\": \"/home/circleci/repo/venv\"\n      }\n    }\n\n* Differences are determined automatically by Delt.\n* Information is consistently structured and differences are highlighted.\n* All historical information is in one location.\n* Set once and forget about it. Updates and improvements to Delt will affect all your projects.\n* All changes are stored and can be tracked regardless of build status.\n* Notifies you of changes via pull request comments and commit statuses.\n\nViewing Diffs\n-------------\n\nUsing ``delt diff [build-id2] [build-id2]`` or viewing the diffs directly on the website you\ncan check the differences between the two builds.\n\n .. code-block:: diff\n \n    $ delt diff circleci-40.1 circleci-41.1\n \n    67c67\n    \u003c         \"version\": \"3.6.4\"\n    ---\n    \u003e         \"version\": \"3.6.1\"\n\nSee our documentation on how to integrate with Project Hosts such as GitHub and GitLab and\nContinuous Integration providers such as AppVeyor, Azure Pipelines, CircleCI, GitLab Runner, Semaphore, and Travis.\n\nWhat Information does Delt Track?\n---------------------------------\n\n- Operating system information (e.g. Ubuntu 16.04.3)\n- Service-specific information (e.g. Travis OSX image)\n- System packages and versions (e.g. ``apt``, ``brew``)\n- Language information, packages and versions (eg ``python``/``pip``, ``nodejs``/``npm``)\n- Environment variables (e.g. ``PATH``, ``LD_LIBRARY_PATH``)\n\nLicense\n-------\n\nApache-2.0\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethmlarson%2Fdelt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsethmlarson%2Fdelt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsethmlarson%2Fdelt/lists"}