{"id":18041205,"url":"https://github.com/bskinn/flake8-bot","last_synced_at":"2025-04-09T16:44:50.652Z","repository":{"id":43387538,"uuid":"272123083","full_name":"bskinn/flake8-bot","owner":"bskinn","description":"Bot to automatically generate and maintain various lists of flake8 plugin entry points, and to tweet new/updated packages to @Flake8Plugins","archived":false,"fork":false,"pushed_at":"2024-05-01T10:20:28.000Z","size":15747,"stargazers_count":7,"open_issues_count":16,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-05-01T17:33:42.096Z","etag":null,"topics":["bot","flake8","flake8-plugins","pypi","rss-feed","tweepy","twitter-bot"],"latest_commit_sha":null,"homepage":"https://twitter.com/Flake8Plugins","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/bskinn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2020-06-14T03:01:52.000Z","updated_at":"2024-05-03T11:45:37.333Z","dependencies_parsed_at":"2023-09-23T08:22:27.325Z","dependency_job_id":"e7c22723-0caf-4212-b610-913666d92fa2","html_url":"https://github.com/bskinn/flake8-bot","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bskinn%2Fflake8-bot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bskinn%2Fflake8-bot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bskinn%2Fflake8-bot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bskinn%2Fflake8-bot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bskinn","download_url":"https://codeload.github.com/bskinn/flake8-bot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248069964,"owners_count":21042741,"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":["bot","flake8","flake8-plugins","pypi","rss-feed","tweepy","twitter-bot"],"created_at":"2024-10-30T15:08:48.708Z","updated_at":"2025-04-09T16:44:50.632Z","avatar_url":"https://github.com/bskinn.png","language":"Python","readme":"flake8 Plugins Bot\n==================\n\nWhile the initial purpose of this repository was implementing the lists of flake8 plugin entry points\ndescribed below, the machinery is also well suited for reporting when flake8 plugins are\nadded to or updated on PyPI. Accordingly, whenever these entrypoints lists are updated,\ninformation on new/updated packages is:\n\n - Tweeted at [@Flake8Plugins](https://twitter.com/Flake8Plugins)\n   (via [tweepy](https://github.com/tweepy/tweepy))\n - Pushed to the RSS feed at https://github.com/bskinn/flake8-bot/raw/master/feed/feed.rss\n   (via [python-feedgen](https://github.com/lkiesow/python-feedgen))\n\nThe data used to persist historical package data for the RSS feed is curated\n[here](data/rss.json.zip); if documentation of the schema used there would be helpful,\nplease open an issue.\n\n\nLists of flake8 Plugin Entry Points\n===================================\n\nflake8 uses the Python packaging [`entry_points` mechanism](https://setuptools.readthedocs.io/en/latest/setuptools.html#dynamic-discovery-of-services-and-plugins)\nas its hook for [registering plugins](https://flake8.pycqa.org/en/latest/plugin-development/registering-plugins.html).\nIt supports two types of plugins:\n\"[checkers](https://flake8.pycqa.org/en/latest/plugin-development/plugin-parameters.html)\"\n and \"[formatters](https://flake8.pycqa.org/en/latest/plugin-development/formatters.html),\"\nwhich are registered via the `flake8.extension` and `flake8.report` entry points, respectively.\n\nFor both types of plugins, if multiple plugins try to register with the same\nentry-point name (the portion of the value before the equals sign),\nall but one of the plugins will ~silently not be loaded.\n\nThus, the goal of this repository is to automatically assemble as complete\nand current a list as possible of the entry-point names claimed by plugins on PyPI,\nto allow authors of new plugins to confidently choose entry-point names\nthat will not conflict with other, pre-existing plugins. It also seeks\nto identify those checker plugins whose entry-point names do not\nconform to the valid format (see the lower half of\n[this page](https://flake8.pycqa.org/en/latest/plugin-development/registering-plugins.html)).\n\nThe set of PyPI projects surveyed to create these lists can be retrieved\n[here](data/f8.list), and the intermediate datasets used to create\nthe lists are available in JSON format, zipped in\n[this file](data/eps.json.zip).\nIf there is interest (please open an issue if so),\nI can add documentation of the JSON schema used in these two files.\nIf there are any flake8 plugins missing from these lists,\nplease open an issue (or PR) as well.\n\n\n*Last Updated: 30 Jan 2025*\n\n----\n\n**Checker (`flake8.extension`) Entry Points**\n\n- [Valid entry point names, sorted by entry point](mdbuild/ec_sort.md)\n\n- [Valid entry point names, sorted by package](mdbuild/pkg_sort.md)\n\n- [Invalid entry point names](mdbuild/bad_errorcodes.md)\n\n\n\n**Formatter (`flake8.report`) Entry Points**\n\n- [Separate lists, sorted by package and entry point](mdbuild/report.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbskinn%2Fflake8-bot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbskinn%2Fflake8-bot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbskinn%2Fflake8-bot/lists"}