{"id":20784145,"url":"https://github.com/tox-dev/tox-extra","last_synced_at":"2025-05-01T12:21:55.610Z","repository":{"id":37236889,"uuid":"348389645","full_name":"tox-dev/tox-extra","owner":"tox-dev","description":"Tox plugin which adds few extra checks like assuring that git does not report dirty","archived":false,"fork":false,"pushed_at":"2025-04-28T16:44:46.000Z","size":119,"stargazers_count":7,"open_issues_count":4,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-28T17:46:36.284Z","etag":null,"topics":["hacktoberfest","pep-621","tox-plugin","tox4-plugin"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tox-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["ssbarnea"]}},"created_at":"2021-03-16T15:00:45.000Z","updated_at":"2025-04-04T02:19:47.000Z","dependencies_parsed_at":"2023-10-17T02:07:12.019Z","dependency_job_id":"b412e8e0-f141-42bb-b9a3-745a876c00ea","html_url":"https://github.com/tox-dev/tox-extra","commit_stats":{"total_commits":60,"total_committers":4,"mean_commits":15.0,"dds":0.5,"last_synced_commit":"2a7564dd782cd8ae9398d4b385e3fe46e8db2731"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tox-dev%2Ftox-extra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tox-dev%2Ftox-extra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tox-dev%2Ftox-extra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tox-dev%2Ftox-extra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tox-dev","download_url":"https://codeload.github.com/tox-dev/tox-extra/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251872378,"owners_count":21657633,"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":["hacktoberfest","pep-621","tox-plugin","tox4-plugin"],"created_at":"2024-11-17T14:26:29.713Z","updated_at":"2025-05-01T12:21:55.591Z","avatar_url":"https://github.com/tox-dev.png","language":"Python","readme":"# tox-extra\n\nThis [tox plugin](https://github.com/topics/tox-plugin) adds a few extra checks\nlike:\n\n- [tox-extra](#tox-extra)\n  - [Checks Git Dirty Status](#checks-git-dirty-status)\n  - [Checks system dependencies using bindep](#checks-system-dependencies-using-bindep)\n\n## Checks Git Dirty Status\n\nIt ensures exit code 1 if git reports dirty or untracked files _after_ the run.\n\nUsage example:\n\n```shell\n$ tox -e py\n...\nERROR: Git reported dirty status. Git should never report dirty status at the end of testing, regardless if status is passed, failed or aborted.\nOn branch devel\nYour branch is up to date with 'origin/devel'.\n\nUntracked files:\n  (use \"git add \u003cfile\u003e...\" to include in what will be committed)\n\tsome-untracked.txt\n\nnothing added to commit but untracked files present (use \"git add\" to track)\n__________________________________________ summary ___________________________________________\nERROR:   py: failed\n```\n\nThe goal of this plugin is to help developers be aware of files modified by tests\nor untracked files before they commit the code. This plugin also does not take into\nconsideration the global `.gitignore`, something that can make git miss reporting\nsome untracked files, the goal being to assure that when a new developer clones and\nruns the tests they do not endup with an unexpected git status.\n\nIf you have any cases where you expect to have git report dirty, please\nadd `--allow-dirty` to the command call to disable this check.\n\n## Checks system dependencies using bindep\n\nIf a `bindep.txt` config file is found, tox will run `bindep [profiles]` to\ncheck if dependencies, including test ones, are present. There is no need to\ninstall bindep your self.\n\nThis plugin will add the following list of bindep profiles:\n\n- `test` is always added as tox itself is a test tool\n- exact tox env name\n- tox env name itself split by `-'\n- `pythonX.Y` and `pyXY` based on which python current tox env will use\n\nThis should allow developers to modify their `bindep.txt` file to include\nsystem dependencies specific to a single tox environment if they wish.\n\nTo disable bindep feature, you can define `TOX_EXTRA_BINDEP=0` in your\nenvironment.\n","funding_links":["https://github.com/sponsors/ssbarnea"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftox-dev%2Ftox-extra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftox-dev%2Ftox-extra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftox-dev%2Ftox-extra/lists"}