Software / code / prosody-modules
Diff
mod_pubsub_forgejo/webhook-examples/pull_request_rejected/content.json @ 6203:131b8bfbefb4
mod_pubsub_forgejo: new module for forgejo webhooks
| author | nicoco <nicoco@nicoco.fr> |
|---|---|
| date | Mon, 17 Feb 2025 23:28:05 +0100 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_pubsub_forgejo/webhook-examples/pull_request_rejected/content.json Mon Feb 17 23:28:05 2025 +0100 @@ -0,0 +1,468 @@ +{ + "action": "reviewed", + "number": 3591, + "pull_request": { + "id": 289137, + "url": "https://codeberg.org/poezio/slixmpp/pulls/3591", + "number": 3591, + "user": { + "id": 102461, + "login": "mathieui", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "mathieui@noreply.codeberg.org", + "avatar_url": "https://codeberg.org/avatars/921cd14ed81b453b5eab40840af709a256e4fcb2d0c19ff47a7a33948978c3c4", + "html_url": "https://codeberg.org/mathieui", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2023-06-17T14:34:13Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "", + "pronouns": "", + "website": "", + "description": "", + "visibility": "public", + "followers_count": 1, + "following_count": 0, + "starred_repos_count": 1, + "username": "mathieui" + }, + "title": "XEP-0410: add support", + "body": "This commit introduces an automated monitoring of MUC presence based on\r\nXEP-0410. An invisible background job is tasked with pinging inactive\r\nMUCs.", + "labels": [], + "milestone": null, + "assignee": null, + "assignees": null, + "requested_reviewers": [ + { + "id": 64076, + "login": "nicoco", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "nicoco@noreply.codeberg.org", + "avatar_url": "https://codeberg.org/avatars/32a918ca7a66e4e484ee2ccc625dc6451da728355c060ed0ed54fa69d89224a5", + "html_url": "https://codeberg.org/nicoco", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2022-09-12T11:13:13Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "Nice, France", + "pronouns": "", + "website": "https://nicoco.fr", + "description": "wannabe-hacker", + "visibility": "public", + "followers_count": 2, + "following_count": 0, + "starred_repos_count": 4, + "username": "nicoco" + } + ], + "requested_reviewers_teams": null, + "state": "open", + "draft": false, + "is_locked": false, + "comments": 0, + "review_comments": 1, + "additions": 407, + "deletions": 0, + "changed_files": 7, + "html_url": "https://codeberg.org/poezio/slixmpp/pulls/3591", + "diff_url": "https://codeberg.org/poezio/slixmpp/pulls/3591.diff", + "patch_url": "https://codeberg.org/poezio/slixmpp/pulls/3591.patch", + "mergeable": true, + "merged": false, + "merged_at": null, + "merge_commit_sha": null, + "merged_by": null, + "allow_maintainer_edit": false, + "base": { + "label": "master", + "ref": "master", + "sha": "e344947180bbfd667ac572176727f799349815db", + "repo_id": 123634, + "repo": { + "id": 123634, + "owner": { + "id": 102463, + "login": "poezio", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://codeberg.org/avatars/b9b08e0933aaa3579fb616166718292652ae8b70457e50de3a46c1e412f99631", + "html_url": "https://codeberg.org/poezio", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2023-06-17T14:35:46Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "cyberspace", + "pronouns": "", + "website": "", + "description": "Organization for poezio \u0026 slixmpp", + "visibility": "public", + "followers_count": 3, + "following_count": 0, + "starred_repos_count": 0, + "username": "poezio" + }, + "name": "slixmpp", + "full_name": "poezio/slixmpp", + "description": "Modern python XMPP library using asyncio.", + "empty": false, + "private": false, + "fork": false, + "template": false, + "parent": null, + "mirror": false, + "size": 12914, + "language": "", + "languages_url": "https://codeberg.org/api/v1/repos/poezio/slixmpp/languages", + "html_url": "https://codeberg.org/poezio/slixmpp", + "url": "https://codeberg.org/api/v1/repos/poezio/slixmpp", + "link": "", + "ssh_url": "git@codeberg.org:poezio/slixmpp.git", + "clone_url": "https://codeberg.org/poezio/slixmpp.git", + "original_url": "https://lab.louiz.org/poezio/slixmpp", + "website": "", + "stars_count": 14, + "forks_count": 9, + "watchers_count": 6, + "open_issues_count": 51, + "open_pr_counter": 12, + "release_counter": 10, + "default_branch": "master", + "archived": false, + "created_at": "2023-07-06T09:10:25Z", + "updated_at": "2025-02-13T22:17:56Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": true, + "wiki_branch": "master", + "globally_editable_wiki": false, + "has_pull_requests": true, + "has_projects": true, + "has_releases": true, + "has_packages": true, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": false, + "allow_rebase_update": true, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_allow_maintainer_edit": false, + "default_update_style": "merge", + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "repo_transfer": null, + "topics": [ + "python", + "library", + "xmpp", + "jabber", + "asyncio" + ] + } + }, + "head": { + "label": "add-xep-0410", + "ref": "add-xep-0410", + "sha": "d768dfdc4b2f52570adfd0cdfc5480eafd5b258b", + "repo_id": 123634, + "repo": { + "id": 123634, + "owner": { + "id": 102463, + "login": "poezio", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://codeberg.org/avatars/b9b08e0933aaa3579fb616166718292652ae8b70457e50de3a46c1e412f99631", + "html_url": "https://codeberg.org/poezio", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2023-06-17T14:35:46Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "cyberspace", + "pronouns": "", + "website": "", + "description": "Organization for poezio \u0026 slixmpp", + "visibility": "public", + "followers_count": 3, + "following_count": 0, + "starred_repos_count": 0, + "username": "poezio" + }, + "name": "slixmpp", + "full_name": "poezio/slixmpp", + "description": "Modern python XMPP library using asyncio.", + "empty": false, + "private": false, + "fork": false, + "template": false, + "parent": null, + "mirror": false, + "size": 12914, + "language": "", + "languages_url": "https://codeberg.org/api/v1/repos/poezio/slixmpp/languages", + "html_url": "https://codeberg.org/poezio/slixmpp", + "url": "https://codeberg.org/api/v1/repos/poezio/slixmpp", + "link": "", + "ssh_url": "git@codeberg.org:poezio/slixmpp.git", + "clone_url": "https://codeberg.org/poezio/slixmpp.git", + "original_url": "https://lab.louiz.org/poezio/slixmpp", + "website": "", + "stars_count": 14, + "forks_count": 9, + "watchers_count": 6, + "open_issues_count": 51, + "open_pr_counter": 12, + "release_counter": 10, + "default_branch": "master", + "archived": false, + "created_at": "2023-07-06T09:10:25Z", + "updated_at": "2025-02-13T22:17:56Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": true, + "wiki_branch": "master", + "globally_editable_wiki": false, + "has_pull_requests": true, + "has_projects": true, + "has_releases": true, + "has_packages": true, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": false, + "allow_rebase_update": true, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_allow_maintainer_edit": false, + "default_update_style": "merge", + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "repo_transfer": null, + "topics": [ + "python", + "library", + "xmpp", + "jabber", + "asyncio" + ] + } + }, + "merge_base": "e344947180bbfd667ac572176727f799349815db", + "due_date": null, + "created_at": "2025-02-13T22:18:10Z", + "updated_at": "2025-02-14T16:33:20Z", + "closed_at": null, + "pin_order": 0 + }, + "requested_reviewer": { + "id": 64076, + "login": "nicoco", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "nicoco@noreply.codeberg.org", + "avatar_url": "https://codeberg.org/avatars/32a918ca7a66e4e484ee2ccc625dc6451da728355c060ed0ed54fa69d89224a5", + "html_url": "https://codeberg.org/nicoco", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2022-09-12T11:13:13Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "Nice, France", + "pronouns": "", + "website": "https://nicoco.fr", + "description": "wannabe-hacker", + "visibility": "public", + "followers_count": 2, + "following_count": 0, + "starred_repos_count": 4, + "username": "nicoco" + }, + "repository": { + "id": 123634, + "owner": { + "id": 102463, + "login": "poezio", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "", + "avatar_url": "https://codeberg.org/avatars/b9b08e0933aaa3579fb616166718292652ae8b70457e50de3a46c1e412f99631", + "html_url": "https://codeberg.org/poezio", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2023-06-17T14:35:46Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "cyberspace", + "pronouns": "", + "website": "", + "description": "Organization for poezio \u0026 slixmpp", + "visibility": "public", + "followers_count": 3, + "following_count": 0, + "starred_repos_count": 0, + "username": "poezio" + }, + "name": "slixmpp", + "full_name": "poezio/slixmpp", + "description": "Modern python XMPP library using asyncio.", + "empty": false, + "private": false, + "fork": false, + "template": false, + "parent": null, + "mirror": false, + "size": 12914, + "language": "", + "languages_url": "https://codeberg.org/api/v1/repos/poezio/slixmpp/languages", + "html_url": "https://codeberg.org/poezio/slixmpp", + "url": "https://codeberg.org/api/v1/repos/poezio/slixmpp", + "link": "", + "ssh_url": "git@codeberg.org:poezio/slixmpp.git", + "clone_url": "https://codeberg.org/poezio/slixmpp.git", + "original_url": "https://lab.louiz.org/poezio/slixmpp", + "website": "", + "stars_count": 14, + "forks_count": 9, + "watchers_count": 6, + "open_issues_count": 51, + "open_pr_counter": 12, + "release_counter": 10, + "default_branch": "master", + "archived": false, + "created_at": "2023-07-06T09:10:25Z", + "updated_at": "2025-02-13T22:17:56Z", + "archived_at": "1970-01-01T00:00:00Z", + "permissions": { + "admin": true, + "push": true, + "pull": true + }, + "has_issues": true, + "internal_tracker": { + "enable_time_tracker": true, + "allow_only_contributors_to_track_time": true, + "enable_issue_dependencies": true + }, + "has_wiki": true, + "wiki_branch": "master", + "globally_editable_wiki": false, + "has_pull_requests": true, + "has_projects": true, + "has_releases": true, + "has_packages": true, + "has_actions": false, + "ignore_whitespace_conflicts": false, + "allow_merge_commits": true, + "allow_rebase": true, + "allow_rebase_explicit": true, + "allow_squash_merge": true, + "allow_fast_forward_only_merge": false, + "allow_rebase_update": true, + "default_delete_branch_after_merge": false, + "default_merge_style": "merge", + "default_allow_maintainer_edit": false, + "default_update_style": "merge", + "avatar_url": "", + "internal": false, + "mirror_interval": "", + "object_format_name": "sha1", + "mirror_updated": "0001-01-01T00:00:00Z", + "repo_transfer": null, + "topics": [ + "python", + "library", + "xmpp", + "jabber", + "asyncio" + ] + }, + "sender": { + "id": 64076, + "login": "nicoco", + "login_name": "", + "source_id": 0, + "full_name": "", + "email": "nicoco@noreply.codeberg.org", + "avatar_url": "https://codeberg.org/avatars/32a918ca7a66e4e484ee2ccc625dc6451da728355c060ed0ed54fa69d89224a5", + "html_url": "https://codeberg.org/nicoco", + "language": "", + "is_admin": false, + "last_login": "0001-01-01T00:00:00Z", + "created": "2022-09-12T11:13:13Z", + "restricted": false, + "active": false, + "prohibit_login": false, + "location": "Nice, France", + "pronouns": "", + "website": "https://nicoco.fr", + "description": "wannabe-hacker", + "visibility": "public", + "followers_count": 2, + "following_count": 0, + "starred_repos_count": 4, + "username": "nicoco" + }, + "commit_id": "", + "review": { + "type": "pull_request_review_rejected", + "content": "I spotted one typo, that review was not completely useless, YEAH!\r\n\r\nYou mentioned oob that you'd like more integration tests, maybe that plugin is a good candidate for them? Testing silent kick is probably near-impossible without a custom muc component, but the \"you're still joined\" path looks like it would be doable?" + } +}