文件
mynode/readme/cla/consent_records/maresmar_2228712.json
chen 301194963b
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
feat: Initial clean release of CHM
2026-11-04 11:29:39 +08:00

502 行
24 KiB
JSON

{
"issue": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/10882",
"repository_url": "https://api.github.com/repos/laurent22/joplin",
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/10882/labels{/name}",
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/10882/comments",
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/10882/events",
"html_url": "https://github.com/laurent22/joplin/pull/10882",
"id": 2470764746,
"node_id": "PR_kwDOBLftOs54mvwC",
"number": 10882,
"title": "Server: Add arm64 support for Joplin Server",
"user": {
"login": "maresmar",
"id": 2228712,
"node_id": "MDQ6VXNlcjIyMjg3MTI=",
"avatar_url": "https://avatars.githubusercontent.com/u/2228712?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/maresmar",
"html_url": "https://github.com/maresmar",
"followers_url": "https://api.github.com/users/maresmar/followers",
"following_url": "https://api.github.com/users/maresmar/following{/other_user}",
"gists_url": "https://api.github.com/users/maresmar/gists{/gist_id}",
"starred_url": "https://api.github.com/users/maresmar/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/maresmar/subscriptions",
"organizations_url": "https://api.github.com/users/maresmar/orgs",
"repos_url": "https://api.github.com/users/maresmar/repos",
"events_url": "https://api.github.com/users/maresmar/events{/privacy}",
"received_events_url": "https://api.github.com/users/maresmar/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"labels": [],
"state": "closed",
"locked": false,
"assignee": null,
"assignees": [],
"milestone": null,
"comments": 7,
"created_at": "2024-08-16T18:33:06Z",
"updated_at": "2024-10-26T20:54:13Z",
"closed_at": "2024-10-26T20:19:58Z",
"author_association": "NONE",
"sub_issues_summary": {
"total": 0,
"completed": 0,
"percent_completed": 0
},
"active_lock_reason": null,
"draft": false,
"pull_request": {
"url": "https://api.github.com/repos/laurent22/joplin/pulls/10882",
"html_url": "https://github.com/laurent22/joplin/pull/10882",
"diff_url": "https://github.com/laurent22/joplin/pull/10882.diff",
"patch_url": "https://github.com/laurent22/joplin/pull/10882.patch",
"merged_at": null
},
"body": "# Summary\r\n\r\nThis pull request introduces ARM64 container pipeline for Joplin Server and adds the necessary dependencies for ARM64. I have successfully tested and used the image created in my repository on my Raspberry Pi 5.\r\n\r\nI have changed `ServerDockerImage` to build the container using Docker buildx (based on the `buildServerDocker.js` script) and I have changed `Main` to not been called for Joplin Server tags. I did all changes trying to maximize mimicking of the existing workflow.\r\n\r\n# Execution scenarios\r\n\r\n- `ServerDockerImage` is invoked from pull request or branch push \r\n - The action builds the AMD64 container, pushes it to the local container store, and runs existing tests in `ServerDockerImage`.\r\n - Tested successfully in my repository https://github.com/maresmar/joplin/actions/runs/10404305701\r\n- `ServerDockerImage` is invoked from `server-v1.2.3` tag\r\n - The action builds both AMD64 and ARM64 containers, pushes these containers to Docker Hub, and uses the AMD64 container for existing tests in `ServerDockerImage`\r\n - Tested successfully in my repository https://github.com/maresmar/joplin/actions/runs/10400289242\r\n - Target containers from my reposiotry https://github.com/maresmar/joplin/pkgs/container/joplin/258405651?tag=3.0.2\r\n\r\n# Possible limitations\r\n\r\n- I didn't test the AMD64 container locally, but the existing tests are passing. \r\n- I was unable to test Docker Hub push and impact of `skip-duplicate-actions`\r\n- The `buildServerDocker.js` could be probably removed and `run_ci.sh` could be simplified, but I wasn't sure if you want to keep an local push script.\r\n- Docker tag is created from git tag, so to create `1.2.3-beta` the git tag has to be `server-v1.2.3-beta`.\r\n- Building both ARM64 and AMD64 containers took 1 hour and 40 minutes in my repository.\r\n",
"closed_by": {
"login": "laurent22",
"id": 1285584,
"node_id": "MDQ6VXNlcjEyODU1ODQ=",
"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/laurent22",
"html_url": "https://github.com/laurent22",
"followers_url": "https://api.github.com/users/laurent22/followers",
"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
"organizations_url": "https://api.github.com/users/laurent22/orgs",
"repos_url": "https://api.github.com/users/laurent22/repos",
"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
"received_events_url": "https://api.github.com/users/laurent22/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/10882/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"timeline_url": "https://api.github.com/repos/laurent22/joplin/issues/10882/timeline",
"performed_via_github_app": null,
"state_reason": null
},
"comments": [
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2293973702",
"html_url": "https://github.com/laurent22/joplin/pull/10882#issuecomment-2293973702",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/10882",
"id": 2293973702,
"node_id": "IC_kwDOBLftOs6Iu0LG",
"user": {
"login": "github-actions[bot]",
"id": 41898282,
"node_id": "MDM6Qm90NDE4OTgyODI=",
"avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/github-actions%5Bbot%5D",
"html_url": "https://github.com/apps/github-actions",
"followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers",
"following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}",
"gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}",
"starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions",
"organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs",
"repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos",
"events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}",
"received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events",
"type": "Bot",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2024-08-16T18:33:21Z",
"updated_at": "2024-10-26T20:54:13Z",
"author_association": "CONTRIBUTOR",
"body": "****CLA Assistant Lite bot**** All contributors have signed the CLA ✍️ ✅",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2293973702/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": {
"id": 15368,
"client_id": "Iv1.05c79e9ad1f6bdfa",
"slug": "github-actions",
"node_id": "MDM6QXBwMTUzNjg=",
"owner": {
"login": "github",
"id": 9919,
"node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=",
"avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/github",
"html_url": "https://github.com/github",
"followers_url": "https://api.github.com/users/github/followers",
"following_url": "https://api.github.com/users/github/following{/other_user}",
"gists_url": "https://api.github.com/users/github/gists{/gist_id}",
"starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/github/subscriptions",
"organizations_url": "https://api.github.com/users/github/orgs",
"repos_url": "https://api.github.com/users/github/repos",
"events_url": "https://api.github.com/users/github/events{/privacy}",
"received_events_url": "https://api.github.com/users/github/received_events",
"type": "Organization",
"user_view_type": "public",
"site_admin": false
},
"name": "GitHub Actions",
"description": "Automate your workflow from idea to production",
"external_url": "https://help.github.com/en/actions",
"html_url": "https://github.com/apps/github-actions",
"created_at": "2018-07-30T09:30:17Z",
"updated_at": "2025-03-07T16:35:00Z",
"permissions": {
"actions": "write",
"administration": "read",
"attestations": "write",
"checks": "write",
"contents": "write",
"deployments": "write",
"discussions": "write",
"issues": "write",
"merge_queues": "write",
"metadata": "read",
"models": "read",
"packages": "write",
"pages": "write",
"pull_requests": "write",
"repository_hooks": "write",
"repository_projects": "write",
"security_events": "write",
"statuses": "write",
"vulnerability_alerts": "read"
},
"events": [
"branch_protection_rule",
"check_run",
"check_suite",
"create",
"delete",
"deployment",
"deployment_status",
"discussion",
"discussion_comment",
"fork",
"gollum",
"issues",
"issue_comment",
"label",
"merge_group",
"milestone",
"page_build",
"project",
"project_card",
"project_column",
"public",
"pull_request",
"pull_request_review",
"pull_request_review_comment",
"push",
"registry_package",
"release",
"repository",
"repository_dispatch",
"status",
"watch",
"workflow_dispatch",
"workflow_run"
]
}
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2293974733",
"html_url": "https://github.com/laurent22/joplin/pull/10882#issuecomment-2293974733",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/10882",
"id": 2293974733,
"node_id": "IC_kwDOBLftOs6Iu0bN",
"user": {
"login": "maresmar",
"id": 2228712,
"node_id": "MDQ6VXNlcjIyMjg3MTI=",
"avatar_url": "https://avatars.githubusercontent.com/u/2228712?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/maresmar",
"html_url": "https://github.com/maresmar",
"followers_url": "https://api.github.com/users/maresmar/followers",
"following_url": "https://api.github.com/users/maresmar/following{/other_user}",
"gists_url": "https://api.github.com/users/maresmar/gists{/gist_id}",
"starred_url": "https://api.github.com/users/maresmar/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/maresmar/subscriptions",
"organizations_url": "https://api.github.com/users/maresmar/orgs",
"repos_url": "https://api.github.com/users/maresmar/repos",
"events_url": "https://api.github.com/users/maresmar/events{/privacy}",
"received_events_url": "https://api.github.com/users/maresmar/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2024-08-16T18:34:09Z",
"updated_at": "2024-08-16T18:34:09Z",
"author_association": "NONE",
"body": "I have read the CLA Document and I hereby sign the CLA",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2293974733/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2293975235",
"html_url": "https://github.com/laurent22/joplin/pull/10882#issuecomment-2293975235",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/10882",
"id": 2293975235,
"node_id": "IC_kwDOBLftOs6Iu0jD",
"user": {
"login": "maresmar",
"id": 2228712,
"node_id": "MDQ6VXNlcjIyMjg3MTI=",
"avatar_url": "https://avatars.githubusercontent.com/u/2228712?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/maresmar",
"html_url": "https://github.com/maresmar",
"followers_url": "https://api.github.com/users/maresmar/followers",
"following_url": "https://api.github.com/users/maresmar/following{/other_user}",
"gists_url": "https://api.github.com/users/maresmar/gists{/gist_id}",
"starred_url": "https://api.github.com/users/maresmar/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/maresmar/subscriptions",
"organizations_url": "https://api.github.com/users/maresmar/orgs",
"repos_url": "https://api.github.com/users/maresmar/repos",
"events_url": "https://api.github.com/users/maresmar/events{/privacy}",
"received_events_url": "https://api.github.com/users/maresmar/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2024-08-16T18:34:33Z",
"updated_at": "2024-08-16T18:34:33Z",
"author_association": "NONE",
"body": "recheck",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2293975235/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2305602692",
"html_url": "https://github.com/laurent22/joplin/pull/10882#issuecomment-2305602692",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/10882",
"id": 2305602692,
"node_id": "IC_kwDOBLftOs6JbLSE",
"user": {
"login": "laurent22",
"id": 1285584,
"node_id": "MDQ6VXNlcjEyODU1ODQ=",
"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/laurent22",
"html_url": "https://github.com/laurent22",
"followers_url": "https://api.github.com/users/laurent22/followers",
"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
"organizations_url": "https://api.github.com/users/laurent22/orgs",
"repos_url": "https://api.github.com/users/laurent22/repos",
"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
"received_events_url": "https://api.github.com/users/laurent22/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2024-08-22T20:45:23Z",
"updated_at": "2024-08-22T20:45:23Z",
"author_association": "OWNER",
"body": "> * The `buildServerDocker.js` could be probably removed and `run_ci.sh` could be simplified, but I wasn't sure if you want to keep an local push script.\r\n\r\nActually, we generally try to put as much as possible in the TypeScript files because it's easier to work with. It's difficult to run a GitHub Action locally while it's trivial to run a TypeScript file.\r\n\r\nI'm struggling to review this PR because you changed so much code in the action. Is it no possible to update the TypeScript file to do what you want?",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2305602692/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2321437913",
"html_url": "https://github.com/laurent22/joplin/pull/10882#issuecomment-2321437913",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/10882",
"id": 2321437913,
"node_id": "IC_kwDOBLftOs6KXlTZ",
"user": {
"login": "maresmar",
"id": 2228712,
"node_id": "MDQ6VXNlcjIyMjg3MTI=",
"avatar_url": "https://avatars.githubusercontent.com/u/2228712?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/maresmar",
"html_url": "https://github.com/maresmar",
"followers_url": "https://api.github.com/users/maresmar/followers",
"following_url": "https://api.github.com/users/maresmar/following{/other_user}",
"gists_url": "https://api.github.com/users/maresmar/gists{/gist_id}",
"starred_url": "https://api.github.com/users/maresmar/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/maresmar/subscriptions",
"organizations_url": "https://api.github.com/users/maresmar/orgs",
"repos_url": "https://api.github.com/users/maresmar/repos",
"events_url": "https://api.github.com/users/maresmar/events{/privacy}",
"received_events_url": "https://api.github.com/users/maresmar/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2024-08-30T14:27:43Z",
"updated_at": "2024-08-30T14:27:43Z",
"author_association": "NONE",
"body": "I was afraid you would ask me for something like this 😢. To be honest, I only know that these GitHub actions are large pieces of JavaScript that set up QEMU and Docker BuildX to work together in the default GitHub runner. I'm not very confident that I could do it better without missing many edge cases.\r\n\r\nI've been trying to change only the Docker-related parts, and most of the changes I've made are related to container image tag generation. What if I revert all the changes and just introduce a new job called `ServerDockerImageArm64` that would only upload the Docker arm64 image to the GitHub package registry?\r\n\r\nI could also try modifying `buildServerDocker.js` to use `docker buildx`, but setting up a local environment for multi-platform builds seems much more complex (see https://docs.docker.com/build/building/multi-platform/), and I have never tried it. I usually use a branch to experiment with CI/CD, so I've never tried it on localhost. I could probably experiment with some mixed solution, like using `docker buildx build Dockerfile.server --platform linux/amd64,linux/arm64` in `buildServerDocker.js` and connecting it with these `docker/setup-qemu-action@v3` actions, but I'm not currently sure what changes I need to make to get it running on localhost or GitHub.",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2321437913/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2322925940",
"html_url": "https://github.com/laurent22/joplin/pull/10882#issuecomment-2322925940",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/10882",
"id": 2322925940,
"node_id": "IC_kwDOBLftOs6KdQl0",
"user": {
"login": "laurent22",
"id": 1285584,
"node_id": "MDQ6VXNlcjEyODU1ODQ=",
"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/laurent22",
"html_url": "https://github.com/laurent22",
"followers_url": "https://api.github.com/users/laurent22/followers",
"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
"organizations_url": "https://api.github.com/users/laurent22/orgs",
"repos_url": "https://api.github.com/users/laurent22/repos",
"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
"received_events_url": "https://api.github.com/users/laurent22/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2024-08-31T15:03:50Z",
"updated_at": "2024-08-31T15:03:50Z",
"author_association": "OWNER",
"body": "Thanks for clarifying. I have a preference for using TypeScript scripts for all this because it's generally easier and safer to write in that language, but if your GitHub Actions implementation works well, then why not.\r\n\r\nCould you please confirm what we will get once that action is executed? Currently the script pushes four tags:\r\n\r\n- beta\r\n- 3-beta\r\n- 3.0-beta\r\n- 3.0.1-beta\r\n\r\n(see here: https://hub.docker.com/r/joplin/server/tags )\r\n\r\nWill we get the same once we run your script?\r\n\r\nAlso looking at the existing buildServerDocker.ts file, can you think of anything that may be missing in your new implementation?",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2322925940/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
},
{
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2439725719",
"html_url": "https://github.com/laurent22/joplin/pull/10882#issuecomment-2439725719",
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/10882",
"id": 2439725719,
"node_id": "IC_kwDOBLftOs6Ra0KX",
"user": {
"login": "laurent22",
"id": 1285584,
"node_id": "MDQ6VXNlcjEyODU1ODQ=",
"avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4",
"gravatar_id": "",
"url": "https://api.github.com/users/laurent22",
"html_url": "https://github.com/laurent22",
"followers_url": "https://api.github.com/users/laurent22/followers",
"following_url": "https://api.github.com/users/laurent22/following{/other_user}",
"gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}",
"starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}",
"subscriptions_url": "https://api.github.com/users/laurent22/subscriptions",
"organizations_url": "https://api.github.com/users/laurent22/orgs",
"repos_url": "https://api.github.com/users/laurent22/repos",
"events_url": "https://api.github.com/users/laurent22/events{/privacy}",
"received_events_url": "https://api.github.com/users/laurent22/received_events",
"type": "User",
"user_view_type": "public",
"site_admin": false
},
"created_at": "2024-10-26T20:19:59Z",
"updated_at": "2024-10-26T20:19:59Z",
"author_association": "OWNER",
"body": "Closing stale PR",
"reactions": {
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/2439725719/reactions",
"total_count": 0,
"+1": 0,
"-1": 0,
"laugh": 0,
"hooray": 0,
"confused": 0,
"heart": 0,
"rocket": 0,
"eyes": 0
},
"performed_via_github_app": null
}
]
}