{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":617197011,"defaultBranch":"main","name":"ghostcms-activitypub","ownerLogin":"josephquigley","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-21T22:15:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/682509?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1681793593.0","currentOid":""},"activityList":{"items":[{"before":"e67c62d0990eca5c45394edb0d3ae146479e77b9","after":"1c5e84691b4ab0c7cda620c2a5f44b806ab4a21a","ref":"refs/heads/unit-tests","pushedAt":"2023-05-13T19:00:51.004Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"100% test coverage for PostResource","shortMessageHtmlLink":"100% test coverage for PostResource"}},{"before":null,"after":"e67c62d0990eca5c45394edb0d3ae146479e77b9","ref":"refs/heads/unit-tests","pushedAt":"2023-04-18T04:53:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"248293305409141a377d2e0a64fbfc1f77f31c4a","after":"be4e121d39b712a738bf5dd34c9cae49d61ec284","ref":"refs/heads/main","pushedAt":"2023-04-16T19:05:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Fix for crash when client doesn't send an `Accept` header in the request for profile.","shortMessageHtmlLink":"Fix for crash when client doesn't send an Accept header in the requ…"}},{"before":"ab7ef6720326ec09892b1d4df9828da5750c49e9","after":"248293305409141a377d2e0a64fbfc1f77f31c4a","ref":"refs/heads/main","pushedAt":"2023-04-16T18:52:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Setting package version to 0.4.1","shortMessageHtmlLink":"Setting package version to 0.4.1"}},{"before":"c0dc381d2bea2f416cc5a56b7c5ca3a9ec3dd1a0","after":"ab7ef6720326ec09892b1d4df9828da5750c49e9","ref":"refs/heads/main","pushedAt":"2023-04-14T20:23:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Making the Ghost Actor object ActivityPub compliant. Previously it was missing the 'likes' field and resource.","shortMessageHtmlLink":"Making the Ghost Actor object ActivityPub compliant. Previously it wa…"}},{"before":"cfffc2bb45ec0fd89683356be61acf56be764557","after":"c0dc381d2bea2f416cc5a56b7c5ca3a9ec3dd1a0","ref":"refs/heads/main","pushedAt":"2023-04-14T05:51:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Caching the Ghost blog profile data once upon service start.\nBetter error handling for Ghost API errors on service start and profile fetch.","shortMessageHtmlLink":"Caching the Ghost blog profile data once upon service start."}},{"before":"8587d8d96a28c5cc905b04acb2167ced7cc2ac30","after":"cfffc2bb45ec0fd89683356be61acf56be764557","ref":"refs/heads/main","pushedAt":"2023-04-10T20:10:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Fixed bug where buffers were being treated as strings/JSON objects.","shortMessageHtmlLink":"Fixed bug where buffers were being treated as strings/JSON objects."}},{"before":"4432af19eef7c6d44a51a27484f2e28ff3604805","after":null,"ref":"refs/heads/quigs/featured-posts","pushedAt":"2023-04-10T19:53:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"}},{"before":"7d6336bbe4fb2f6bb54402c57958371508a447da","after":"8587d8d96a28c5cc905b04acb2167ced7cc2ac30","ref":"refs/heads/main","pushedAt":"2023-04-10T19:53:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Featured posts and bug fixes. (#24)\n\nAdded featured posts resource.\nRefactored collection resources to use the same common object to construct an `OrderedCollection` or `OrderedCollectionPage`\n\nFixed bug where mastodon attachments were in the wrong format.\nFixed bug where pagination would return an invalid next/prev page when no further/previous pages existed.\nFixed bug where multiple post fetching did not resolve the Promise/await mapping properly and would return empty data.\nFixed @context metadata issues.\n\nCo-authored-by: Joseph Quigley \nReviewed-on: https://codeberg.org/quigs/ghostcms-activitypub/pulls/24","shortMessageHtmlLink":"Featured posts and bug fixes. (#24)"}},{"before":"d9a6f6ee591aa22532383f3cbb43efd4c82edfce","after":"4432af19eef7c6d44a51a27484f2e28ff3604805","ref":"refs/heads/quigs/featured-posts","pushedAt":"2023-04-10T19:52:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Formatting","shortMessageHtmlLink":"Formatting"}},{"before":"fb2dd336b1c193b06016ae3711b6e5056b2eb2ef","after":"d9a6f6ee591aa22532383f3cbb43efd4c82edfce","ref":"refs/heads/quigs/featured-posts","pushedAt":"2023-04-10T19:46:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Fix for Node v16.x not supporting `structuredClone`","shortMessageHtmlLink":"Fix for Node v16.x not supporting structuredClone"}},{"before":null,"after":"fb2dd336b1c193b06016ae3711b6e5056b2eb2ef","ref":"refs/heads/quigs/featured-posts","pushedAt":"2023-04-10T19:41:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Added featured posts resource.\nRefactored collection resources to use the same common object to construct an `OrderedCollection` or `OrderedCollectionPage`\n\nFixed bug where mastodon attachments were in the wrong format.\nFixed bug where pagination would return an invalid next/prev page when no further/previous pages existed.\nFixed bug where multiple post fetching did not resolve the Promise/await mapping properly and would return empty data.\nFixed @context metadata issues.","shortMessageHtmlLink":"Added featured posts resource."}},{"before":"a280326a3d46c3a692e267e727568c2578f82dd1","after":"7d6336bbe4fb2f6bb54402c57958371508a447da","ref":"refs/heads/main","pushedAt":"2023-03-29T04:07:15.497Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Update readme to include webhook instructions.","shortMessageHtmlLink":"Update readme to include webhook instructions."}},{"before":"2b87ec79b9eb0d9ba8153a23198108fc8e4dc99d","after":"a280326a3d46c3a692e267e727568c2578f82dd1","ref":"refs/heads/main","pushedAt":"2023-03-29T03:42:54.143Z","pushType":"push","commitsCount":2,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Adding a release tool","shortMessageHtmlLink":"Adding a release tool"}},{"before":"ab534469d135d7e119e5469df1a6229c438ff3d9","after":"2b87ec79b9eb0d9ba8153a23198108fc8e4dc99d","ref":"refs/heads/main","pushedAt":"2023-03-29T03:12:58.866Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Fixed a crash caused by posts published prior to the activitypub service went live (or while offline) not having a `PostPublishState` database record.","shortMessageHtmlLink":"Fixed a crash caused by posts published prior to the activitypub serv…"}},{"before":null,"after":"48650916e1d50414ee66f53d12a967cf11b5ca14","ref":"refs/heads/quigs/actor-as-group","pushedAt":"2023-03-29T02:50:38.667Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Setting the ActivityPub profile type to 'Group' if the author count on startup is > 1","shortMessageHtmlLink":"Setting the ActivityPub profile type to 'Group' if the author count o…"}},{"before":"11f9e19523478b117bd323e445ae0d16672b3153","after":"ab534469d135d7e119e5469df1a6229c438ff3d9","ref":"refs/heads/main","pushedAt":"2023-03-28T17:33:51.621Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Fixed post fetching bug caused by bad async/await code and an undefined id from refactoring.","shortMessageHtmlLink":"Fixed post fetching bug caused by bad async/await code and an undefin…"}},{"before":"a4597bc19b5e314bc459302b8908e20d5932f7c2","after":"11f9e19523478b117bd323e445ae0d16672b3153","ref":"refs/heads/main","pushedAt":"2023-03-27T19:02:49.396Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Removed console logs used to debug v0.3 during development.","shortMessageHtmlLink":"Removed console logs used to debug v0.3 during development."}},{"before":"f5f2c2b30acd654732185e78c04b7bf4f298d48e","after":"a4597bc19b5e314bc459302b8908e20d5932f7c2","ref":"refs/heads/main","pushedAt":"2023-03-27T14:17:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"v0.3\n\n* ActivityPub actor integration now fetches the inbox from the actor profile instead of appending `/inbox` to the actor URI. (Issue #1)\n\n* Added a queuing feature for ActivityPub interactions to limit the load on the server and prepare the way for an external worker-queue service (such as Redis, RabbitMQ, etc) if needed. (Issue #21)\n\n* Added a CLI tool for creating or deleting ActivityPub posts without having to publish/unpublish the post in Ghost.\n\n* Correctly reporting followers count. (Issue #2)\n\n* Account Deletion requests are no longer acknowledged (Mastodon spams the entire Fediverse when an account is deleted or suspended).\n\n* Ghost Unpublish/Delete events are now sent at ActivityPub Delete{Create} messages. (Issue #17)\n\n* Using Knex for database queries and migration\n\n* Converted project to ES6","shortMessageHtmlLink":"v0.3"}},{"before":"a4597bc19b5e314bc459302b8908e20d5932f7c2","after":"f5f2c2b30acd654732185e78c04b7bf4f298d48e","ref":"refs/heads/main","pushedAt":"2023-03-27T04:52:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Create npm-publish.yml","shortMessageHtmlLink":"Create npm-publish.yml"}},{"before":"a5879662cca8e4a846d14ccb555fe6da5cb37603","after":null,"ref":"refs/heads/quigs/correct_inbox_implementation","pushedAt":"2023-03-27T04:33:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"}},{"before":"f5c920e336790cbaed1dd71de3b3c34a9126b56b","after":"a4597bc19b5e314bc459302b8908e20d5932f7c2","ref":"refs/heads/main","pushedAt":"2023-03-27T04:33:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"v0.3\n\n* ActivityPub actor integration now fetches the inbox from the actor profile instead of appending `/inbox` to the actor URI. (Issue #1)\n\n* Added a queuing feature for ActivityPub interactions to limit the load on the server and prepare the way for an external worker-queue service (such as Redis, RabbitMQ, etc) if needed. (Issue #21)\n\n* Added a CLI tool for creating or deleting ActivityPub posts without having to publish/unpublish the post in Ghost.\n\n* Correctly reporting followers count. (Issue #2)\n\n* Account Deletion requests are no longer acknowledged (Mastodon spams the entire Fediverse when an account is deleted or suspended).\n\n* Ghost Unpublish/Delete events are now sent at ActivityPub Delete{Create} messages. (Issue #17)\n\n* Using Knex for database queries and migration\n\n* Converted project to ES6","shortMessageHtmlLink":"v0.3"}},{"before":"2c895511722c2438c3990f60b3e63c641bb5badd","after":"a5879662cca8e4a846d14ccb555fe6da5cb37603","ref":"refs/heads/quigs/correct_inbox_implementation","pushedAt":"2023-03-27T04:31:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Bug fix for initial install when Knex tries to migrate a database that has no schema.","shortMessageHtmlLink":"Bug fix for initial install when Knex tries to migrate a database tha…"}},{"before":"39c17a4dfde4eb85ebb952e6190a9ed4ac9b00a4","after":"2c895511722c2438c3990f60b3e63c641bb5badd","ref":"refs/heads/quigs/correct_inbox_implementation","pushedAt":"2023-03-27T03:45:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Bug fixes and tweaks to Publish/Unpublish code","shortMessageHtmlLink":"Bug fixes and tweaks to Publish/Unpublish code"}},{"before":"8a5688e561097866c8474f2ac8f31f0d9e54f662","after":"39c17a4dfde4eb85ebb952e6190a9ed4ac9b00a4","ref":"refs/heads/quigs/correct_inbox_implementation","pushedAt":"2023-03-26T22:04:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Respecting .env config for showing followers when set to false.","shortMessageHtmlLink":"Respecting .env config for showing followers when set to false."}},{"before":"8fdba3999f0983aec7058324f82219cedb4d3f9f","after":"8a5688e561097866c8474f2ac8f31f0d9e54f662","ref":"refs/heads/quigs/correct_inbox_implementation","pushedAt":"2023-03-26T18:37:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Renamed migration to v0.3","shortMessageHtmlLink":"Renamed migration to v0.3"}},{"before":"6bc569e3f96d7cbf10cfb8eaf07bdd8ca9161300","after":"8fdba3999f0983aec7058324f82219cedb4d3f9f","ref":"refs/heads/quigs/correct_inbox_implementation","pushedAt":"2023-03-26T18:36:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Added an official tool for publishing or deleting posts manually from the cli.","shortMessageHtmlLink":"Added an official tool for publishing or deleting posts manually from…"}},{"before":"30611fa295b82c10869e2a539c00cef36fb466cc","after":"6bc569e3f96d7cbf10cfb8eaf07bdd8ca9161300","ref":"refs/heads/quigs/correct_inbox_implementation","pushedAt":"2023-03-26T04:39:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Adding a queue for activitypub messaging which can eventually be replaced by an operation queue/job server.","shortMessageHtmlLink":"Adding a queue for activitypub messaging which can eventually be repl…"}},{"before":"0d943798932f61e6020d324b23cd675c75cf0b26","after":"30611fa295b82c10869e2a539c00cef36fb466cc","ref":"refs/heads/quigs/correct_inbox_implementation","pushedAt":"2023-03-26T04:04:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Bug fixes from refactoring, including 401 error when posting to remote inboxes","shortMessageHtmlLink":"Bug fixes from refactoring, including 401 error when posting to remot…"}},{"before":"cfe330ca8ff49599d48f02be508430ba3e78680d","after":"0d943798932f61e6020d324b23cd675c75cf0b26","ref":"refs/heads/quigs/correct_inbox_implementation","pushedAt":"2023-03-25T22:34:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"josephquigley","name":"Joseph Quigley","path":"/josephquigley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/682509?s=80&v=4"},"commit":{"message":"Adding support for timestamped Ghost posts for future un-publish/republish support","shortMessageHtmlLink":"Adding support for timestamped Ghost posts for future un-publish/repu…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADLCDlrQA","startCursor":null,"endCursor":null}},"title":"Activity · josephquigley/ghostcms-activitypub"}