{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":754974570,"defaultBranch":"saga","name":"nordic-developer-academy-mqtt","ownerLogin":"NordicPlayground","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-09T06:36:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5527425?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721832857.0","currentOid":""},"activityList":{"items":[{"before":"f521b5c3b6e27be05a21100fcebe9bc4ed9af911","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/ws-8.18.0","pushedAt":"2024-07-24T14:54:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"}},{"before":"92c1ae5bbcb4c236fe37edad385544ccfab83fe2","after":"ce27db9f9ba5164dffff7f03d69eb03f9eff91ae","ref":"refs/heads/saga","pushedAt":"2024-07-24T14:54:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"build(deps): bump ws from 8.16.0 to 8.18.0\n\nBumps [ws](https://github.com/websockets/ws) from 8.16.0 to 8.18.0.\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/8.16.0...8.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump ws from 8.16.0 to 8.18.0"}},{"before":"685c5b569b75040b382c8aacd661b38a2e8a2104","after":"92c1ae5bbcb4c236fe37edad385544ccfab83fe2","ref":"refs/heads/saga","pushedAt":"2024-07-24T14:53:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"style: format source","shortMessageHtmlLink":"style: format source"}},{"before":null,"after":"f521b5c3b6e27be05a21100fcebe9bc4ed9af911","ref":"refs/heads/dependabot/npm_and_yarn/ws-8.18.0","pushedAt":"2024-07-24T14:53:10.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":"build(deps): bump ws from 8.16.0 to 8.18.0\n\nBumps [ws](https://github.com/websockets/ws) from 8.16.0 to 8.18.0.\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/8.16.0...8.18.0)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"build(deps): bump ws from 8.16.0 to 8.18.0"}},{"before":"29aa1a7bec44f64ac620862a82b2f2109294123d","after":"685c5b569b75040b382c8aacd661b38a2e8a2104","ref":"refs/heads/saga","pushedAt":"2024-07-24T14:53:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"ci(live): install dependencies","shortMessageHtmlLink":"ci(live): install dependencies"}},{"before":"5eefb4c8a519d07292654c63a85f76836cdbd677","after":"29aa1a7bec44f64ac620862a82b2f2109294123d","ref":"refs/heads/saga","pushedAt":"2024-07-24T14:51:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"test(live): add certificate expiry test\n\nCloses #2","shortMessageHtmlLink":"test(live): add certificate expiry test"}},{"before":"dac65bf5d59d286f76edb6c52093d5708364cfe9","after":"5eefb4c8a519d07292654c63a85f76836cdbd677","ref":"refs/heads/saga","pushedAt":"2024-07-22T07:13:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"test: checkout for comparison","shortMessageHtmlLink":"test: checkout for comparison"}},{"before":"f1bf0ddd21322d733165a5d6e37cd595b5782ab1","after":"dac65bf5d59d286f76edb6c52093d5708364cfe9","ref":"refs/heads/saga","pushedAt":"2024-07-15T21:16:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"test: add live-test for certificate chain\n\nCloses #3","shortMessageHtmlLink":"test: add live-test for certificate chain"}},{"before":"aa07bccfb47beda44c786b502c8486d51a202dac","after":"f1bf0ddd21322d733165a5d6e37cd595b5782ab1","ref":"refs/heads/saga","pushedAt":"2024-07-15T21:10:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"style: prettify","shortMessageHtmlLink":"style: prettify"}},{"before":"8dcd0b4798baccff7e45a63f0abdc1952f2c0f29","after":"aa07bccfb47beda44c786b502c8486d51a202dac","ref":"refs/heads/saga","pushedAt":"2024-07-15T21:09:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"test: add live test for website","shortMessageHtmlLink":"test: add live test for website"}},{"before":"ea6a394d607556378c5b9dcf63567fc00be8f719","after":null,"ref":"refs/heads/add-metrics","pushedAt":"2024-07-15T21:02:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"}},{"before":"4db7403516efddbd39319d20b170b2181ae73482","after":"8dcd0b4798baccff7e45a63f0abdc1952f2c0f29","ref":"refs/heads/saga","pushedAt":"2024-07-15T21:02:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"feat: implement usage metrics (#5)\n\nThis is implemented by parsing the mosquitto debug logs\r\nfor relevant log entries, and writing them to separate\r\nlog files to be picked up by Log Analytics agent.\r\n\r\nThis is because there is no plug-in mechanics\r\nthat would allow to hook into the mosquitto process.\r\n\r\nLog format is defined in https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-custom-logs","shortMessageHtmlLink":"feat: implement usage metrics (#5)"}},{"before":"cfd5f7dcd8526a8fca6ddd9e1c9a917dad62c46c","after":"ea6a394d607556378c5b9dcf63567fc00be8f719","ref":"refs/heads/add-metrics","pushedAt":"2024-07-15T14:11:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"fix: update log format","shortMessageHtmlLink":"fix: update log format"}},{"before":"47b3b4ee38dce14c947f4605d10f1b1ed8adb1ca","after":"cfd5f7dcd8526a8fca6ddd9e1c9a917dad62c46c","ref":"refs/heads/add-metrics","pushedAt":"2024-07-15T14:09:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"fix: wait for 15","shortMessageHtmlLink":"fix: wait for 15"}},{"before":"1d5ba34a23d5ae2c28797d140599f2bc4f442e3d","after":"47b3b4ee38dce14c947f4605d10f1b1ed8adb1ca","ref":"refs/heads/add-metrics","pushedAt":"2024-07-15T14:07:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"fix: use correct name","shortMessageHtmlLink":"fix: use correct name"}},{"before":"e52baf25a1e7f11e388eb1ad7baa4a5796a893d5","after":"1d5ba34a23d5ae2c28797d140599f2bc4f442e3d","ref":"refs/heads/add-metrics","pushedAt":"2024-07-15T13:56:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"fix: command","shortMessageHtmlLink":"fix: command"}},{"before":null,"after":"e52baf25a1e7f11e388eb1ad7baa4a5796a893d5","ref":"refs/heads/add-metrics","pushedAt":"2024-07-15T13:53:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"feat: implement usage metrics\n\nThis is implemented by parsing the mosquitto debug logs\nfor relevant log entries, and writing them to seperate\nlog files to be picked up by Log Analytics agent.\n\nThis is because there is no plug-in mechanish\nthat would allow to hook into the mosquitto process.\n\nLog format is defined in https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-custom-logs","shortMessageHtmlLink":"feat: implement usage metrics"}},{"before":"f5f518c478b1e5e181adc6266c935b7c198ee55a","after":"4db7403516efddbd39319d20b170b2181ae73482","ref":"refs/heads/saga","pushedAt":"2024-06-06T07:48:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"Update Dockerfile\n\nPin to 22.04","shortMessageHtmlLink":"Update Dockerfile"}},{"before":"b093bf9255be85d96517c05fb1d60f05a79aedca","after":"f5f518c478b1e5e181adc6266c935b7c198ee55a","ref":"refs/heads/saga","pushedAt":"2024-06-06T07:46:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"Update verify.yaml","shortMessageHtmlLink":"Update verify.yaml"}},{"before":"11421b93cb608247cbd03a5a637d86ddbaad9d33","after":"b093bf9255be85d96517c05fb1d60f05a79aedca","ref":"refs/heads/saga","pushedAt":"2024-05-31T09:46:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"fix(docs): improve mobile layout","shortMessageHtmlLink":"fix(docs): improve mobile layout"}},{"before":"fb0f5466d30815ae5023a5919f1cbcaa699e11ba","after":"11421b93cb608247cbd03a5a637d86ddbaad9d33","ref":"refs/heads/saga","pushedAt":"2024-05-31T09:03:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"fix: moved","shortMessageHtmlLink":"fix: moved"}},{"before":"e17dc250f3df90a7f61647b3fd2fdb87aeec58f0","after":"fb0f5466d30815ae5023a5919f1cbcaa699e11ba","ref":"refs/heads/saga","pushedAt":"2024-05-31T09:02:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"feat: add homepage\n\nSee #4","shortMessageHtmlLink":"feat: add homepage"}},{"before":"f83ccd6cf262fd296cb7c6ea2d50876ecb62b08d","after":null,"ref":"refs/heads/validate-cert","pushedAt":"2024-03-12T15:29:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"}},{"before":"ab90472e81b6eb365efa4ff11460a0776e4e99f4","after":"e17dc250f3df90a7f61647b3fd2fdb87aeec58f0","ref":"refs/heads/saga","pushedAt":"2024-03-12T15:29:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"test: validate TLS cert (#1)\n\nIn live-tests, validate the server certificate.\r\nMake the Dockerfile tests work again.","shortMessageHtmlLink":"test: validate TLS cert (#1)"}},{"before":"2f7df607ebaf28200c582c24a07e015f6efb241d","after":"f83ccd6cf262fd296cb7c6ea2d50876ecb62b08d","ref":"refs/heads/validate-cert","pushedAt":"2024-03-12T15:25:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"fix: use certs","shortMessageHtmlLink":"fix: use certs"}},{"before":"af38afa8443f04ab9ff3d46b4aea65bbb8b7923f","after":"2f7df607ebaf28200c582c24a07e015f6efb241d","ref":"refs/heads/validate-cert","pushedAt":"2024-03-12T15:14:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"ci: create dir","shortMessageHtmlLink":"ci: create dir"}},{"before":"eb1f0398b340776d6f1eb6dbaa930bd2506e6773","after":"af38afa8443f04ab9ff3d46b4aea65bbb8b7923f","ref":"refs/heads/validate-cert","pushedAt":"2024-03-12T15:12:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"test: make Dockerfile test work","shortMessageHtmlLink":"test: make Dockerfile test work"}},{"before":"75f83226190ed474b126033c7c387800ccfe2cfa","after":"eb1f0398b340776d6f1eb6dbaa930bd2506e6773","ref":"refs/heads/validate-cert","pushedAt":"2024-03-12T14:42:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"test: log","shortMessageHtmlLink":"test: log"}},{"before":null,"after":"75f83226190ed474b126033c7c387800ccfe2cfa","ref":"refs/heads/validate-cert","pushedAt":"2024-03-12T14:35:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"test(live): validate certificate","shortMessageHtmlLink":"test(live): validate certificate"}},{"before":"aac6e6773d3eee561efcb4c7272149d468f0d4fb","after":"ab90472e81b6eb365efa4ff11460a0776e4e99f4","ref":"refs/heads/saga","pushedAt":"2024-03-08T22:06:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"coderbyheart","name":"Markus Tacker","path":"/coderbyheart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/188915?s=80&v=4"},"commit":{"message":"test(live): improve labels","shortMessageHtmlLink":"test(live): improve labels"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEiBH0SAA","startCursor":null,"endCursor":null}},"title":"Activity ยท NordicPlayground/nordic-developer-academy-mqtt"}