{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":39609880,"defaultBranch":"main","name":"discourse-adplugin","ownerLogin":"discourse","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-07-24T03:30:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3220138?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719506637.0","currentOid":""},"activityList":{"items":[{"before":"b3e5600cb38d34846a3bd652236b05fa75e68225","after":null,"ref":"refs/heads/housead-fix","pushedAt":"2024-06-27T16:43:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"arpitjalan","name":"Arpit Jalan","path":"/arpitjalan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5732281?s=80&v=4"}},{"before":"a38fbd0935b7a718684fabf9a591b036b0225890","after":"9b72130fdf9da44ba9266916b091ef3bba7b15d5","ref":"refs/heads/main","pushedAt":"2024-06-27T16:43:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arpitjalan","name":"Arpit Jalan","path":"/arpitjalan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5732281?s=80&v=4"},"commit":{"message":"FIX: show non-restricted ads instead of not showing ads at all (#213)\n\nIn some cases where there were category restricted house ads we were not\r\nshowing ads on reload. This commit filter out all the ads that should\r\nnot be shown on current page, leaving only allowed ads. So now we'll\r\nshow ads on every reload in all the cases.\r\n\r\nInternal ticket: t130920","shortMessageHtmlLink":"FIX: show non-restricted ads instead of not showing ads at all (#213)"}},{"before":null,"after":"b3e5600cb38d34846a3bd652236b05fa75e68225","ref":"refs/heads/housead-fix","pushedAt":"2024-06-27T09:53:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"arpitjalan","name":"Arpit Jalan","path":"/arpitjalan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5732281?s=80&v=4"},"commit":{"message":"FIX: show non-restricted ads instead of not showing ads at all\n\nIn some cases where there were category restricted house ads we were not\nshowing ads on reload. This commit filter out all the ads that should\nnot be shown on current page, leaving only allowed ads. So now we'll\nshow ads on every reload in all the cases.\n\nInternal ticket: t130920","shortMessageHtmlLink":"FIX: show non-restricted ads instead of not showing ads at all"}},{"before":"8b17061879f24aaeed04a9d4cfe4543038cbf149","after":null,"ref":"refs/heads/translations-from-crowdin-main","pushedAt":"2024-06-25T13:39:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gschlager","name":"Gerhard Schlager","path":"/gschlager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/473736?s=80&v=4"}},{"before":"ea9a0def55e7440b13988499d8d9e2dadfe6f056","after":"a38fbd0935b7a718684fabf9a591b036b0225890","ref":"refs/heads/main","pushedAt":"2024-06-25T13:39:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gschlager","name":"Gerhard Schlager","path":"/gschlager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/473736?s=80&v=4"},"commit":{"message":"Update translations (#212)","shortMessageHtmlLink":"Update translations (#212)"}},{"before":null,"after":"8b17061879f24aaeed04a9d4cfe4543038cbf149","ref":"refs/heads/translations-from-crowdin-main","pushedAt":"2024-06-25T13:00:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"discourse-translator-bot","name":"Discourse Translator Bot","path":"/discourse-translator-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64230302?s=80&v=4"},"commit":{"message":"Update translations","shortMessageHtmlLink":"Update translations"}},{"before":"c48c9b8de1e9fd11a0b12ef9593ed1053e2b8610","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-16T20:30:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"CvX","name":"Jarek Radosz","path":"/CvX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66961?s=80&v=4"}},{"before":"81843e8c98f1dc7434d5bbc20ce99bea57275aea","after":"ea9a0def55e7440b13988499d8d9e2dadfe6f056","ref":"refs/heads/main","pushedAt":"2024-06-16T20:30:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CvX","name":"Jarek Radosz","path":"/CvX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66961?s=80&v=4"},"commit":{"message":"Bump braces from 3.0.2 to 3.0.3 (#211)\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump braces from 3.0.2 to 3.0.3 (#211)"}},{"before":null,"after":"c48c9b8de1e9fd11a0b12ef9593ed1053e2b8610","ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-16T13:50:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump braces from 3.0.2 to 3.0.3\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump braces from 3.0.2 to 3.0.3"}},{"before":"6c256932372261c3db8ac453f409f5c169358834","after":null,"ref":"refs/heads/translations-from-crowdin-main","pushedAt":"2024-06-04T19:43:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gschlager","name":"Gerhard Schlager","path":"/gschlager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/473736?s=80&v=4"}},{"before":"114639d2e7ffc6a0fbb10d1ddd378a8bea6e5314","after":"81843e8c98f1dc7434d5bbc20ce99bea57275aea","ref":"refs/heads/main","pushedAt":"2024-06-04T19:43:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gschlager","name":"Gerhard Schlager","path":"/gschlager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/473736?s=80&v=4"},"commit":{"message":"Update translations (#210)","shortMessageHtmlLink":"Update translations (#210)"}},{"before":null,"after":"6c256932372261c3db8ac453f409f5c169358834","ref":"refs/heads/translations-from-crowdin-main","pushedAt":"2024-06-04T13:00:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"discourse-translator-bot","name":"Discourse Translator Bot","path":"/discourse-translator-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64230302?s=80&v=4"},"commit":{"message":"Update translations","shortMessageHtmlLink":"Update translations"}},{"before":"ee0377d4d581e774b1934392d1cf8317c56ce165","after":null,"ref":"refs/heads/translations-from-crowdin-main","pushedAt":"2024-05-31T10:26:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gschlager","name":"Gerhard Schlager","path":"/gschlager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/473736?s=80&v=4"}},{"before":"5f1e07c5562b24070c849b0727bd1d4cd8efcbbf","after":"114639d2e7ffc6a0fbb10d1ddd378a8bea6e5314","ref":"refs/heads/main","pushedAt":"2024-05-31T10:26:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gschlager","name":"Gerhard Schlager","path":"/gschlager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/473736?s=80&v=4"},"commit":{"message":"Update translations (#209)","shortMessageHtmlLink":"Update translations (#209)"}},{"before":null,"after":"ee0377d4d581e774b1934392d1cf8317c56ce165","ref":"refs/heads/translations-from-crowdin-main","pushedAt":"2024-05-31T09:25:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"discourse-translator-bot","name":"Discourse Translator Bot","path":"/discourse-translator-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64230302?s=80&v=4"},"commit":{"message":"Update translations","shortMessageHtmlLink":"Update translations"}},{"before":"4ea04f57218a643dcf680a85395e49d50a300938","after":null,"ref":"refs/heads/loic-update-rubocop-discourse","pushedAt":"2024-05-28T09:11:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"CvX","name":"Jarek Radosz","path":"/CvX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66961?s=80&v=4"}},{"before":"f5c1b6da597a4669dfbfe434bb9a011f7de1f26b","after":"5f1e07c5562b24070c849b0727bd1d4cd8efcbbf","ref":"refs/heads/main","pushedAt":"2024-05-28T09:11:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CvX","name":"Jarek Radosz","path":"/CvX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66961?s=80&v=4"},"commit":{"message":"DEV: Update rubocop-discourse to version 3.8.0 (#208)","shortMessageHtmlLink":"DEV: Update rubocop-discourse to version 3.8.0 (#208)"}},{"before":"269eb9e11161bdc6e144016414828f25ca112c4b","after":"4ea04f57218a643dcf680a85395e49d50a300938","ref":"refs/heads/loic-update-rubocop-discourse","pushedAt":"2024-05-28T08:59:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Flink","name":"Loïc Guitaut","path":"/Flink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5648?s=80&v=4"},"commit":{"message":"DEV: Update rubocop-discourse to version 3.8.0","shortMessageHtmlLink":"DEV: Update rubocop-discourse to version 3.8.0"}},{"before":null,"after":"269eb9e11161bdc6e144016414828f25ca112c4b","ref":"refs/heads/loic-update-rubocop-discourse","pushedAt":"2024-05-27T16:00:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Flink","name":"Loïc Guitaut","path":"/Flink","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5648?s=80&v=4"},"commit":{"message":"DEV: Update rubocop-discourse to version 3.8.0","shortMessageHtmlLink":"DEV: Update rubocop-discourse to version 3.8.0"}},{"before":"3a69fab74bfecc8efa7804dd3c06e9ac72c49a7c","after":null,"ref":"refs/heads/dependabot/bundler/rexml-3.2.8","pushedAt":"2024-05-16T21:54:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"CvX","name":"Jarek Radosz","path":"/CvX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66961?s=80&v=4"}},{"before":"6cd52a4966bf2a38f91f72c78f1649d86915cb1d","after":"f5c1b6da597a4669dfbfe434bb9a011f7de1f26b","ref":"refs/heads/main","pushedAt":"2024-05-16T21:54:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"CvX","name":"Jarek Radosz","path":"/CvX","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66961?s=80&v=4"},"commit":{"message":"Bump rexml from 3.2.6 to 3.2.8 (#207)\n\nBumps [rexml](https://github.com/ruby/rexml) from 3.2.6 to 3.2.8.\n- [Release notes](https://github.com/ruby/rexml/releases)\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\n- [Commits](https://github.com/ruby/rexml/compare/v3.2.6...v3.2.8)\n\n---\nupdated-dependencies:\n- dependency-name: rexml\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump rexml from 3.2.6 to 3.2.8 (#207)"}},{"before":null,"after":"3a69fab74bfecc8efa7804dd3c06e9ac72c49a7c","ref":"refs/heads/dependabot/bundler/rexml-3.2.8","pushedAt":"2024-05-16T21:49:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump rexml from 3.2.6 to 3.2.8\n\nBumps [rexml](https://github.com/ruby/rexml) from 3.2.6 to 3.2.8.\n- [Release notes](https://github.com/ruby/rexml/releases)\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\n- [Commits](https://github.com/ruby/rexml/compare/v3.2.6...v3.2.8)\n\n---\nupdated-dependencies:\n- dependency-name: rexml\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump rexml from 3.2.6 to 3.2.8"}},{"before":"379b6869125f304faf2bf36864f3e8b1743abf13","after":null,"ref":"refs/heads/translations-from-crowdin-main","pushedAt":"2024-04-16T15:37:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gschlager","name":"Gerhard Schlager","path":"/gschlager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/473736?s=80&v=4"}},{"before":"554f03f3da918cf96da4eb9d8722da6d1debb18c","after":"6cd52a4966bf2a38f91f72c78f1649d86915cb1d","ref":"refs/heads/main","pushedAt":"2024-04-16T15:37:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"gschlager","name":"Gerhard Schlager","path":"/gschlager","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/473736?s=80&v=4"},"commit":{"message":"Update translations (#206)","shortMessageHtmlLink":"Update translations (#206)"}},{"before":null,"after":"379b6869125f304faf2bf36864f3e8b1743abf13","ref":"refs/heads/translations-from-crowdin-main","pushedAt":"2024-04-16T13:00:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"discourse-translator-bot","name":"Discourse Translator Bot","path":"/discourse-translator-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64230302?s=80&v=4"},"commit":{"message":"Update translations","shortMessageHtmlLink":"Update translations"}},{"before":"1c73937a4af736a5a2c8c5f8c6fba8e7d8c8ac1d","after":null,"ref":"refs/heads/add-group-and-category-conditions","pushedAt":"2024-04-09T17:54:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"janzenisaac","name":"Isaac Janzen","path":"/janzenisaac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50783505?s=80&v=4"}},{"before":"c4227de1b53beaaee8b3c2ef8ccf58444e504d39","after":"554f03f3da918cf96da4eb9d8722da6d1debb18c","ref":"refs/heads/main","pushedAt":"2024-04-09T17:54:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janzenisaac","name":"Isaac Janzen","path":"/janzenisaac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50783505?s=80&v=4"},"commit":{"message":"FEATURE: Add group and category restrictions to house ads (#205)\n\n# Description\r\n\r\nThis PR adds the ability to apply **group** and **category** restrictions to a **house ad**.\r\n\r\n# What is included\r\n- In order to get the group and category selectors to work within `admin/assets/javascripts/discourse/controllers/admin-plugins-house-ads-show.js` I needed to modernize the file. \r\n- I dropped the `bufferedProperty` implementation in favor of a vanilla ember approach\r\n- I added `category_ids` and `group_ids` to our house ads model\r\n- I added tests for group / category restrictions\r\n- I added a preview button to display the house ad\r\n- `/site.json` would return a object called `house_creatives` and a list of key value pairs that matched the ad name with the html, like so:\r\n```js\r\n{ AD_KEY: ad.html }\r\n```\r\nI need access to the category ids on the client to conditionally render the house ads so the new format will be: \r\n```js\r\n{ AD_KEY: { html: ad.html, category_ids: ad.category_ids } }\r\n```\r\n\r\n# Screenshots\r\n\"Screenshot\r\n\r\n# Preview Video\r\n\r\nhttps://github.com/discourse/discourse-adplugin/assets/50783505/6d0d8253-afef-4e15-b6fc-c6f696efd169","shortMessageHtmlLink":"FEATURE: Add group and category restrictions to house ads (#205)"}},{"before":"1429caed43197a4ed6bc5d936189fc2410b9da02","after":"1c73937a4af736a5a2c8c5f8c6fba8e7d8c8ac1d","ref":"refs/heads/add-group-and-category-conditions","pushedAt":"2024-04-09T17:45:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janzenisaac","name":"Isaac Janzen","path":"/janzenisaac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50783505?s=80&v=4"},"commit":{"message":"DEV: Add anon tests","shortMessageHtmlLink":"DEV: Add anon tests"}},{"before":"c8d7716d3a0d5c67e2951a315ae6c24f2754ecb5","after":"1429caed43197a4ed6bc5d936189fc2410b9da02","ref":"refs/heads/add-group-and-category-conditions","pushedAt":"2024-04-09T16:30:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janzenisaac","name":"Isaac Janzen","path":"/janzenisaac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50783505?s=80&v=4"},"commit":{"message":"DEV: Add preview","shortMessageHtmlLink":"DEV: Add preview"}},{"before":"5ceeef181462c734790ac05e9c778be1d30d09d7","after":"c8d7716d3a0d5c67e2951a315ae6c24f2754ecb5","ref":"refs/heads/add-group-and-category-conditions","pushedAt":"2024-04-08T20:48:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"janzenisaac","name":"Isaac Janzen","path":"/janzenisaac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/50783505?s=80&v=4"},"commit":{"message":"FEATURE: Add group and category conditions to an ad","shortMessageHtmlLink":"FEATURE: Add group and category conditions to an ad"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcRBv2gA","startCursor":null,"endCursor":null}},"title":"Activity · discourse/discourse-adplugin"}