{"id":15008232,"url":"https://github.com/python/blurb_it","last_synced_at":"2025-10-01T16:31:37.697Z","repository":{"id":32999782,"uuid":"148399527","full_name":"python/blurb_it","owner":"python","description":"`blurb add` over the internet","archived":false,"fork":false,"pushed_at":"2024-10-01T05:18:37.000Z","size":795,"stargazers_count":27,"open_issues_count":8,"forks_count":19,"subscribers_count":35,"default_branch":"main","last_synced_at":"2024-10-29T16:04:18.431Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://blurb-it.herokuapp.com/","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/python.png","metadata":{"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]},"files":{"readme":"readme.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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-09-12T00:53:09.000Z","updated_at":"2024-10-01T05:18:35.000Z","dependencies_parsed_at":"2023-02-17T02:25:34.120Z","dependency_job_id":"641c1708-8984-47d0-9a28-f31ac30ff511","html_url":"https://github.com/python/blurb_it","commit_stats":{"total_commits":303,"total_committers":13,"mean_commits":"23.307692307692307","dds":0.5478547854785478,"last_synced_commit":"c949817d0e59144c362ef789589f0ede1e4c9196"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fblurb_it","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fblurb_it/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fblurb_it/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fblurb_it/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/blurb_it/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234715664,"owners_count":18875901,"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":[],"created_at":"2024-09-24T19:15:39.832Z","updated_at":"2025-10-01T16:31:32.376Z","avatar_url":"https://github.com/python.png","language":"Python","funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"categories":[],"sub_categories":[],"readme":"blurb_it\n--------\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/psf/black\n\n.. image:: https://github.com/python/blurb_it/actions/workflows/ci.yml/badge.svg?event=push\n    :target: https://github.com/python/blurb_it/actions\n\n.. image:: https://codecov.io/gh/python/blurb_it/branch/main/graph/badge.svg\n    :target: https://codecov.io/gh/python/blurb_it\n\n``blurb add`` over the internet.\n\nAbout\n=====\n\n📜🤖 blurb-it allows you to add a misc/news file to your own\n`CPython \u003chttps://github.com/python/cpython\u003e`_ pull request.\n\nA ``Misc/NEWS.d`` file `is needed\n\u003chttps://devguide.python.org/core-developers/committing/index.html#updating-news-and-what-s-new-in-python\u003e`_\nfor almost all non-trivial changes to CPython.\n\nTo use blurb-it, you must be logged in to GitHub.\n\nInstall blurb-it GitHub App to your account, and then grant the ``write`` access to your\nfork of the CPython repository.\n\nSince blurb-it will have write access to the granted repo, you should only install\nit on your own CPython repository.\n\n`Install blurb-it \u003chttps://github.com/apps/blurb-it/installations/new\u003e`_ .\n\nUninstall blurb-it\n==================\n\n1. Go to https://github.com/settings/installations.\n\n2. Click blurb-it's \"Configure\" button.\n\n3. Scroll down and click the \"Uninstall\" button.\n\nDeploy\n======\n\n|Deploy|\n\n.. |Deploy| image:: https://www.herokucdn.com/deploy/button.svg\n   :target: https://heroku.com/deploy?template=https://github.com/python/blurb_it\n\n\nRequirements and dependencies\n=============================\n\n- Python 3.9+\n- aiohttp\n- aiohttp-jinja2\n- gidgethub \u003e= 5.0.0\n- pyjwt \u003e= 2.0.0\n- cryptography\n\n\nRunning tests\n=============\n\n1. Create a Python virtual environment with ``$ python3 -m venv venv``\n2. Activate the virtual environment with ``$ . venv/bin/activate``\n3. Install dev requirements with ``(venv)$ pip install -r dev-requirements.txt``\n4. Run all tests with ``(venv)$ pytest tests``\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython%2Fblurb_it","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpython%2Fblurb_it","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython%2Fblurb_it/lists"}