{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":710435380,"defaultBranch":"main","name":"k8s-node-decorator","ownerLogin":"linode","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-10-26T17:26:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5184305?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714156718.0","currentOid":""},"activityList":{"items":[{"before":"1a1dfe21e18129d526aefaac854977a5fff74a09","after":"d41517f5e0515108f33548197841dc2318a1a951","ref":"refs/heads/zhiwei/e2e","pushedAt":"2024-04-28T04:16:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add opentofu for provision a LKE","shortMessageHtmlLink":"Add opentofu for provision a LKE"}},{"before":"ccbcf6c0bfead29ae32fa89fad7c54c9fead881a","after":"1a1dfe21e18129d526aefaac854977a5fff74a09","ref":"refs/heads/zhiwei/e2e","pushedAt":"2024-04-28T03:55:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add opentofu for provision a LKE","shortMessageHtmlLink":"Add opentofu for provision a LKE"}},{"before":"03f611b44f7c83e803ae8913f68e563880a8b4c8","after":"ccbcf6c0bfead29ae32fa89fad7c54c9fead881a","ref":"refs/heads/zhiwei/e2e","pushedAt":"2024-04-28T03:54:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add opentofu for provision a LKE","shortMessageHtmlLink":"Add opentofu for provision a LKE"}},{"before":"5993abb2aa4466246ae75397849de2e9d106ce04","after":"03f611b44f7c83e803ae8913f68e563880a8b4c8","ref":"refs/heads/zhiwei/e2e","pushedAt":"2024-04-28T00:24:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Comment cleanup","shortMessageHtmlLink":"Comment cleanup"}},{"before":"086becf60c3e421582d7e07a7b7e73f123c168fe","after":"5993abb2aa4466246ae75397849de2e9d106ce04","ref":"refs/heads/zhiwei/e2e","pushedAt":"2024-04-26T18:43:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Make CI only run unit tests","shortMessageHtmlLink":"Make CI only run unit tests"}},{"before":null,"after":"086becf60c3e421582d7e07a7b7e73f123c168fe","ref":"refs/heads/zhiwei/e2e","pushedAt":"2024-04-26T18:38:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add E2E test","shortMessageHtmlLink":"Add E2E test"}},{"before":"d57578eb54c39130a21822c753e20e549b420cd9","after":"9c1458980967a5cc621a33b9d7ad22ddd3bc7b58","ref":"refs/heads/main","pushedAt":"2024-04-26T07:54:52.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"nolancon","name":"Conor Nolan","path":"/nolancon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41484746?s=80&v=4"},"commit":{"message":"Merge pull request #22 from nolancon/flags\n\nAdd flags for label prefixes","shortMessageHtmlLink":"Merge pull request #22 from nolancon/flags"}},{"before":"c6fd11ccfe171152c1ec71176441cfe53ba0dd0d","after":"d57578eb54c39130a21822c753e20e549b420cd9","ref":"refs/heads/main","pushedAt":"2024-04-15T15:08:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shanduur","name":"Mateusz Urbanek","path":"/shanduur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32583062?s=80&v=4"},"commit":{"message":"Add Decorator Object (#21)","shortMessageHtmlLink":"Add Decorator Object (#21)"}},{"before":"4fcba69c69ad0834bbd040ca619f37f5d09ba7b1","after":null,"ref":"refs/heads/zhiwei/labels-node-files","pushedAt":"2024-03-19T06:02:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"}},{"before":"044a5a692fd155484dc197c056bc2e66216a9f9d","after":"c6fd11ccfe171152c1ec71176441cfe53ba0dd0d","ref":"refs/heads/main","pushedAt":"2024-03-19T06:02:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Put label and node logics into 2 files in k8snodedecorator pkg (#19)","shortMessageHtmlLink":"Put label and node logics into 2 files in k8snodedecorator pkg (#19)"}},{"before":null,"after":"4fcba69c69ad0834bbd040ca619f37f5d09ba7b1","ref":"refs/heads/zhiwei/labels-node-files","pushedAt":"2024-03-01T19:57:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Put label and node logics into 2 files in k8snodedecorator pkg","shortMessageHtmlLink":"Put label and node logics into 2 files in k8snodedecorator pkg"}},{"before":"29f0ca97a2ccf9576190d3cdef77b6afdedd61bc","after":null,"ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-22T21:27:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"}},{"before":"226a6b594d088b07fad2a0feee3282be2e1b963f","after":"044a5a692fd155484dc197c056bc2e66216a9f9d","ref":"refs/heads/main","pushedAt":"2024-01-22T21:27:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Implement the container app; add helm chart templates; add release automation; add build CI (#6)\n\n* Implement the container app\r\n\r\n* Set hostNetwork to true in app.yaml\r\n\r\n* Wrapping up GetClientset and StartWatcher functions\r\n\r\n* Multi-arch build support\r\n\r\n* Rename k8s objects name\r\n\r\n* Fix typo, better function naming; remove temp debug logging\r\n\r\n* Correct service account name\r\n\r\n* Minimized verbs in rules of the cluster role\r\n\r\n* Fix time unit in logging\r\n\r\n* Change `my-daemonset-app` to `k8s-node-decorator` in the manifest\r\n\r\n* Add warning to nil instance data\r\n\r\n* Multiple updates and fixes\r\n\r\n* Add helm chart and remove temporary manifests\r\n\r\n* Remove unnecessary os and arch args in Dockerfile\r\n\r\n* Mark a context as todo\r\n\r\n* Passing clientset as a pointer\r\n\r\n* Use flag.DurationVar to handle input argument\r\n\r\n* Use klog.Fatal rather than panic\r\n\r\n* Update doc for time interval arg\r\n\r\n* Fatal when fail to get instance data\r\n\r\n* Make nodeName as a package var\r\n\r\n* Check if targeted labels were not changed\r\n\r\n* Fix interval\r\n\r\n* Add handleUpdated helper function\r\n\r\nCo-authored-by: Lena Garber <114949949+lgarber-akamai@users.noreply.github.com>\r\n\r\n* Move UpdateNodeLabels to out of else block\r\n\r\n* Add log after success update of labels\r\n\r\n* Add release workflow\r\n\r\n* Update dockerhub namespace to linode\r\n\r\n* Increase default polling interval to 5m\r\n\r\n* Mark `k8s.io/api` as a direct dependency\r\n\r\n* Add tags handling\r\n\r\n* Replace deprecated linter\r\n\r\n* Add build, test, and lint CI\r\n\r\n* ParseTags now return a map\r\n\r\n* Add `t.Helper()` call to `testParseTags`\r\n\r\n* Add copyright headers; update 2023 to 2024 in copyright notice\r\n\r\n* Add removing tags logic\r\n\r\n---------\r\n\r\nCo-authored-by: Lena Garber <114949949+lgarber-akamai@users.noreply.github.com>","shortMessageHtmlLink":"Implement the container app; add helm chart templates; add release au…"}},{"before":"9178297277cfe8c34cb315f50a9e0c1a792ba07f","after":"29f0ca97a2ccf9576190d3cdef77b6afdedd61bc","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-19T17:26:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add removing tags logic","shortMessageHtmlLink":"Add removing tags logic"}},{"before":"5d6e6a45a85b965268e3f7b125b1c28f6e4926e1","after":"9178297277cfe8c34cb315f50a9e0c1a792ba07f","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-18T20:09:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add copyright headers; update 2023 to 2024 in copyright notice","shortMessageHtmlLink":"Add copyright headers; update 2023 to 2024 in copyright notice"}},{"before":"40419dacf9f434ad904cf5ca2874b73d47a11467","after":"5d6e6a45a85b965268e3f7b125b1c28f6e4926e1","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-18T20:06:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add `t.Helper()` call to `testParseTags`","shortMessageHtmlLink":"Add t.Helper() call to testParseTags"}},{"before":"d3d77daa4501c548662a09b361debaa0cfd51955","after":"40419dacf9f434ad904cf5ca2874b73d47a11467","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-18T20:01:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"ParseTags now return a map","shortMessageHtmlLink":"ParseTags now return a map"}},{"before":"6f4897cd5e8886a891a596bab4325dee00624d2f","after":"8fc04e53d8c69bd7c1d3be0fd4f2c5f7da9c19e5","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-18T19:17:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add tags handling","shortMessageHtmlLink":"Add tags handling"}},{"before":"f5f903f79dce8fa0d7e67314d6296723b7316fae","after":"6f4897cd5e8886a891a596bab4325dee00624d2f","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-14T09:11:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Increase default polling interval to 5m","shortMessageHtmlLink":"Increase default polling interval to 5m"}},{"before":"1dc83774a53234c6a71ae5ed984d50707588da95","after":"f5f903f79dce8fa0d7e67314d6296723b7316fae","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-10T06:16:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Update dockerhub namespace to linode","shortMessageHtmlLink":"Update dockerhub namespace to linode"}},{"before":"49f1010b5615be9ca2ec4bcd52e8cb5156f7b6aa","after":"1dc83774a53234c6a71ae5ed984d50707588da95","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-10T00:48:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add release workflow","shortMessageHtmlLink":"Add release workflow"}},{"before":"673d68e36679dd70e8e74669bf0bd5e2eaa1bccd","after":"49f1010b5615be9ca2ec4bcd52e8cb5156f7b6aa","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-09T23:44:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add log after success update of labels","shortMessageHtmlLink":"Add log after success update of labels"}},{"before":"d47b69f8c6239c1bb3031f309f0af03eac8fe08f","after":"673d68e36679dd70e8e74669bf0bd5e2eaa1bccd","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-09T23:42:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Move UpdateNodeLabels to out of else block","shortMessageHtmlLink":"Move UpdateNodeLabels to out of else block"}},{"before":"7a1706178d910855e0b645c8a24ead5c2ff2f9cf","after":"d47b69f8c6239c1bb3031f309f0af03eac8fe08f","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-08T16:29:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Add handleUpdated helper function\n\nCo-authored-by: Lena Garber <114949949+lgarber-akamai@users.noreply.github.com>","shortMessageHtmlLink":"Add handleUpdated helper function"}},{"before":"f6c3aadd5fb6cf099b6d6eb9e8847c4152454af3","after":"7a1706178d910855e0b645c8a24ead5c2ff2f9cf","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-06T06:19:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Fix interval","shortMessageHtmlLink":"Fix interval"}},{"before":"e2ead6f7d153aea7afa919716de73fe1259a8b26","after":"f6c3aadd5fb6cf099b6d6eb9e8847c4152454af3","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-06T06:02:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Check if targeted labels were not changed","shortMessageHtmlLink":"Check if targeted labels were not changed"}},{"before":"4a7493b53b169da6c94775e25a30b7bccd868cf6","after":"e2ead6f7d153aea7afa919716de73fe1259a8b26","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-06T03:34:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Make nodeName as a package var","shortMessageHtmlLink":"Make nodeName as a package var"}},{"before":"304d076c49b4cdc0472db3b040cae37273c61ba9","after":"4a7493b53b169da6c94775e25a30b7bccd868cf6","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-05T23:23:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Fatal when fail to get instance data","shortMessageHtmlLink":"Fatal when fail to get instance data"}},{"before":"bdd3e119fe0a827fe54ef52c93f48ed376bb6ffe","after":"304d076c49b4cdc0472db3b040cae37273c61ba9","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-05T23:22:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Update doc for time interval arg","shortMessageHtmlLink":"Update doc for time interval arg"}},{"before":"5d567fb3eeeb4617d45cc83befd6b2ff84f7df3a","after":"bdd3e119fe0a827fe54ef52c93f48ed376bb6ffe","ref":"refs/heads/zhiwei/implement-app","pushedAt":"2024-01-05T20:23:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"zliang-akamai","name":"Zhiwei Liang","path":"/zliang-akamai","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121905282?s=80&v=4"},"commit":{"message":"Use klog.Fatal rather than panic","shortMessageHtmlLink":"Use klog.Fatal rather than panic"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPBp-tgA","startCursor":null,"endCursor":null}},"title":"Activity · linode/k8s-node-decorator"}