snapshot of https://github.com/zulip/zulip.git @ 48c69911c7dd4e03b20552eb3bd77ad8151c1357 (2026-09-15)
Some checks failed
Code scanning / CodeQL (push) Failing after 15s
Zulip production suite / Ubuntu 22.04 production build (push) Failing after 26s
Zulip production suite / Debian 12 production install with custom db name and user (push) Has been skipped
Zulip production suite / Ubuntu 22.04 production install and PostgreSQL upgrade with pgroonga (push) Has been skipped
Zulip production suite / Ubuntu 24.04 production install (push) Has been skipped
Zulip production suite / Ubuntu 26.04 production install (push) Has been skipped
Zulip production suite / Debian 13 production install (push) Has been skipped
Zulip production suite / 7.0 Version Upgrade (push) Has been skipped
Zulip production suite / 8.0 Version Upgrade (push) Has been skipped
Zulip production suite / 6.0 Version Upgrade (push) Has been skipped
Zulip production suite / 10.0 Version Upgrade (push) Has been skipped
Zulip production suite / 9.0 Version Upgrade (push) Has been skipped
Zulip production suite / 12.0 Version Upgrade (push) Has been skipped
Zulip production suite / 11.0 Version Upgrade (push) Has been skipped
GitHub Actions Security Analysis with zizmor / zizmor (push) Failing after 3s
Zulip CI / Debian 12 (Python 3.11, backend + documentation) (push) Failing after 26s
Zulip CI / Ubuntu 22.04 (Python 3.10, backend + frontend) (push) Failing after 3s
Zulip CI / Ubuntu 24.04 (Python 3.12, backend) (push) Failing after 25s
Zulip CI / Ubuntu 26.04 (Python 3.14, backend) (push) Failing after 25s
Zulip CI / Debian 13 (Python 3.13, backend) (push) Failing after 28s
Zulip production suite / Required jobs (push) Has been cancelled
Zulip CI / Required jobs (push) Has been cancelled
API Documentation Update Check / check-feature-level-updated (push) Has been cancelled
API Documentation Update Check / notify-if-api-docs-changed (push) Has been cancelled

This commit is contained in:
upstream-mirror
2026-09-15 15:05:30 +05:00
commit 64898b2c79
8999 changed files with 1757358 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
# Zulip Bitbucket Data Center integration
Receive Bitbucket Data Center notifications in Zulip!
Zulip supports both Git and Mercurial notifications from Bitbucket.
!!! warn ""
For Bitbucket Cloud, see the [Zulip Bitbucket](./bitbucket)
integration.
{start_tabs}
1. {!create-an-incoming-webhook.md!}
1. {!generate-webhook-url-with-branch-filtering.md!}
1. On your repository's web page, go to **Settings**. Select
**Webhooks**, and then click **Add webhook**.
!!! tip ""
To get notifications for every repository in a project, create
the webhook in that project's **Project settings** instead.
1. Set **Title** to a title of your choice, such as `Zulip`. Set **URL**
to the URL generated above, and toggle the **Active** checkbox.
Select the **Triggers** you'd like to be notified about, and click
**Save**.
{end_tabs}
{!congrats.md!}
![](/static/images/integrations/bitbucketdatacenter/001.png)
{!event-filtering-additional-feature.md!}
### Related documentation
- [Bitbucket Data Center's webhook documentation][bitbucket-webhooks]
{!webhooks-url-specification.md!}
[bitbucket-webhooks]: https://confluence.atlassian.com/bitbucketserver/manage-webhooks-938025878.html

View File

@@ -0,0 +1,90 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"comment": {
"author": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"id": 1,
"updatedDate": 1553169751306,
"tasks": [],
"comments": [],
"version": 0,
"text": "Just an arbitrary comment on a commit.",
"createdDate": 1553169751306,
"properties": {
"repositoryId": 2
}
},
"commit": "508d1b67f1f8f3a25f543a030a7a178894aa9907",
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"eventKey": "repo:comment:added",
"date": "2019-03-21T17:32:31+0530"
}

View File

@@ -0,0 +1,87 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"comment": {
"author": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"id": 1,
"updatedDate": 1553169856827,
"tasks": [],
"comments": [],
"version": 1,
"text": "Just an arbitrary comment on a commit. Nothing to see here...",
"createdDate": 1553169751306
},
"commit": "508d1b67f1f8f3a25f543a030a7a178894aa9907",
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"eventKey": "repo:comment:deleted",
"date": "2019-03-21T17:34:57+0530"
}

View File

@@ -0,0 +1,91 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"comment": {
"author": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"id": 1,
"updatedDate": 1553169856827,
"tasks": [],
"comments": [],
"version": 1,
"text": "Just an arbitrary comment on a commit. Nothing to see here...",
"createdDate": 1553169751306,
"properties": {
"repositoryId": 2
}
},
"previousComment": "Just an arbitrary comment on a commit.",
"commit": "508d1b67f1f8f3a25f543a030a7a178894aa9907",
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"eventKey": "repo:comment:edited",
"date": "2019-03-21T17:34:16+0530"
}

View File

@@ -0,0 +1,3 @@
{
"test": true
}

View File

@@ -0,0 +1,251 @@
{
"addedReviewers": [
{
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
}
],
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "* Add file2.txt\n* Add file3.txt\nBoth of these files would be important additions to the project!",
"closed": false,
"open": true,
"title": "Branch1",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "508d1b67f1f8f3a25f543a030a7a178894aa9907"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1"
}
]
},
"createdDate": 1553172738844,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/branch1",
"displayId": "branch1",
"latestCommit": "3980c2be32a7e23c795741d5dc1a2eecb9b85d6d"
},
"version": 1,
"id": 1,
"updatedDate": 1553337991505,
"participants": []
},
"removedReviewers": [],
"eventKey": "pr:reviewer:updated",
"date": "2019-03-23T16:16:31+0530"
}

View File

@@ -0,0 +1,288 @@
{
"addedReviewers": [
{
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
{
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
}
],
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "* Add file2.txt\n* Add file3.txt\nBoth of these files would be important additions to the project!",
"closed": false,
"open": true,
"title": "Branch1",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "508d1b67f1f8f3a25f543a030a7a178894aa9907"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1"
}
]
},
"createdDate": 1553172738844,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/branch1",
"displayId": "branch1",
"latestCommit": "91c9c6998c9768ca678048ddee7f9e480e6d54de"
},
"version": 4,
"id": 1,
"updatedDate": 1553344009793,
"participants": []
},
"removedReviewers": [],
"eventKey": "pr:reviewer:updated",
"date": "2019-03-23T17:56:50+0530"
}

View File

@@ -0,0 +1,298 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"previousStatus": "UNAPPROVED",
"participant": {
"status": "APPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"lastReviewedCommit": "556bde1a2442562568fce6016de570516ac1c4f6",
"approved": true
},
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "Add a simple text file for further testing purposes.",
"closed": false,
"open": true,
"title": "sample_file: Add sample_file.txt.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "d46b4d2e3326e106147c0ea748f7defba29d9e1e"
},
"reviewers": [
{
"status": "APPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"lastReviewedCommit": "556bde1a2442562568fce6016de570516ac1c4f6",
"approved": true
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6"
}
]
},
"createdDate": 1553572666612,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "556bde1a2442562568fce6016de570516ac1c4f6"
},
"version": 0,
"id": 6,
"updatedDate": 1553572666612,
"participants": []
},
"eventKey": "pr:reviewer:approved",
"date": "2019-03-26T15:47:11+0530"
}

View File

@@ -0,0 +1,302 @@
{
"comment": {
"author": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"id": 2,
"updatedDate": 1553585547535,
"tasks": [],
"comments": [],
"version": 0,
"text": "This seems like a pretty good idea.",
"createdDate": 1553585547535,
"properties": {
"repositoryId": 2
}
},
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"eventKey": "pr:comment:added",
"date": "2019-03-26T13:02:27+0530",
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "Add a simple text file for further testing purposes.",
"closed": false,
"open": true,
"title": "sample_file: Add sample_file.txt.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "d46b4d2e3326e106147c0ea748f7defba29d9e1e"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6"
}
]
},
"createdDate": 1553572666612,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "556bde1a2442562568fce6016de570516ac1c4f6"
},
"version": 0,
"id": 6,
"updatedDate": 1553572666612,
"participants": []
}
}

View File

@@ -0,0 +1,299 @@
{
"comment": {
"author": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"id": 2,
"updatedDate": 1553585861365,
"tasks": [],
"comments": [],
"version": 4,
"text": "This seems like a pretty good idea. @shimura what do you think?",
"createdDate": 1553585547535
},
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"eventKey": "pr:comment:deleted",
"date": "2019-03-26T13:08:41+0530",
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "Add a simple text file for further testing purposes.",
"closed": false,
"open": true,
"title": "sample_file: Add sample_file.txt.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "d46b4d2e3326e106147c0ea748f7defba29d9e1e"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6"
}
]
},
"createdDate": 1553572666612,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "556bde1a2442562568fce6016de570516ac1c4f6"
},
"version": 0,
"id": 6,
"updatedDate": 1553572666612,
"participants": []
}
}

View File

@@ -0,0 +1,303 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"comment": {
"author": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"id": 2,
"updatedDate": 1553585861365,
"tasks": [],
"comments": [],
"version": 4,
"text": "This seems like a pretty good idea. @shimura what do you think?",
"createdDate": 1553585547535,
"properties": {
"repositoryId": 2
}
},
"previousComment": "This seems like a pretty good idea.",
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "Add a simple text file for further testing purposes.",
"closed": false,
"open": true,
"title": "sample_file: Add sample_file.txt.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "d46b4d2e3326e106147c0ea748f7defba29d9e1e"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6"
}
]
},
"createdDate": 1553572666612,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "556bde1a2442562568fce6016de570516ac1c4f6"
},
"version": 0,
"id": 6,
"updatedDate": 1553572666612,
"participants": []
},
"eventKey": "pr:comment:edited",
"date": "2019-03-26T13:07:41+0530"
}

View File

@@ -0,0 +1,254 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"eventKey": "pr:declined",
"date": "2019-03-26T15:53:42+0530",
"pullRequest": {
"locked": false,
"state": "DECLINED",
"description": "I just got a crazy idea, how 'bout we just delete everything?",
"closed": true,
"open": false,
"title": "Crazy Idea",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "1015204bf62881c5ef9e18e6e73e0211a667a00c"
},
"closedDate": 1553595822665,
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/7"
}
]
},
"createdDate": 1553595372759,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/crazy_idea",
"displayId": "crazy_idea",
"latestCommit": "dd17f2eaad634e292068ef7f353b3538334d31f1"
},
"version": 2,
"id": 7,
"updatedDate": 1553595822665,
"participants": []
}
}

View File

@@ -0,0 +1,209 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "pr:deleted",
"date": "2019-03-21T19:29:49+0530",
"pullRequest": {
"locked": false,
"state": "OPEN",
"closed": false,
"open": true,
"title": "Add notes feature.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "508d1b67f1f8f3a25f543a030a7a178894aa9907"
},
"reviewers": [],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/2"
}
]
},
"createdDate": 1553176436660,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "1a8de2fd34dcf6c9c2117b62eb17a266736aad7f"
},
"version": 0,
"id": 2,
"updatedDate": 1553176436660,
"participants": []
}
}

View File

@@ -0,0 +1,282 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"eventKey": "pr:merged",
"date": "2019-03-26T15:52:24+0530",
"pullRequest": {
"locked": false,
"state": "MERGED",
"description": "Add a simple text file for further testing purposes.",
"closed": true,
"open": false,
"title": "sample_file: Add sample_file.txt.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "d46b4d2e3326e106147c0ea748f7defba29d9e1e"
},
"closedDate": 1553595743394,
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
},
{
"status": "APPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"lastReviewedCommit": "556bde1a2442562568fce6016de570516ac1c4f6",
"approved": true
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"properties": {
"mergeCommit": {
"id": "1015204bf62881c5ef9e18e6e73e0211a667a00c",
"displayId": "1015204bf62"
}
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6"
}
]
},
"createdDate": 1553572666612,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "556bde1a2442562568fce6016de570516ac1c4f6"
},
"version": 2,
"id": 6,
"updatedDate": 1553595743394,
"participants": []
}
}

View File

@@ -0,0 +1,241 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"previousDescription": "* Add file2.txt\r\n* Add file3.txt",
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "* Add file2.txt\n* Add file3.txt\nBoth of these files would be important additions to the project!",
"closed": false,
"open": true,
"title": "Branch1",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "508d1b67f1f8f3a25f543a030a7a178894aa9907"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1"
}
]
},
"createdDate": 1553172738844,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/branch1",
"displayId": "branch1",
"latestCommit": "3980c2be32a7e23c795741d5dc1a2eecb9b85d6d"
},
"version": 1,
"id": 1,
"updatedDate": 1553337991505,
"participants": []
},
"previousTitle": "Branch1",
"previousTarget": {
"latestChangeset": "508d1b67f1f8f3a25f543a030a7a178894aa9907",
"type": "BRANCH",
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "508d1b67f1f8f3a25f543a030a7a178894aa9907"
},
"eventKey": "pr:modified",
"date": "2019-03-23T16:16:31+0530"
}

View File

@@ -0,0 +1,298 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"previousStatus": "UNAPPROVED",
"participant": {
"status": "NEEDS_WORK",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"lastReviewedCommit": "556bde1a2442562568fce6016de570516ac1c4f6",
"approved": false
},
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "Add a simple text file for further testing purposes.",
"closed": false,
"open": true,
"title": "sample_file: Add sample_file.txt.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "d46b4d2e3326e106147c0ea748f7defba29d9e1e"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
},
{
"status": "NEEDS_WORK",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"lastReviewedCommit": "556bde1a2442562568fce6016de570516ac1c4f6",
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6"
}
]
},
"createdDate": 1553572666612,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "556bde1a2442562568fce6016de570516ac1c4f6"
},
"version": 0,
"id": 6,
"updatedDate": 1553572666612,
"participants": []
},
"eventKey": "pr:reviewer:needs_work",
"date": "2019-03-26T15:50:44+0530"
}

View File

@@ -0,0 +1,274 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "pr:opened",
"date": "2019-03-26T09:27:46+0530",
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "Add a simple text file for further testing purposes.",
"closed": false,
"open": true,
"title": "sample_file: Add sample_file.txt.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "d46b4d2e3326e106147c0ea748f7defba29d9e1e"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6"
}
]
},
"createdDate": 1553572666612,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "556bde1a2442562568fce6016de570516ac1c4f6"
},
"version": 0,
"id": 6,
"updatedDate": 1553572666612,
"participants": []
}
}

View File

@@ -0,0 +1,252 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "pr:opened",
"date": "2019-03-24T13:54:58+0530",
"pullRequest": {
"locked": false,
"state": "OPEN",
"closed": false,
"open": true,
"title": "Add Notes Feature",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "508d1b67f1f8f3a25f543a030a7a178894aa9907"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/5"
}
]
},
"createdDate": 1553415897966,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "1a8de2fd34dcf6c9c2117b62eb17a266736aad7f"
},
"version": 0,
"id": 5,
"updatedDate": 1553415897966,
"participants": []
}
}

View File

@@ -0,0 +1,209 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "pr:opened",
"date": "2019-03-21T19:23:56+0530",
"pullRequest": {
"locked": false,
"state": "OPEN",
"closed": false,
"open": true,
"title": "Add notes feature.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "508d1b67f1f8f3a25f543a030a7a178894aa9907"
},
"reviewers": [],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/2"
}
]
},
"createdDate": 1553176436660,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "1a8de2fd34dcf6c9c2117b62eb17a266736aad7f"
},
"version": 0,
"id": 2,
"updatedDate": 1553176436660,
"participants": []
}
}

View File

@@ -0,0 +1,210 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "pr:opened",
"date": "2019-03-21T18:22:20+0530",
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "* Add file2.txt\r\n* Add file3.txt",
"closed": false,
"open": true,
"title": "Branch1",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "508d1b67f1f8f3a25f543a030a7a178894aa9907"
},
"reviewers": [],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1"
}
]
},
"createdDate": 1553172738844,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/branch1",
"displayId": "branch1",
"latestCommit": "3980c2be32a7e23c795741d5dc1a2eecb9b85d6d"
},
"version": 0,
"id": 1,
"updatedDate": 1553172738844,
"participants": []
}
}

View File

@@ -0,0 +1,229 @@
{
"addedReviewers": [],
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "* Add file2.txt\n* Add file3.txt\nBoth of these files would be important additions to the project!",
"closed": false,
"open": true,
"title": "Branch1",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "508d1b67f1f8f3a25f543a030a7a178894aa9907"
},
"reviewers": [],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1"
}
]
},
"createdDate": 1553172738844,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/branch1",
"displayId": "branch1",
"latestCommit": "91c9c6998c9768ca678048ddee7f9e480e6d54de"
},
"version": 3,
"id": 1,
"updatedDate": 1553340384837,
"participants": []
},
"removedReviewers": [
{
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
}
],
"eventKey": "pr:reviewer:updated",
"date": "2019-03-23T16:56:25+0530"
}

View File

@@ -0,0 +1,298 @@
{
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"previousStatus": "APPROVED",
"participant": {
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"lastReviewedCommit": "556bde1a2442562568fce6016de570516ac1c4f6",
"approved": false
},
"pullRequest": {
"locked": false,
"state": "OPEN",
"description": "Add a simple text file for further testing purposes.",
"closed": false,
"open": true,
"title": "sample_file: Add sample_file.txt.",
"toRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "d46b4d2e3326e106147c0ea748f7defba29d9e1e"
},
"reviewers": [
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/shimura"
}
]
},
"displayName": "Shimura Shinpachi",
"emailAddress": "shimura_shinpachi@gmail.com",
"slug": "shimura",
"id": 2,
"name": "shimura"
},
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/zura"
}
]
},
"displayName": "Katsura Kotarou",
"emailAddress": "katsura_kotarou@gmail.com",
"slug": "zura",
"id": 4,
"name": "zura"
},
"lastReviewedCommit": "556bde1a2442562568fce6016de570516ac1c4f6",
"approved": false
},
{
"status": "UNAPPROVED",
"role": "REVIEWER",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/sougo"
}
]
},
"displayName": "Okita Sougo",
"emailAddress": "okita_sougo@gmail.com",
"slug": "sougo",
"id": 3,
"name": "sougo"
},
"approved": false
}
],
"author": {
"status": "UNAPPROVED",
"role": "AUTHOR",
"user": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"approved": false
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6"
}
]
},
"createdDate": 1553572666612,
"fromRef": {
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"forkable": true,
"origin": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"slug": "sandbox-fork",
"project": {
"key": "~HYPRO999",
"type": "PERSONAL",
"owner": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"id": 3,
"name": "Hemanth V. Alluri"
},
"id": 4,
"scmId": "git",
"public": false,
"name": "sandbox fork",
"statusMessage": "Available"
},
"id": "refs/heads/master",
"displayId": "master",
"latestCommit": "556bde1a2442562568fce6016de570516ac1c4f6"
},
"version": 0,
"id": 6,
"updatedDate": 1553572666612,
"participants": []
},
"eventKey": "pr:reviewer:unapproved",
"date": "2019-03-26T15:49:39+0530"
}

View File

@@ -0,0 +1,117 @@
{
"actor": {
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"active": true,
"slug": "hypro999",
"type": "NORMAL",
"name": "hypro999",
"id": 1,
"emailAddress": "f20171170@pilani.bits-pilani.ac.in"
},
"repository": {
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/~hypro999/sandbox-fork.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/~hypro999/sandbox-fork.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse"
}
]
},
"statusMessage": "Available",
"id": 4,
"slug": "sandbox-fork",
"project": {
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"owner": {
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"active": true,
"slug": "hypro999",
"type": "NORMAL",
"name": "hypro999",
"id": 1,
"emailAddress": "f20171170@pilani.bits-pilani.ac.in"
},
"key": "~HYPRO999",
"type": "PERSONAL",
"name": "Hemanth V. Alluri",
"id": 3
},
"origin": {
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"statusMessage": "Available",
"id": 2,
"slug": "sandbox",
"project": {
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"key": "SBOX",
"type": "NORMAL",
"name": "Sandbox",
"id": 2,
"public": false
},
"name": "sandbox",
"state": "AVAILABLE",
"forkable": true,
"scmId": "git",
"public": false
},
"name": "sandbox fork",
"state": "AVAILABLE",
"forkable": true,
"scmId": "git",
"public": false
},
"date": "2019-03-08T12:25:34+0530",
"eventKey": "repo:forked"
}

View File

@@ -0,0 +1,102 @@
{
"actor": {
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"active": true,
"slug": "hypro999",
"type": "NORMAL",
"name": "hypro999",
"id": 1,
"emailAddress": "f20171170@pilani.bits-pilani.ac.in"
},
"old": {
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox-v2.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox-v2.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"statusMessage": "Available",
"id": 2,
"slug": "sandbox",
"project": {
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"key": "SBOX",
"type": "NORMAL",
"name": "Sandbox",
"id": 2,
"public": false
},
"name": "sandbox",
"state": "AVAILABLE",
"forkable": true,
"scmId": "git",
"public": false
},
"date": "2019-03-08T18:20:26+0530",
"eventKey": "repo:modified",
"new": {
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox-v2.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox-v2.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox-v2/browse"
}
]
},
"statusMessage": "Available",
"id": 2,
"slug": "sandbox-v2",
"project": {
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"key": "SBOX",
"type": "NORMAL",
"name": "Sandbox",
"id": 2,
"public": false
},
"name": "sandbox v2",
"state": "AVAILABLE",
"forkable": true,
"scmId": "git",
"public": false
}
}

View File

@@ -0,0 +1,74 @@
{
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "repo:refs_changed",
"date": "2019-03-21T09:37:33+0530",
"changes": [
{
"toHash": "c7fccd35e163571148c42a3e8b11aef6661d19b8",
"type": "ADD",
"ref": {
"type": "BRANCH",
"id": "refs/heads/branch2",
"displayId": "branch2"
},
"fromHash": "0000000000000000000000000000000000000000",
"refId": "refs/heads/branch2"
}
]
}

View File

@@ -0,0 +1,74 @@
{
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "repo:refs_changed",
"date": "2019-03-17T22:41:19+0530",
"changes": [
{
"toHash": "9b5565bec1d0e8d5d60d423fe70b54849d3aacc4",
"type": "ADD",
"ref": {
"type": "TAG",
"id": "refs/tags/newtag",
"displayId": "newtag"
},
"fromHash": "0000000000000000000000000000000000000000",
"refId": "refs/tags/newtag"
}
]
}

View File

@@ -0,0 +1,74 @@
{
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "repo:refs_changed",
"date": "2019-03-21T09:44:17+0530",
"changes": [
{
"toHash": "0000000000000000000000000000000000000000",
"type": "DELETE",
"ref": {
"type": "BRANCH",
"id": "refs/heads/branch2",
"displayId": "branch2"
},
"fromHash": "c7fccd35e163571148c42a3e8b11aef6661d19b8",
"refId": "refs/heads/branch2"
}
]
}

View File

@@ -0,0 +1,74 @@
{
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "repo:refs_changed",
"date": "2019-03-21T09:54:37+0530",
"changes": [
{
"toHash": "0000000000000000000000000000000000000000",
"type": "DELETE",
"ref": {
"type": "TAG",
"id": "refs/tags/test-tag",
"displayId": "test-tag"
},
"fromHash": "b223099667fb4f71dd4f6f7d61cd2b7cdb184b37",
"refId": "refs/tags/test-tag"
}
]
}

View File

@@ -0,0 +1,85 @@
{
"repository": {
"state": "AVAILABLE",
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"forkable": true,
"slug": "sandbox",
"project": {
"key": "SBOX",
"public": false,
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"id": 2,
"type": "NORMAL",
"name": "Sandbox"
},
"id": 2,
"scmId": "git",
"public": false,
"name": "sandbox",
"statusMessage": "Available"
},
"actor": {
"active": true,
"type": "NORMAL",
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"emailAddress": "f20171170@pilani.bits-pilani.ac.in",
"slug": "hypro999",
"id": 1,
"name": "hypro999"
},
"eventKey": "repo:refs_changed",
"date": "2019-03-17T19:09:40+0530",
"changes": [
{
"toHash": "3980c2be32a7e23c795741d5dc1a2eecb9b85d6d",
"type": "UPDATE",
"ref": {
"type": "BRANCH",
"id": "refs/heads/branch1",
"displayId": "branch1"
},
"fromHash": "9e5afb9f11a396eae4bf24755505d931b530649a",
"refId": "refs/heads/branch1"
},
{
"toHash": "fc43d13cff1abb28631196944ba4fc4ad06a2cf2",
"type": "UPDATE",
"ref": {
"type": "BRANCH",
"id": "refs/heads/master",
"displayId": "master"
},
"fromHash": "cb2e368ba3aca8a510f89667ae97b56d6a323db7",
"refId": "refs/heads/master"
}
]
}

View File

@@ -0,0 +1,74 @@
{
"actor": {
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/users/hypro999"
}
]
},
"displayName": "Hemanth V. Alluri",
"active": true,
"slug": "hypro999",
"type": "NORMAL",
"name": "hypro999",
"id": 1,
"emailAddress": "f20171170@pilani.bits-pilani.ac.in"
},
"repository": {
"links": {
"clone": [
{
"href": "ssh://git@139.59.64.214:7999/sbox/sandbox.git",
"name": "ssh"
},
{
"href": "http://139.59.64.214:7990/scm/sbox/sandbox.git",
"name": "http"
}
],
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX/repos/sandbox/browse"
}
]
},
"statusMessage": "Available",
"id": 2,
"slug": "sandbox",
"project": {
"links": {
"self": [
{
"href": "http://139.59.64.214:7990/projects/SBOX"
}
]
},
"key": "SBOX",
"type": "NORMAL",
"name": "Sandbox",
"id": 2,
"public": false
},
"name": "sandbox",
"state": "AVAILABLE",
"forkable": true,
"scmId": "git",
"public": false
},
"date": "2019-03-17T18:15:52+0530",
"eventKey": "repo:refs_changed",
"changes": [
{
"ref": {
"id": "refs/heads/master",
"displayId": "master",
"type": "BRANCH"
},
"toHash": "e68c981ef53dbab0a5ca320a2d8d80e216c70528",
"refId": "refs/heads/master",
"fromHash": "7c4cae30d77990b9095024bdd6c7bf0d545d870b",
"type": "UPDATE"
}
]
}

View File

@@ -0,0 +1,266 @@
from zerver.lib.test_classes import WebhookTestCase
TOPIC = "sandbox"
TOPIC_BRANCH_EVENTS = "sandbox / {branch}"
class BitbucketDataCenterHookTests(WebhookTestCase):
def test_legacy_urls(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) pushed to branch master. Head is now e68c981ef53dbab0a5ca320a2d8d80e216c70528."""
expected_topic_name = TOPIC_BRANCH_EVENTS.format(branch="master")
legacy_names = ["bitbucket3"]
for legacy_name in legacy_names:
self.url = self.build_webhook_url(legacy_name=legacy_name)
self.check_webhook(
"repo_push_update_single_branch", expected_topic_name, expected_message
)
# Diagnostics events:
def test_ping(self) -> None:
expected_message = (
"Congratulations! The Bitbucket Data Center webhook was configured successfully!"
)
self.check_webhook("diagnostics_ping", "Bitbucket Data Center Ping", expected_message)
def test_ping_with_user_defined_topic(self) -> None:
self.url = self.build_webhook_url(topic="my topic")
expected_message = (
"Congratulations! The Bitbucket Data Center webhook was configured successfully!"
)
self.check_webhook("diagnostics_ping", "my topic", expected_message)
# Core repo events:
def test_commit_comment_added(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) commented on [508d1b67f1f](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/commits/508d1b67f1f8f3a25f543a030a7a178894aa9907):\n``` quote\nJust an arbitrary comment on a commit.\n```"""
self.check_webhook("commit_comment_added", TOPIC, expected_message)
def test_commit_comment_edited(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) edited their comment on [508d1b67f1f](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/commits/508d1b67f1f8f3a25f543a030a7a178894aa9907):\n``` quote\nJust an arbitrary comment on a commit. Nothing to see here...\n```"""
self.check_webhook("commit_comment_edited", TOPIC, expected_message)
def test_commit_comment_deleted(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) deleted their comment on [508d1b67f1f](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/commits/508d1b67f1f8f3a25f543a030a7a178894aa9907):\n``` quote\n~~Just an arbitrary comment on a commit. Nothing to see here...~~\n```"""
self.check_webhook("commit_comment_deleted", TOPIC, expected_message)
def test_repo_forked(self) -> None:
expected_message = """User Hemanth V. Alluri(login: [hypro999](http://139.59.64.214:7990/users/hypro999)) forked the repository into [sandbox fork](http://139.59.64.214:7990/users/hypro999/repos/sandbox-fork/browse)."""
self.check_webhook("repo_forked", TOPIC, expected_message)
def test_repo_modified(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) changed the name of the **sandbox** repo from **sandbox** to **sandbox v2**."""
expected_topic_name = "sandbox v2"
self.check_webhook("repo_modified", expected_topic_name, expected_message)
# Repo push events:
def test_push_add_branch(self) -> None:
expected_message = (
"""[hypro999](http://139.59.64.214:7990/users/hypro999) created branch2 branch."""
)
expected_topic_name = TOPIC_BRANCH_EVENTS.format(branch="branch2")
self.check_webhook("repo_push_add_branch", expected_topic_name, expected_message)
def test_push_add_tag(self) -> None:
expected_message = (
"""[hypro999](http://139.59.64.214:7990/users/hypro999) pushed tag newtag."""
)
self.check_webhook("repo_push_add_tag", TOPIC, expected_message)
def test_push_delete_branch(self) -> None:
expected_message = (
"""[hypro999](http://139.59.64.214:7990/users/hypro999) deleted branch branch2."""
)
expected_topic_name = TOPIC_BRANCH_EVENTS.format(branch="branch2")
self.check_webhook("repo_push_delete_branch", expected_topic_name, expected_message)
def test_push_delete_tag(self) -> None:
expected_message = (
"""[hypro999](http://139.59.64.214:7990/users/hypro999) removed tag test-tag."""
)
self.check_webhook("repo_push_delete_tag", TOPIC, expected_message)
def test_push_update_single_branch(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) pushed to branch master. Head is now e68c981ef53dbab0a5ca320a2d8d80e216c70528."""
expected_topic_name = TOPIC_BRANCH_EVENTS.format(branch="master")
self.check_webhook("repo_push_update_single_branch", expected_topic_name, expected_message)
def test_push_update_multiple_branches(self) -> None:
branch1_content = """[hypro999](http://139.59.64.214:7990/users/hypro999) pushed to branch branch1. Head is now 3980c2be32a7e23c795741d5dc1a2eecb9b85d6d."""
master_content = """[hypro999](http://139.59.64.214:7990/users/hypro999) pushed to branch master. Head is now fc43d13cff1abb28631196944ba4fc4ad06a2cf2."""
self.subscribe(self.test_user, self.channel_name)
payload = self.get_body("repo_push_update_multiple_branches")
msg = self.send_webhook_payload(
self.test_user,
self.url,
payload,
content_type="application/json",
)
msg = self.get_second_to_last_message()
self.assert_channel_message(
message=msg,
channel_name=self.channel_name,
topic_name=TOPIC_BRANCH_EVENTS.format(branch="branch1"),
content=branch1_content,
)
msg = self.get_last_message()
self.assert_channel_message(
message=msg,
channel_name=self.channel_name,
topic_name=TOPIC_BRANCH_EVENTS.format(branch="master"),
content=master_content,
)
def test_push_update_multiple_branches_with_branch_filter(self) -> None:
self.url = self.build_webhook_url(branches="master")
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) pushed to branch master. Head is now fc43d13cff1abb28631196944ba4fc4ad06a2cf2."""
expected_topic_name = TOPIC_BRANCH_EVENTS.format(branch="master")
self.check_webhook(
"repo_push_update_multiple_branches", expected_topic_name, expected_message
)
self.url = self.build_webhook_url(branches="branch1")
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) pushed to branch branch1. Head is now 3980c2be32a7e23c795741d5dc1a2eecb9b85d6d."""
expected_topic_name = TOPIC_BRANCH_EVENTS.format(branch="branch1")
self.check_webhook(
"repo_push_update_multiple_branches", expected_topic_name, expected_message
)
# Core PR events:
def test_pr_opened_without_reviewers(self) -> None:
expected_topic_name = "sandbox / PR #1 Branch1"
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) opened [PR #1](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1) from `branch1` to `master`:\n\n``` quote\n* Add file2.txt\r\n* Add file3.txt\n```"""
self.check_webhook(
"pull_request_opened_without_reviewers", expected_topic_name, expected_message
)
def test_pr_opened_without_description(self) -> None:
expected_topic_name = "sandbox / PR #2 Add notes feature."
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) opened [PR #2](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/2) from `master` to `master`."""
self.check_webhook(
"pull_request_opened_without_description", expected_topic_name, expected_message
)
def test_pr_opened_with_two_reviewers(self) -> None:
expected_topic_name = "sandbox / PR #5 Add Notes Feature"
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) opened [PR #5](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/5) from `master` to `master` (assigned reviewers: [shimura](http://139.59.64.214:7990/users/shimura) and [sougo](http://139.59.64.214:7990/users/sougo))."""
self.check_webhook(
"pull_request_opened_with_two_reviewers", expected_topic_name, expected_message
)
def test_pr_opened_with_two_reviewers_and_user_defined_topic(self) -> None:
expected_topic_name = "sandbox / PR #5 Add Notes Feature"
expected_topic_name = "custom_topic"
self.url = self.build_webhook_url(topic="custom_topic")
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) opened [PR #5 Add Notes Feature](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/5) from `master` to `master` (assigned reviewers: [shimura](http://139.59.64.214:7990/users/shimura) and [sougo](http://139.59.64.214:7990/users/sougo))."""
self.check_webhook(
"pull_request_opened_with_two_reviewers", expected_topic_name, expected_message
)
def test_pr_opened_with_multiple_reviewers(self) -> None:
expected_topic_name = "sandbox / PR #6 sample_file: Add sample_file.txt."
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) opened [PR #6](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6) from `master` to `master` (assigned reviewers: [sougo](http://139.59.64.214:7990/users/sougo), [zura](http://139.59.64.214:7990/users/zura) and [shimura](http://139.59.64.214:7990/users/shimura)):\n\n``` quote\nAdd a simple text file for further testing purposes.\n```"""
self.check_webhook(
"pull_request_opened_with_multiple_reviewers", expected_topic_name, expected_message
)
def test_pr_modified(self) -> None:
expected_topic_name = "sandbox / PR #1 Branch1"
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) modified [PR #1](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1) (assigned reviewers: [shimura](http://139.59.64.214:7990/users/shimura)):\n\n``` quote\n* Add file2.txt\n* Add file3.txt\nBoth of these files would be important additions to the project!\n```"""
self.check_webhook("pull_request_modified", expected_topic_name, expected_message)
def test_pr_modified_with_include_title(self) -> None:
expected_topic_name = "custom_topic"
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) modified [PR #1 Branch1](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1) (assigned reviewers: [shimura](http://139.59.64.214:7990/users/shimura)):\n\n``` quote\n* Add file2.txt\n* Add file3.txt\nBoth of these files would be important additions to the project!\n```"""
self.url = self.build_webhook_url(topic="custom_topic")
self.check_webhook("pull_request_modified", expected_topic_name, expected_message)
def test_pr_deleted(self) -> None:
expected_topic_name = "sandbox / PR #2 Add notes feature."
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) deleted [PR #2](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/2)."""
self.check_webhook("pull_request_deleted", expected_topic_name, expected_message)
def test_pr_deleted_with_include_title(self) -> None:
expected_topic_name = "custom_topic"
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) deleted [PR #2 Add notes feature.](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/2)"""
self.url = self.build_webhook_url(topic="custom_topic")
self.check_webhook("pull_request_deleted", expected_topic_name, expected_message)
def test_pr_declined(self) -> None:
expected_topic_name = "sandbox / PR #7 Crazy Idea"
expected_message = """[zura](http://139.59.64.214:7990/users/zura) declined [PR #7](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/7)."""
self.check_webhook("pull_request_declined", expected_topic_name, expected_message)
def test_pr_merged(self) -> None:
expected_topic_name = "sandbox / PR #6 sample_file: Add sample_file.txt."
expected_message = """[zura](http://139.59.64.214:7990/users/zura) merged [PR #6](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6) from `master` to `master`."""
self.check_webhook("pull_request_merged", expected_topic_name, expected_message)
# PR reviewer events:
def test_pr_approved(self) -> None:
expected_topic_name = "sandbox / PR #6 sample_file: Add sample_file.txt."
expected_message = """[zura](http://139.59.64.214:7990/users/zura) approved [PR #6](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6)."""
self.check_webhook("pull_request_approved", expected_topic_name, expected_message)
def test_pr_unapproved(self) -> None:
expected_topic_name = "sandbox / PR #6 sample_file: Add sample_file.txt."
expected_message = """[zura](http://139.59.64.214:7990/users/zura) unapproved [PR #6](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6)."""
self.check_webhook("pull_request_unapproved", expected_topic_name, expected_message)
def test_pr_marked_as_needs_review(self) -> None:
expected_topic_name = "sandbox / PR #6 sample_file: Add sample_file.txt."
expected_message = """[zura](http://139.59.64.214:7990/users/zura) marked [PR #6](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6) as \"needs work\"."""
self.check_webhook("pull_request_needs_work", expected_topic_name, expected_message)
def test_pr_marked_as_needs_review_and_include_title(self) -> None:
expected_topic_name = "custom_topic"
expected_message = """[zura](http://139.59.64.214:7990/users/zura) marked [PR #6 sample_file: Add sample_file.txt.](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6) as \"needs work\"."""
self.url = self.build_webhook_url(topic="custom_topic")
self.check_webhook("pull_request_needs_work", expected_topic_name, expected_message)
def test_pull_request_reviewer_added(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) reassigned [PR #1](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1) to [shimura](http://139.59.64.214:7990/users/shimura)."""
expected_topic_name = "sandbox / PR #1 Branch1"
self.check_webhook("pull_request_add_reviewer", expected_topic_name, expected_message)
def test_pull_request_reviewer_added_and_include_title(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) reassigned [PR #1 Branch1](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1) to [shimura](http://139.59.64.214:7990/users/shimura)."""
expected_topic_name = "custom_topic"
self.url = self.build_webhook_url(topic="custom_topic")
self.check_webhook("pull_request_add_reviewer", expected_topic_name, expected_message)
def test_pull_request_reviewers_added(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) reassigned [PR #1](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1) to [shimura](http://139.59.64.214:7990/users/shimura) and [sougo](http://139.59.64.214:7990/users/sougo)."""
expected_topic_name = "sandbox / PR #1 Branch1"
self.check_webhook("pull_request_add_two_reviewers", expected_topic_name, expected_message)
def test_pull_request_remove_all_reviewers(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) removed all reviewers from [PR #1](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1)."""
expected_topic_name = "sandbox / PR #1 Branch1"
self.check_webhook("pull_request_remove_reviewer", expected_topic_name, expected_message)
def test_pull_request_remove_all_reviewers_with_title(self) -> None:
expected_message = """[hypro999](http://139.59.64.214:7990/users/hypro999) removed all reviewers from [PR #1 Branch1](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/1)."""
expected_topic_name = "sandbox / PR #1 Branch1"
expected_topic_name = "custom_topic"
self.url = self.build_webhook_url(topic="custom_topic")
self.check_webhook("pull_request_remove_reviewer", expected_topic_name, expected_message)
# PR comment events:
def test_pull_request_comment_added(self) -> None:
expected_message = """[zura](http://139.59.64.214:7990/users/zura) commented on [PR #6](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6):\n\n``` quote\nThis seems like a pretty good idea.\n```"""
expected_topic_name = "sandbox / PR #6 sample_file: Add sample_file.txt."
self.check_webhook("pull_request_comment_added", expected_topic_name, expected_message)
def test_pull_request_comment_edited(self) -> None:
expected_message = """[zura](http://139.59.64.214:7990/users/zura) edited their comment on [PR #6](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6):\n\n``` quote\nThis seems like a pretty good idea. @shimura what do you think?\n```"""
expected_topic_name = "sandbox / PR #6 sample_file: Add sample_file.txt."
self.check_webhook("pull_request_comment_edited", expected_topic_name, expected_message)
def test_pull_request_comment_deleted(self) -> None:
expected_message = """[zura](http://139.59.64.214:7990/users/zura) deleted their comment on [PR #6](http://139.59.64.214:7990/projects/SBOX/repos/sandbox/pull-requests/6):\n\n``` quote\n~~This seems like a pretty good idea. @shimura what do you think?~~\n```"""
expected_topic_name = "sandbox / PR #6 sample_file: Add sample_file.txt."
self.check_webhook("pull_request_comment_deleted", expected_topic_name, expected_message)

View File

@@ -0,0 +1,455 @@
import string
from typing import Protocol
from django.http import HttpRequest, HttpResponse
from zerver.decorator import webhook_view
from zerver.lib.exceptions import UnsupportedWebhookEventTypeError
from zerver.lib.partial import partial
from zerver.lib.response import json_success
from zerver.lib.typed_endpoint import JsonBodyPayload, typed_endpoint
from zerver.lib.validator import WildValue, check_int, check_none_or, check_string
from zerver.lib.webhooks.common import (
OptionalUserSpecifiedTopicStr,
check_send_webhook_message,
get_event_header,
)
from zerver.lib.webhooks.git import (
TOPIC_WITH_BRANCH_TEMPLATE,
TOPIC_WITH_PR_OR_ISSUE_INFO_TEMPLATE,
get_commits_comment_action_message,
get_create_branch_event_message,
get_pull_request_event_message,
get_push_tag_event_message,
get_remove_branch_event_message,
is_branch_name_notifiable,
)
from zerver.models import UserProfile
from zerver.webhooks.bitbucket.view import BITBUCKET_REPO_UPDATED_CHANGED, BITBUCKET_TOPIC_TEMPLATE
BITBUCKET_FORK_BODY = (
"User {display_name}(login: {username}) forked the repository into [{fork_name}]({fork_url})."
)
BRANCH_UPDATED_MESSAGE_TEMPLATE = "{user_name} pushed to branch {branch_name}. Head is now {head}."
PULL_REQUEST_MARKED_AS_NEEDS_WORK_TEMPLATE = (
'{user_name} marked [PR #{number}]({url}) as "needs work".'
)
PULL_REQUEST_MARKED_AS_NEEDS_WORK_TEMPLATE_WITH_TITLE = """
{user_name} marked [PR #{number} {title}]({url}) as \"needs work\".
""".strip()
PULL_REQUEST_REASSIGNED_TEMPLATE = "{user_name} reassigned [PR #{number}]({url}) to {assignees}."
PULL_REQUEST_REASSIGNED_TEMPLATE_WITH_TITLE = """
{user_name} reassigned [PR #{number} {title}]({url}) to {assignees}.
""".strip()
PULL_REQUEST_REASSIGNED_TO_NONE_TEMPLATE = (
"{user_name} removed all reviewers from [PR #{number}]({url})."
)
PULL_REQUEST_REASSIGNED_TO_NONE_TEMPLATE_WITH_TITLE = """
{user_name} removed all reviewers from [PR #{number} {title}]({url})
""".strip()
PULL_REQUEST_OPENED_OR_MODIFIED_TEMPLATE_WITH_REVIEWERS = """
{user_name} {action} [PR #{number}]({url}) from `{source}` to \
`{destination}` (assigned to {assignees} for review)
""".strip()
PULL_REQUEST_OPENED_OR_MODIFIED_TEMPLATE_WITH_REVIEWERS_WITH_TITLE = """
{user_name} {action} [PR #{number} {title}]({url}) from `{source}` to \
`{destination}` (assigned to {assignees} for review)
""".strip()
def fixture_to_headers(fixture_name: str) -> dict[str, str]:
if fixture_name == "diagnostics_ping":
return {"HTTP_X_EVENT_KEY": "diagnostics:ping"}
return {}
def get_user_name(payload: WildValue) -> str:
user_name = "[{name}]({url})".format(
name=payload["actor"]["name"].tame(check_string),
url=payload["actor"]["links"]["self"][0]["href"].tame(check_string),
)
return user_name
def ping_handler(
payload: WildValue,
branches: str | None,
include_title: str | None,
) -> list[dict[str, str]]:
if include_title:
topic_name = include_title
else:
topic_name = "Bitbucket Data Center Ping"
body = "Congratulations! The Bitbucket Data Center webhook was configured successfully!"
return [{"topic": topic_name, "body": body}]
def repo_comment_handler(
action: str,
payload: WildValue,
branches: str | None,
include_title: str | None,
) -> list[dict[str, str]]:
repo_name = payload["repository"]["name"].tame(check_string)
topic_name = BITBUCKET_TOPIC_TEMPLATE.format(repository_name=repo_name)
sha = payload["commit"].tame(check_string)
commit_url = (
payload["repository"]["links"]["self"][0]["href"].tame(check_string).removesuffix("browse")
)
commit_url += f"commits/{sha}"
message = payload["comment"]["text"].tame(check_string)
if action == "deleted their comment":
message = f"~~{message}~~"
body = get_commits_comment_action_message(
user_name=get_user_name(payload),
action=action,
commit_url=commit_url,
sha=sha,
message=message,
)
return [{"topic": topic_name, "body": body}]
def repo_forked_handler(
payload: WildValue,
branches: str | None,
include_title: str | None,
) -> list[dict[str, str]]:
repo_name = payload["repository"]["origin"]["name"].tame(check_string)
topic_name = BITBUCKET_TOPIC_TEMPLATE.format(repository_name=repo_name)
body = BITBUCKET_FORK_BODY.format(
display_name=payload["actor"]["displayName"].tame(check_string),
username=get_user_name(payload),
fork_name=payload["repository"]["name"].tame(check_string),
fork_url=payload["repository"]["links"]["self"][0]["href"].tame(check_string),
)
return [{"topic": topic_name, "body": body}]
def repo_modified_handler(
payload: WildValue,
branches: str | None,
include_title: str | None,
) -> list[dict[str, str]]:
topic_name_new = BITBUCKET_TOPIC_TEMPLATE.format(
repository_name=payload["new"]["name"].tame(check_string)
)
new_name = payload["new"]["name"].tame(check_string)
body = BITBUCKET_REPO_UPDATED_CHANGED.format(
actor=get_user_name(payload),
change="name",
repo_name=payload["old"]["name"].tame(check_string),
old=payload["old"]["name"].tame(check_string),
new=new_name,
) # As of writing this, the only change we'd be notified about is a name change.
punctuation = "." if new_name[-1] not in string.punctuation else ""
body = f"{body}{punctuation}"
return [{"topic": topic_name_new, "body": body}]
def repo_push_branch_data(payload: WildValue, change: WildValue) -> dict[str, str]:
event_type = change["type"].tame(check_string)
repo_name = payload["repository"]["name"].tame(check_string)
user_name = get_user_name(payload)
branch_name = change["ref"]["displayId"].tame(check_string)
branch_head = change["toHash"].tame(check_string)
if event_type == "ADD":
body = get_create_branch_event_message(
user_name=user_name,
url=None,
branch_name=branch_name,
)
elif event_type == "UPDATE":
body = BRANCH_UPDATED_MESSAGE_TEMPLATE.format(
user_name=user_name,
branch_name=branch_name,
head=branch_head,
)
elif event_type == "DELETE":
body = get_remove_branch_event_message(user_name, branch_name)
else:
message = "{}.{}".format(payload["eventKey"].tame(check_string), event_type) # nocoverage
raise UnsupportedWebhookEventTypeError(message)
topic_name = TOPIC_WITH_BRANCH_TEMPLATE.format(repo=repo_name, branch=branch_name)
return {"topic": topic_name, "body": body}
def repo_push_tag_data(payload: WildValue, change: WildValue) -> dict[str, str]:
event_type = change["type"].tame(check_string)
repo_name = payload["repository"]["name"].tame(check_string)
tag_name = change["ref"]["displayId"].tame(check_string)
if event_type == "ADD":
action = "pushed"
elif event_type == "DELETE":
action = "removed"
else:
message = "{}.{}".format(payload["eventKey"].tame(check_string), event_type) # nocoverage
raise UnsupportedWebhookEventTypeError(message)
topic_name = BITBUCKET_TOPIC_TEMPLATE.format(repository_name=repo_name)
body = get_push_tag_event_message(get_user_name(payload), tag_name, action=action)
return {"topic": topic_name, "body": body}
def repo_push_handler(
payload: WildValue,
branches: str | None,
include_title: str | None,
) -> list[dict[str, str]]:
data = []
for change in payload["changes"]:
event_target_type = change["ref"]["type"].tame(check_string)
if event_target_type == "BRANCH":
branch = change["ref"]["displayId"].tame(check_string)
if not is_branch_name_notifiable(branch, branches):
continue
data.append(repo_push_branch_data(payload, change))
elif event_target_type == "TAG":
data.append(repo_push_tag_data(payload, change))
else:
message = "{}.{}".format(
payload["eventKey"].tame(check_string), event_target_type
) # nocoverage
raise UnsupportedWebhookEventTypeError(message)
return data
def get_assignees_string(pr: WildValue) -> str | None:
reviewers = []
for reviewer in pr["reviewers"]:
name = reviewer["user"]["name"].tame(check_string)
link = reviewer["user"]["links"]["self"][0]["href"].tame(check_string)
reviewers.append(f"[{name}]({link})")
if len(reviewers) == 0:
assignees = None
elif len(reviewers) == 1:
assignees = reviewers[0]
else:
assignees = ", ".join(reviewers[:-1]) + " and " + reviewers[-1]
return assignees
def get_pr_topic(repo: str, type: str, id: int, title: str) -> str:
return TOPIC_WITH_PR_OR_ISSUE_INFO_TEMPLATE.format(repo=repo, type=type, id=id, title=title)
def get_simple_pr_body(payload: WildValue, action: str, include_title: str | None) -> str:
pr = payload["pullRequest"]
return get_pull_request_event_message(
user_name=get_user_name(payload),
action=action,
url=pr["links"]["self"][0]["href"].tame(check_string),
number=pr["id"].tame(check_int),
title=pr["title"].tame(check_string) if include_title else None,
)
def get_pr_opened_or_modified_body(
payload: WildValue, action: str, include_title: str | None
) -> str:
pr = payload["pullRequest"]
description = pr.get("description").tame(check_none_or(check_string))
target_branch = None
base_branch = None
if action == "opened":
target_branch = pr["fromRef"]["displayId"].tame(check_string)
base_branch = pr["toRef"]["displayId"].tame(check_string)
reviewers_string = get_assignees_string(pr)
return get_pull_request_event_message(
user_name=get_user_name(payload),
action=action,
url=pr["links"]["self"][0]["href"].tame(check_string),
number=pr["id"].tame(check_int),
target_branch=target_branch,
base_branch=base_branch,
message=description,
reviewer=reviewers_string or None,
title=pr["title"].tame(check_string) if include_title else None,
)
def get_pr_merged_body(payload: WildValue, action: str, include_title: str | None) -> str:
pr = payload["pullRequest"]
return get_pull_request_event_message(
user_name=get_user_name(payload),
action=action,
url=pr["links"]["self"][0]["href"].tame(check_string),
number=pr["id"].tame(check_int),
target_branch=pr["fromRef"]["displayId"].tame(check_string),
base_branch=pr["toRef"]["displayId"].tame(check_string),
title=pr["title"].tame(check_string) if include_title else None,
)
def get_pr_needs_work_body(payload: WildValue, include_title: str | None) -> str:
pr = payload["pullRequest"]
if not include_title:
return PULL_REQUEST_MARKED_AS_NEEDS_WORK_TEMPLATE.format(
user_name=get_user_name(payload),
number=pr["id"].tame(check_int),
url=pr["links"]["self"][0]["href"].tame(check_string),
)
return PULL_REQUEST_MARKED_AS_NEEDS_WORK_TEMPLATE_WITH_TITLE.format(
user_name=get_user_name(payload),
number=pr["id"].tame(check_int),
url=pr["links"]["self"][0]["href"].tame(check_string),
title=pr["title"].tame(check_string),
)
def get_pr_reassigned_body(payload: WildValue, include_title: str | None) -> str:
pr = payload["pullRequest"]
assignees_string = get_assignees_string(pr)
if not assignees_string:
if not include_title:
return PULL_REQUEST_REASSIGNED_TO_NONE_TEMPLATE.format(
user_name=get_user_name(payload),
number=pr["id"].tame(check_int),
url=pr["links"]["self"][0]["href"].tame(check_string),
)
punctuation = "." if pr["title"].tame(check_string)[-1] not in string.punctuation else ""
message = PULL_REQUEST_REASSIGNED_TO_NONE_TEMPLATE_WITH_TITLE.format(
user_name=get_user_name(payload),
number=pr["id"].tame(check_int),
url=pr["links"]["self"][0]["href"].tame(check_string),
title=pr["title"].tame(check_string),
)
message = f"{message}{punctuation}"
return message
if not include_title:
return PULL_REQUEST_REASSIGNED_TEMPLATE.format(
user_name=get_user_name(payload),
number=pr["id"].tame(check_int),
url=pr["links"]["self"][0]["href"].tame(check_string),
assignees=assignees_string,
)
return PULL_REQUEST_REASSIGNED_TEMPLATE_WITH_TITLE.format(
user_name=get_user_name(payload),
number=pr["id"].tame(check_int),
url=pr["links"]["self"][0]["href"].tame(check_string),
assignees=assignees_string,
title=pr["title"].tame(check_string),
)
def pr_handler(
action: str,
payload: WildValue,
branches: str | None,
include_title: str | None,
) -> list[dict[str, str]]:
pr = payload["pullRequest"]
topic_name = get_pr_topic(
pr["toRef"]["repository"]["name"].tame(check_string),
type="PR",
id=pr["id"].tame(check_int),
title=pr["title"].tame(check_string),
)
if action in ["opened", "modified"]:
body = get_pr_opened_or_modified_body(payload, action, include_title)
elif action == "merged":
body = get_pr_merged_body(payload, action, include_title)
elif action == "needs_work":
body = get_pr_needs_work_body(payload, include_title)
elif action == "reviewers_updated":
body = get_pr_reassigned_body(payload, include_title)
else:
body = get_simple_pr_body(payload, action, include_title)
return [{"topic": topic_name, "body": body}]
def pr_comment_handler(
action: str,
payload: WildValue,
branches: str | None,
include_title: str | None,
) -> list[dict[str, str]]:
pr = payload["pullRequest"]
topic_name = get_pr_topic(
pr["toRef"]["repository"]["name"].tame(check_string),
type="PR",
id=pr["id"].tame(check_int),
title=pr["title"].tame(check_string),
)
message = payload["comment"]["text"].tame(check_string)
if action == "deleted their comment on":
message = f"~~{message}~~"
body = get_pull_request_event_message(
user_name=get_user_name(payload),
action=action,
url=pr["links"]["self"][0]["href"].tame(check_string),
number=pr["id"].tame(check_int),
message=message,
title=pr["title"].tame(check_string) if include_title else None,
)
return [{"topic": topic_name, "body": body}]
class EventHandler(Protocol):
def __call__(
self, payload: WildValue, branches: str | None, include_title: str | None
) -> list[dict[str, str]]: ...
EVENT_HANDLER_MAP: dict[str, EventHandler] = {
"diagnostics:ping": ping_handler,
"repo:comment:added": partial(repo_comment_handler, "commented"),
"repo:comment:edited": partial(repo_comment_handler, "edited their comment"),
"repo:comment:deleted": partial(repo_comment_handler, "deleted their comment"),
"repo:forked": repo_forked_handler,
"repo:modified": repo_modified_handler,
"repo:refs_changed": repo_push_handler,
"pr:comment:added": partial(pr_comment_handler, "commented on"),
"pr:comment:edited": partial(pr_comment_handler, "edited their comment on"),
"pr:comment:deleted": partial(pr_comment_handler, "deleted their comment on"),
"pr:declined": partial(pr_handler, "declined"),
"pr:deleted": partial(pr_handler, "deleted"),
"pr:merged": partial(pr_handler, "merged"),
"pr:modified": partial(pr_handler, "modified"),
"pr:opened": partial(pr_handler, "opened"),
"pr:reviewer:approved": partial(pr_handler, "approved"),
"pr:reviewer:needs_work": partial(pr_handler, "needs_work"),
"pr:reviewer:updated": partial(pr_handler, "reviewers_updated"),
"pr:reviewer:unapproved": partial(pr_handler, "unapproved"),
}
ALL_EVENT_TYPES = list(EVENT_HANDLER_MAP.keys())
@webhook_view("Bitbucket3", all_event_types=ALL_EVENT_TYPES)
@typed_endpoint
def api_bitbucketdatacenter_webhook(
request: HttpRequest,
user_profile: UserProfile,
*,
payload: JsonBodyPayload[WildValue],
branches: str | None = None,
user_specified_topic: OptionalUserSpecifiedTopicStr = None,
) -> HttpResponse:
eventkey: str | None
if "eventKey" in payload:
eventkey = payload["eventKey"].tame(check_string)
else:
eventkey = get_event_header(request, "X-Event-Key", "BitBucket")
handler = EVENT_HANDLER_MAP.get(eventkey)
if handler is None:
raise UnsupportedWebhookEventTypeError(eventkey)
data = handler(payload, branches=branches, include_title=user_specified_topic)
for element in data:
check_send_webhook_message(
request,
user_profile,
element["topic"],
element["body"],
eventkey,
unquote_url_parameters=True,
)
return json_success(request)