{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":714524048,"defaultBranch":"master","name":"watcloud-website","ownerLogin":"WATonomous","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-05T05:13:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/42086972?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717562291.0","currentOid":""},"activityList":{"items":[{"before":"1ead4180242faadc665b1e58d97c4bcb7bffe2f1","after":"95182afe51fdb2a42e98e272fcb99ce8da2019d3","ref":"refs/heads/master","pushedAt":"2024-09-22T03:37:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Add details on GPU passthrough and add general maintenance procedure (#3150)\n\n## Description\r\n\r\nThis PR updates the docs with the following changes:\r\n1. Add details on GPU passthrough. This is migrated from infra-notes.\r\n2. Add general maintenance procedure.\r\n\r\n\r\n## Checklist\r\n- [x] I have read and understood the [WATcloud\r\nGuidelines](https://cloud.watonomous.ca/docs/community-docs/watcloud/guidelines)\r\n- [x] I have performed a self-review of my code","shortMessageHtmlLink":"Add details on GPU passthrough and add general maintenance procedure …"}},{"before":"4aa7c53a9aac55ff5a092f716d74de7416bdd9da","after":"1ead4180242faadc665b1e58d97c4bcb7bffe2f1","ref":"refs/heads/master","pushedAt":"2024-09-18T06:49:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Fix typo in join.mdx (#3185)\n\n## Description\r\n\r\nJust a minor typo fix.\r\n\r\n## Checklist\r\n- [x] I have read and understood the [WATcloud\r\nGuidelines](https://cloud.watonomous.ca/docs/community-docs/watcloud/guidelines)\r\n- [x] I have performed a self-review of my code","shortMessageHtmlLink":"Fix typo in join.mdx (#3185)"}},{"before":"576fe4bfe64ad15a441e1452db86331116eaf770","after":"4aa7c53a9aac55ff5a092f716d74de7416bdd9da","ref":"refs/heads/master","pushedAt":"2024-09-17T22:18:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Update development manual copy (minor change) (#3182)\n\n## Description\r\n\r\nJust making a minor copy change in the development manual.\r\n\r\n## Checklist\r\n- [x] I have read and understood the [WATcloud\r\nGuidelines](https://cloud.watonomous.ca/docs/community-docs/watcloud/guidelines)\r\n- [x] I have performed a self-review of my code","shortMessageHtmlLink":"Update development manual copy (minor change) (#3182)"}},{"before":"3d8e60f0004bb456cbf45ca187893ba664aa0403","after":"576fe4bfe64ad15a441e1452db86331116eaf770","ref":"refs/heads/master","pushedAt":"2024-09-17T08:05:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Fix minor grammar issue development-manual.mdx (#3180)\n\n## Description\r\n\r\nJust removing an extra \"the\".\r\n\r\n## Checklist\r\n- [x] I have read and understood the [WATcloud\r\nGuidelines](https://cloud.watonomous.ca/docs/community-docs/watcloud/guidelines)\r\n- [x] I have performed a self-review of my code","shortMessageHtmlLink":"Fix minor grammar issue development-manual.mdx (#3180)"}},{"before":"89993b3a1f4674a7b2a0ce64bd1d6c783799183b","after":"3d8e60f0004bb456cbf45ca187893ba664aa0403","ref":"refs/heads/master","pushedAt":"2024-09-17T07:09:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Use intermediate stage to avoid invalidating Docker cache when copying from build context (#3179)\n\n## Description\r\n\r\nIn https://github.com/WATonomous/infra-config/pull/3176, we documented a\r\nmanual procedure to fix cache invalidation issues for the provisioner\r\ncontainer. However, there's a workaround: use a lightweight intermediate\r\nstage to serve as the courier between the context. The workaround comes\r\nfrom\r\n[here](https://github.com/devcontainers/cli/issues/153#issuecomment-1278293424).\r\nThis PR implements the workaround and updates the docs to reflect this.\r\n\r\n**How it works**: Docker computes hashes for the input to each layer to\r\ndetermine whether that layer can use the cache. Previously, the\r\npermission bits on the computer that built the cache and my personal\r\nenvironment were different. This resulted in the hash being different,\r\nthus invalidating the cache. `COPY --chmod` doesn't help either because\r\nthe hash is computed [without taking into account the\r\nparameters](https://github.com/docker/buildx/issues/1311). In this PR,\r\nwe implement a workaround, where we use an extremely lightweight stage\r\n(`FROM scratch` with only `COPY` statements) to import files and set\r\npermissions from the build context. We don't care whether this stage\r\nruns or gets cached, because it's very lightweight. At build-time, if we\r\nare lucky that our system has the same permissions as the cache build\r\nenvironment, then this stage will be cached. If not, this stage will\r\nrun. Regardless, the output of this stage will remain the same if the\r\nfile is unchanged. This property allows Docker to continue subsequent\r\nsteps with cache.\r\n\r\nTested to work with the existing cache when using permission 644. This\r\nPR changes the permissions to 400 to be a bit more strict.\r\n\r\nResolves https://github.com/WATonomous/infra-config/issues/3178\r\n\r\n## Checklist\r\n- [x] I have read and understood the [WATcloud\r\nGuidelines](https://cloud.watonomous.ca/docs/community-docs/watcloud/guidelines)\r\n- [x] I have performed a self-review of my code","shortMessageHtmlLink":"Use intermediate stage to avoid invalidating Docker cache when copyin…"}},{"before":"69f4d64b0b81c13cb9eb713dc95cb1031d8526cc","after":"89993b3a1f4674a7b2a0ce64bd1d6c783799183b","ref":"refs/heads/master","pushedAt":"2024-09-17T06:07:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Add documentation about caching the provisioner container (#3176)\n\n## Description\r\n\r\nIn https://github.com/WATonomous/infra-config/pull/3175, we attempted to\r\nuse `COPY --chmod` to allow caching for different systems (with\r\ndifferent `umask`s). However, it didn't work. It seems that Docker\r\ncalculates whether a file has changed without accounting for the\r\n`--chmod` (it's also mentioned\r\n[here](https://github.com/docker/buildx/issues/1311)). This PR reverts\r\nthat change and documents this quirk.\r\n\r\n\r\n## Checklist\r\n- [x] I have read and understood the [WATcloud\r\nGuidelines](https://cloud.watonomous.ca/docs/community-docs/watcloud/guidelines)\r\n- [x] I have performed a self-review of my code\r\n- [ ] POST-MERGE: investigate additional improvements:\r\nhttps://github.com/WATonomous/infra-config/issues/3178","shortMessageHtmlLink":"Add documentation about caching the provisioner container (#3176)"}},{"before":"fe215a8382022197669f26f3acf91c8d2d364bb4","after":"69f4d64b0b81c13cb9eb713dc95cb1031d8526cc","ref":"refs/heads/master","pushedAt":"2024-09-14T19:26:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Change --quiet to --no-verbose (#3151)\n\nResolves https://github.com/WATonomous/infra-config/issues/2947","shortMessageHtmlLink":"Change --quiet to --no-verbose (#3151)"}},{"before":"a1ecf697da98ac512b3519d6d32397e525d19efa","after":"fe215a8382022197669f26f3acf91c8d2d364bb4","ref":"refs/heads/master","pushedAt":"2024-09-10T16:42:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Add section to WATcloud Guidelines - Establish Boundaries (#3106)\n\n## Description\r\n\r\nThis PR adds a new WATcloud organizational guideline—Establish\r\nBoundaries.\r\nThis is used to remind members that we have to be thoughtful/picky about\r\nwhat we want to maintain, because our capacity to firefight and provide\r\nsupport is limited.\r\n\r\n\r\n## Checklist\r\n- [x] I have read and understood the [WATcloud\r\nGuidelines](https://cloud.watonomous.ca/docs/community-docs/watcloud/guidelines)\r\n- [x] I have performed a self-review of my code","shortMessageHtmlLink":"Add section to WATcloud Guidelines - Establish Boundaries (#3106)"}},{"before":"4d8b26a0533f6d76c0568993e5d15387dcd6ba08","after":"a1ecf697da98ac512b3519d6d32397e525d19efa","ref":"refs/heads/master","pushedAt":"2024-09-10T00:55:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Add an overview section to the WATcloud team documentation (#3100)\n\nThis PR adds an \"Overview\" section to the WATcloud team docs. It\r\noutlines resources that a WATcloud member should read and understand,\r\nand a list of tools that a new user should request access for via the\r\nonboarding form.","shortMessageHtmlLink":"Add an overview section to the WATcloud team documentation (#3100)"}},{"before":"f7e24a6e001b8f2418bd046498acd0a89a14aed5","after":"4d8b26a0533f6d76c0568993e5d15387dcd6ba08","ref":"refs/heads/master","pushedAt":"2024-09-09T18:37:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Fix typo in proxmox documentation (#3090)\n\n100.50.254 -> 10.0.50.254","shortMessageHtmlLink":"Fix typo in proxmox documentation (#3090)"}},{"before":"0648c82d5a2347d007411e6c5930b472aba68b20","after":"f7e24a6e001b8f2418bd046498acd0a89a14aed5","ref":"refs/heads/master","pushedAt":"2024-09-05T01:18:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Fix hyperlink in markdown (#3082)\n\nOne of the hyperlinks was badly formatted. This PR fixes it.\r\n\r\nBefore:\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/d08b0654-6195-45b9-bcf6-9a116c2d3281\"\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/0157d941-68ba-4b3b-a6f1-a4d3315c0be4\"\r\n\r\n\r\nAfter:\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/71c4907a-b34d-4159-bc89-5956ddc0aadf\"","shortMessageHtmlLink":"Fix hyperlink in markdown (#3082)"}},{"before":"3243c69f2880cd48fe9d529ac3e0ed20e7b60b45","after":"0648c82d5a2347d007411e6c5930b472aba68b20","ref":"refs/heads/master","pushedAt":"2024-09-04T01:21:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Clarify SLURM login node documentation (#3080)\n\nThis PR lists the SLURM login nodes in the documentation to be extra\r\nclear on which nodes can be used to submit jobs to the SLURM cluster.\r\n\r\ncc @Jimmyj30","shortMessageHtmlLink":"Clarify SLURM login node documentation (#3080)"}},{"before":"2a78a85efa9fe2bde28794932321b01e44217449","after":"3243c69f2880cd48fe9d529ac3e0ed20e7b60b45","ref":"refs/heads/master","pushedAt":"2024-09-03T21:54:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Handle malformed JSON in onboarding form (#3078)\n\nCurrently, using a malformed JSON as the `initialformdatab64` query\r\nparameter in the onboarding form results in an application error:\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/08560a8d-acf9-40f8-9cbb-dd229739857f\"\r\n\r\nThis is not a good user experience. This PR makes it so that we display\r\nan error message instead, and still allow the user to fill in the form\r\nfrom scratch:\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/54831b4e-9575-4fdb-acaf-65eaf78eefad\"","shortMessageHtmlLink":"Handle malformed JSON in onboarding form (#3078)"}},{"before":"670f12f8b7840c4337d116892731d6a45850c040","after":"2a78a85efa9fe2bde28794932321b01e44217449","ref":"refs/heads/master","pushedAt":"2024-09-03T21:32:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Configure Sentry to only send traces from select deployments (#3077)\n\nSentry has been gathering statistics from our preview environment. This\r\nskews the performance metrics. This PR makes it so that it only gathers\r\nstatistics from prod.\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/b8a9fd87-9faf-457b-b78b-6741e11154e1\"\r\n\r\n\r\nhttps://watonomous.sentry.io/performance/trace/4bf52500e7c94bb1821bb275d8cd2e26/?environment=production&fov=0,4399.89990234375&node=txn-49f3b18bc3b14ba59da3471900a05c72&project=4506137389105152&source=web_vitals_module&statsPeriod=7d×tamp=1725305801&transaction=/","shortMessageHtmlLink":"Configure Sentry to only send traces from select deployments (#3077)"}},{"before":"c3da2de199516c5a59ffc91aca03f5fc2d07fb6f","after":"670f12f8b7840c4337d116892731d6a45850c040","ref":"refs/heads/master","pushedAt":"2024-09-02T19:57:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Clarify machine documentation (#3073)\n\nThis PR makes it clear that VMs are running on bare metal machines (not\r\nin addition to).\r\n\r\nAlso simplified a sentence in machine usage guide.","shortMessageHtmlLink":"Clarify machine documentation (#3073)"}},{"before":"fcdc6d1604e372a63b71c97da867a65d3a33e58d","after":"c3da2de199516c5a59ffc91aca03f5fc2d07fb6f","ref":"refs/heads/master","pushedAt":"2024-09-01T19:24:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Improve blog title image infra (#3070)\n\nUse a dictionary for title_image instead of separate keys. Tested\r\ninhttps://github.com/WATonomous/infra-config/pull/3058/files","shortMessageHtmlLink":"Improve blog title image infra (#3070)"}},{"before":"220ecfca43e621ebd0bdbe7847a34f2e817dcfa1","after":"fcdc6d1604e372a63b71c97da867a65d3a33e58d","ref":"refs/heads/master","pushedAt":"2024-08-30T20:56:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Upgrade actions/checkout and use new output command (#3067)\n\nThis PR fixes various deprecation messages in CI:\r\n```\r\nThe following actions use a deprecated Node.js version and will be forced to run on node20: actions/checkout@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/\r\n```\r\n\r\n```\r\nThe `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/\r\n```\r\n\r\nResolves: https://github.com/WATonomous/infra-config/issues/2263","shortMessageHtmlLink":"Upgrade actions/checkout and use new output command (#3067)"}},{"before":"26340e93b9ee1109cbe31cc92aca9396bd4657d8","after":"220ecfca43e621ebd0bdbe7847a34f2e817dcfa1","ref":"refs/heads/master","pushedAt":"2024-08-30T18:40:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Remove old onboarding form (#3066)\n\nThe old onboarding form has been deprecated in a while now\r\n(https://github.com/WATonomous/infra-config/pull/2777). This PR removes\r\nthe old onboarding form completely. `/onboarding-form` is replaced with\r\na placeholder page that redirects to the new onboarding form. The\r\ninitial form data query param is preserved for backwards compatibility.\r\n\r\nThe initial form data query param conversion is tested using the\r\nfollowing query param:\r\n```\r\n/onboarding-form?initialFormData=%7B%22compute_cluster%22%3A%20%7B%22additional_groups%22%3A%20%5B%22planning-research%22%5D%2C%20%22enabled%22%3A%20true%2C%20%22github_username%22%3A%20%22ben-z%22%2C%20%22linger%22%3A%20false%2C%20%22linux_shell%22%3A%20%22%2Fbin%2Fzsh%22%2C%20%22roles%22%3A%20%5B%22ADMIN%22%5D%2C%20%22ssh_public_keys%22%3A%20%5B%22ecdsa-sha2-nistp256%20AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBLdGR4%2FAXCyUxsT%2F9zH5MIVkV9%2FnoAnLiBFtavcCk%2FYGQz9SVtOi6P%2BIAzdtbPF4tENKJI%2B27FYSjQ3yOf%2FVknc%3D%20wato%40secretive.MPB-19.local%22%2C%20%22port-forwarding%2Cno-pty%2Ccommand%3D%5C%22%2Fbin%2Ffalse%5C%22%20ecdsa-sha2-nistp256%20AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBG5RXpWbl8UXTGzTvDw6EGLytjjImdDskNxpsDO8T31fSNty6FaAx%2B6Ch1z02%2FCtyLym%2BZiijzWGX6IFxyGCD1k%3D%20wato-proxyjump%40secretive.MPB-19.local%22%2C%20%22ecdsa-sha2-nistp256%20AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBASa8mkCnrSuE2sB424myXkHUisHyiBlarYi5u76fT3ksFJw6Xz8MI6jiK2dIKoNbYPx608wK%2F2UZf0Y4p6%2FjFM%3D%20wato-noauth%40secretive.MPB-19.local%22%2C%20%22ssh-ed25519%20AAAAC3NzaC1lZDI1NTE5AAAAIDTZ1SUwgEIVwP9ZFoxe60wIc81isc8PfGu%2FJFkdyOhs%201password%20WATonomous%20SSH%20key%22%2C%20%22ssh-ed25519%20AAAAC3NzaC1lZDI1NTE5AAAAIOVkfo8KehqkIvNo%2F01nNVWr9itu%2BKWtvLlkViveM67x%20Termius%20iOS%22%5D%2C%20%22uid%22%3A%201507%2C%20%22username%22%3A%20%22ben%22%7D%2C%20%22discord%22%3A%20%7B%22discriminator%22%3A%20%22%22%2C%20%22enabled%22%3A%20true%2C%20%22is_owner%22%3A%20false%2C%20%22roles%22%3A%20%5B%22Admin%22%2C%20%22WATcloud%22%2C%20%22Core%20Member%22%5D%2C%20%22username%22%3A%20%22un1c0rnio%22%7D%2C%20%22finance_system%22%3A%20%7B%22enabled%22%3A%20false%7D%2C%20%22general%22%3A%20%7B%22affiliations%22%3A%20%5B%5D%2C%20%22contact_emails%22%3A%20%5B%22ben.zhang%40uwaterloo.ca%22%5D%2C%20%22name%22%3A%20%22Ben%20Zhang%22%2C%20%22send_onboarding_email%22%3A%20true%7D%2C%20%22github%22%3A%20%7B%22enabled%22%3A%20true%2C%20%22org_membership%22%3A%20%22Owner%22%2C%20%22teams%22%3A%20%5B%22WATonomous%20Team%22%5D%2C%20%22username%22%3A%20%22ben-z%22%7D%2C%20%22google_workspace%22%3A%20%7B%22emails%22%3A%20%5B%7B%22email_address%22%3A%20%22ben%40watorace.ca%22%2C%20%22groups%22%3A%20%5B%22%5BWATcloud%20team%5D%20Infrastructure%20Outreach%22%2C%20%22%5BWATcloud%20team%5D%20Elastic%22%5D%2C%20%22is_legacy_account%22%3A%20true%2C%20%22is_superadmin%22%3A%20false%7D%5D%2C%20%22enabled%22%3A%20true%2C%20%22first_name%22%3A%20%22Ben%22%2C%20%22last_name%22%3A%20%22Zhang%22%2C%20%22recovery_email%22%3A%20%22ben.zhang%40uwaterloo.ca%22%7D%2C%20%22internal_tools%22%3A%20%7B%22enabled%22%3A%20false%2C%20%22github_username%22%3A%20%22ben-z%22%7D%2C%20%22jira%22%3A%20%7B%22enabled%22%3A%20false%7D%2C%20%22sentry%22%3A%20%7B%22email%22%3A%20%22ben.zhang%40watonomous.ca%22%2C%20%22enabled%22%3A%20true%2C%20%22org_role%22%3A%20%22member%22%2C%20%22teams%22%3A%20%5B%22WATcloud%22%5D%7D%2C%20%22uw_gitlab%22%3A%20%7B%22enabled%22%3A%20false%7D%7D\r\n```\r\n\r\nBefore/after:\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/3affda5c-8694-47f1-a453-debf99cb12c2\"","shortMessageHtmlLink":"Remove old onboarding form (#3066)"}},{"before":"12afb7f11445757b0fd6b1845353a01877250b63","after":"26340e93b9ee1109cbe31cc92aca9396bd4657d8","ref":"refs/heads/master","pushedAt":"2024-08-30T17:16:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Add more projects to join.mdx and mark Azure cost estimator as no longer needed (#3064)\n\nThis PR adds the following projects to the join page:\r\n- https://github.com/WATonomous/infra-config/issues/3003\r\n- https://github.com/WATonomous/infra-config/issues/1700\r\n- https://github.com/WATonomous/infra-config/issues/2837\r\n\r\nand marks the Azure cost estimator\r\n(https://github.com/WATonomous/infra-config/issues/2057) as no longer\r\nneeded.\r\n\r\ncc @Jimmyj30","shortMessageHtmlLink":"Add more projects to join.mdx and mark Azure cost estimator as no lon…"}},{"before":"861739b4a62f57b68821334d70e734ec9be1c912","after":"12afb7f11445757b0fd6b1845353a01877250b63","ref":"refs/heads/master","pushedAt":"2024-08-29T06:30:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Fix blog index style when description is short (#3062)\n\nBefore:\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/55e027b5-a083-423f-8c04-a440d41cf9b9\"\r\n\r\n\r\nAfter:\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/658a3f3f-0c73-4fee-aa43-a11d7856aff0\"","shortMessageHtmlLink":"Fix blog index style when description is short (#3062)"}},{"before":"19742ee2d39ab901e969137e1c6cdbd923bc4506","after":"861739b4a62f57b68821334d70e734ec9be1c912","ref":"refs/heads/master","pushedAt":"2024-08-29T05:09:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Improve blog writer/reviewer UI (#3060)\n\nBefore:\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/1c4ef53d-2263-4b9c-bbf0-8ddc7c6a9818\"\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/12ee6bb3-d1df-4496-8b13-15ce2c28b39a\"\r\n\r\nAfter:\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/808368ed-5f71-4aee-835a-b9068539055e\"\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/363d7479-8878-40a1-acf1-5d3fa9967296\"","shortMessageHtmlLink":"Improve blog writer/reviewer UI (#3060)"}},{"before":"8cfbc92864d9bd47a46dc0120410c307a737d09a","after":"19742ee2d39ab901e969137e1c6cdbd923bc4506","ref":"refs/heads/master","pushedAt":"2024-08-28T21:08:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Improve website infrastructure (#3057)\n\n1. Upgrade tailwind to\r\n[3.4](https://tailwindcss.com/blog/tailwindcss-v3-4) to include\r\nadditional `max-h-*` classes.\r\n2. Upgrade nextjs to [13.5](https://nextjs.org/blog/next-13-5) to\r\ninclude a fix for null useRef \"Invalid hook call. Hooks can only be\r\ncalled inside of the body of a function component.\" error. This version\r\nalso includes significant performance improvements to the dev\r\nenvironment.\r\n3. Add react-hooks eslint plugin.\r\n4. Add support for title images in blog posts. This is tested in\r\nhttps://github.com/WATonomous/infra-config/pull/3034","shortMessageHtmlLink":"Improve website infrastructure (#3057)"}},{"before":"7dcd1b17dadf8a580c8a4db7db3f5ac97d50ba28","after":"8cfbc92864d9bd47a46dc0120410c307a737d09a","ref":"refs/heads/master","pushedAt":"2024-08-19T00:50:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Polish the SSH page (#3032)\n\nThe command generator layout may be slightly confusing at first glance.\r\nThis PR aims to make it clear where it starts and ends. Also includes\r\nsome minor fixes.\r\n\r\nBefore (left) and after (right):\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/46ad61eb-ac6b-4471-9f25-724a47553b13\"\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/c71adfef-109b-4261-84b4-0bd882068010\"","shortMessageHtmlLink":"Polish the SSH page (#3032)"}},{"before":"60f21ed4b26e9bb733666d427e017962bbf89e9d","after":"7dcd1b17dadf8a580c8a4db7db3f5ac97d50ba28","ref":"refs/heads/master","pushedAt":"2024-08-18T23:02:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Deploy blog email subscription functionality (#3029)\n\nThis PR deploys https://github.com/WATonomous/mailing-list-gateway and\r\nthe associated frontend for subscribing to blog updates.\r\n\r\n- [x] Configure SMTP (perhaps create a\r\n`mailing-list-manager@watonomous.ca` alias for the outgoing mail group\r\n- [x] Add deployment manifests\r\n- [x] Sentry Setup\r\n- [x] Add metrics endpoint to Prometheus config\r\n- [x] Create frontend. Some examples:\r\n - [substack](https://sub.thursdai.news/subscribe)\r\n - [couchdb](https://blog.couchdb.org/)\r\n- [spotify](https://engineering.atspotify.com/) - can just put it in the\r\nfooter so that it shows up on every page -- \"Sign up for engineering\r\nupdates\"\r\n - [stripe](https://stripe.com/blog)\r\n- [tailscale](https://tailscale.com/blog#blog-newsletter) - one large\r\ncentered panel at the bottom\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/ff11b084-1b90-4de3-b2e9-ded0cb470732\"\r\n\r\nAlong with the following, blog infrastructure should be complete:\r\n- Comment system: https://github.com/WATonomous/infra-config/pull/2808\r\n- Author profile: https://github.com/WATonomous/infra-config/pull/2893\r\n- Mailing list for blog updates:\r\n - https://github.com/WATonomous/infra-config/pull/3024\r\n - This PR","shortMessageHtmlLink":"Deploy blog email subscription functionality (#3029)"}},{"before":"be5e3d1d1d9374c4587a0464d908aa6f570eec35","after":"60f21ed4b26e9bb733666d427e017962bbf89e9d","ref":"refs/heads/master","pushedAt":"2024-08-18T21:16:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Replace manual footnote separator with CSS styles (#3031)\n\nCurrently, we use manual separators for footnotes on pages. This creates\r\nan issue where if we forget to remove the separator when we remove\r\nfootnotes, there's an ugly extra line:\r\n\r\n\"image\"\r\nsrc=\"https://github.com/user-attachments/assets/052fbf47-f7ad-40eb-b6e5-7a8c9ae1ee3e\"\r\n\r\nThis PR fixes this by directly attaching the separator to footnotes\r\nusing CSS.","shortMessageHtmlLink":"Replace manual footnote separator with CSS styles (#3031)"}},{"before":"afe45b7bc3c8b8fc3c40a9aab2422a3e8b6f8a37","after":"be5e3d1d1d9374c4587a0464d908aa6f570eec35","ref":"refs/heads/master","pushedAt":"2024-08-17T23:04:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Add documentation about WATcloud guidelines (#2943)\n\nThis PR documents a set of guidelines we want WATcloud members to\r\nfollow.","shortMessageHtmlLink":"Add documentation about WATcloud guidelines (#2943)"}},{"before":"d9bf1063f81d2359b05002dedcb55a56974290e6","after":"afe45b7bc3c8b8fc3c40a9aab2422a3e8b6f8a37","ref":"refs/heads/master","pushedAt":"2024-08-17T08:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Implement blog email notification infra (#3024)\n\nThis PR implements the infrastructure to send emails when new blog posts\r\nare made.","shortMessageHtmlLink":"Implement blog email notification infra (#3024)"}},{"before":"190411692041c6b25492126159e717dc7367bba1","after":"d9bf1063f81d2359b05002dedcb55a56974290e6","ref":"refs/heads/master","pushedAt":"2024-08-17T05:28:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Provision HA microk8s node to act as external ingress (#3025)\n\nCurrently, every microk8s node serves as external ingress (see the\r\n`microk8s_ingress_ext_addrs` setting). This poses issues with Cloudflare\r\n[zero-downtime\r\nfailover](https://developers.cloudflare.com/fundamentals/basic-tasks/protect-your-origin-server/#zero-downtime-failover).\r\nWhen we have 3 wato-kube nodes and 1 wato-aks node register the same DNS\r\nentry, and the wato-kube cluster goes down (perhaps a power outage),\r\nzero-downtime failover usually results in timeout because it only fails\r\nover once and 3 nodes are down.\r\n\r\nThis PR makes it so that the entire wato-kube cluster is treated as a\r\nsingle failure domain. Now wato-kube and wato-aks each has one DNS\r\nentry, and zero-downtime failover should work as expected. I manually\r\ntested this when wato-kube was down and it worked well.\r\n\r\nBecause of the small size of the ha node, naturally only the necessary\r\ndaemonsets are using it. We'll add an explicit taint in the future if\r\nthis causes issues.\r\n\r\nAlso documented the entire process of provisioning a new microk8s node.\r\n\r\nResolves #2764","shortMessageHtmlLink":"Provision HA microk8s node to act as external ingress (#3025)"}},{"before":"d1bcc11256d8dfecd426870b7d833183b4c8aaf8","after":"190411692041c6b25492126159e717dc7367bba1","ref":"refs/heads/master","pushedAt":"2024-08-16T20:30:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Create \"services\" page on the website (#3020)\n\nWe used to have a web page that describes everything in the onboarding\r\nform. However, it was removed in\r\nhttps://github.com/WATonomous/infra-config/pull/2259 due to the lack of\r\nmaintainers. This PR attempts to bring it back because we have been\r\nrunning into [spam filter\r\nissues](https://discord.com/channels/478659303167885314/571386709233893406/1273843070131114046)\r\nwith our onboarding emails that include a lot of links.\r\n\r\n---------\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Create \"services\" page on the website (#3020)"}},{"before":"6105787522c4ecea8ec552f9c53e54bcb3eed68e","after":"d1bcc11256d8dfecd426870b7d833183b4c8aaf8","ref":"refs/heads/master","pushedAt":"2024-08-12T02:39:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wato-github-automation[bot]","name":null,"path":"/apps/wato-github-automation","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42086972?s=80&v=4"},"commit":{"message":"Document CPU/RAM quotas (#2991)\n\nThis PR adds documentation on CPU/RAM quotas introduced in\r\nhttps://github.com/WATonomous/infra-config/pull/2619","shortMessageHtmlLink":"Document CPU/RAM quotas (#2991)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQwMzozNzo1NC4wMDAwMDBazwAAAAS8_kZY","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQwMzozNzo1NC4wMDAwMDBazwAAAAS8_kZY","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xMlQwMjozOTo0Mi4wMDAwMDBazwAAAASXqm1j"}},"title":"Activity · WATonomous/watcloud-website"}