{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":635980144,"defaultBranch":"main","name":"belt","ownerLogin":"thoughtbot","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-03T21:51:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6183?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714773448.0","currentOid":""},"activityList":{"items":[{"before":"5c696438c63db5a5b85332303eadaed5c7f350e2","after":"220141ca9e8acc7c65419371507f27319bf6ff8b","ref":"refs/heads/main","pushedAt":"2024-05-10T14:53:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"21bfc008b92561da17c627c47415716dde198db9","after":"5c696438c63db5a5b85332303eadaed5c7f350e2","ref":"refs/heads/main","pushedAt":"2024-05-03T21:57:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"0.6.1","shortMessageHtmlLink":"0.6.1"}},{"before":"8f58d5d6d21681a64a7a2207a5be8ae770e395c8","after":null,"ref":"refs/heads/react-query","pushedAt":"2024-05-03T19:28:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"}},{"before":"302f80e2aec2ee45b8df8c33db2c8bfd3537b9ad","after":"21bfc008b92561da17c627c47415716dde198db9","ref":"refs/heads/main","pushedAt":"2024-05-03T19:28:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Add React Query command (#26)\n\nThis follows the template that [we previously coded in\r\nreact-native-templates](https://github.com/thoughtbot/react-native-templates/pull/1/files#diff-fc130cd2eebfc7cbeb229f509cb090c6fb5837a169b9270709cfa73ff46c9a56).\r\n\r\n* Installs React Query\r\n* Installs testing/mocking utility, MSW\r\n* Creates a mocking and testing strategy\r\n* Adds an example API call and mock and test\r\n\r\nFor now, the \"create\" command automatically uses React Query, but we\r\nwill likely decide to prompt the user if they'd like to use this or\r\nApollo (for GraphQL) in the future.\r\n\r\n---------\r\n\r\nCo-authored-by: Frida Casas \r\nCo-authored-by: Rakesh Arunachalam ","shortMessageHtmlLink":"Add React Query command (#26)"}},{"before":"77eaf333f2d671e9087eddc1ae2d27d115b844a2","after":"8f58d5d6d21681a64a7a2207a5be8ae770e395c8","ref":"refs/heads/react-query","pushedAt":"2024-05-03T18:59:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Move React Query setup into main app boilerplate","shortMessageHtmlLink":"Move React Query setup into main app boilerplate"}},{"before":"203f43902f8f70f791c5d3b00cd28be9f35fd403","after":"77eaf333f2d671e9087eddc1ae2d27d115b844a2","ref":"refs/heads/react-query","pushedAt":"2024-05-03T18:49:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Move React Query setup into main app boilerplate","shortMessageHtmlLink":"Move React Query setup into main app boilerplate"}},{"before":"d8c10303beb96822e2fbb6f4c704861d292a9848","after":null,"ref":"refs/heads/sh/fix-tab-bar","pushedAt":"2024-05-03T18:31:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"}},{"before":"fc43e72de40bb3f51ab4783c6e3bca7f1a0766b5","after":"302f80e2aec2ee45b8df8c33db2c8bfd3537b9ad","ref":"refs/heads/main","pushedAt":"2024-05-03T18:31:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Fix bottom tab bar display issues (#44)\n\nBefore | After\r\n--|--\r\n![Screenshot 2024-05-03 at 12 36\r\n44 PM](https://github.com/thoughtbot/belt/assets/1691324/cc45abf5-dbdb-4f10-a027-3e76ea4aa036)\r\n| ![Screenshot 2024-05-03 at 12 36\r\n10 PM](https://github.com/thoughtbot/belt/assets/1691324/6f590555-0fae-46be-89a9-79b4dfa45c9a)","shortMessageHtmlLink":"Fix bottom tab bar display issues (#44)"}},{"before":null,"after":"d8c10303beb96822e2fbb6f4c704861d292a9848","ref":"refs/heads/sh/fix-tab-bar","pushedAt":"2024-05-03T17:37:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Fix bottom tab bar display issues","shortMessageHtmlLink":"Fix bottom tab bar display issues"}},{"before":"271cb7d32171f4b48e949ab3a4a7cd7eb1039e96","after":"203f43902f8f70f791c5d3b00cd28be9f35fd403","ref":"refs/heads/react-query","pushedAt":"2024-05-03T17:29:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Move React Query setup into main app boilerplate","shortMessageHtmlLink":"Move React Query setup into main app boilerplate"}},{"before":"35a412673dc6fa5bcd2a5ae4155335dafca14848","after":"271cb7d32171f4b48e949ab3a4a7cd7eb1039e96","ref":"refs/heads/react-query","pushedAt":"2024-05-03T17:28:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Move React Query setup into main app boilerplate","shortMessageHtmlLink":"Move React Query setup into main app boilerplate"}},{"before":"2e101823b35b9576b8de6d8066f0ff97a7e4c05c","after":"35a412673dc6fa5bcd2a5ae4155335dafca14848","ref":"refs/heads/react-query","pushedAt":"2024-05-03T17:27:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Move React Query setup into main app boilerplate","shortMessageHtmlLink":"Move React Query setup into main app boilerplate"}},{"before":"7efcc3ce75f28232734e73e87df9c55b135d97e9","after":"fc43e72de40bb3f51ab4783c6e3bca7f1a0766b5","ref":"refs/heads/main","pushedAt":"2024-04-26T21:21:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"codeofdiego","name":"Diego Oliveira","path":"/codeofdiego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7490112?s=80&v=4"},"commit":{"message":"Add Push Notifications command (#34)\n\nThis PR adds the ability to set up Push Notifications as an independent\r\ncommand to be used after the user executes the initial create setup. It\r\nperforms the following changes in the project:\r\n- Add React Native Firebase and messaging dependencies\r\n- Copies a template directory with a new `useNotifications` hook and\r\n`requestNotificationPermission` utility\r\n- Updates the `App.tsx` file to import and run the hook\r\n- Adds the native folders to the `.gitignore` file\r\n- Adds required config object to the `app.json` file.\r\n\r\nTo achieve some of these changes 3 new utility functions were added:\r\n- `readAppJson` - returns the `app.json` file as a parsed json object\r\n- `addAppJsonConfig` - deep merges a provided\r\n[ExpoConfig](https://docs.expo.dev/versions/latest/config/app/) config\r\nwith the existing content of the `app.json` file\r\n- `injectHooks` - takes a list of hooks and their imports, and injects\r\nthem in the `App.tsx` file\r\n\r\nAdditionally, this PR includes new rules for import organizations in the\r\n`.eslintrc.js.eta` template, this was necessary to give us the ability\r\nto reorganize imports when we inject code/imports in existing files.\r\nThis will be a repeating scenario as we add more commands to Betl.\r\n\r\n\r\n**Preview**\r\n| Collapsed | Expanded |\r\n|:---:|:---:|\r\n| ![Screenshot 2024-02-27 at 14 27\r\n21](https://github.com/thoughtbot/belt/assets/7490112/63184b74-c077-4adc-8da4-968bbbb34470)\r\n| ![Screenshot 2024-02-27 at 14 27\r\n24](https://github.com/thoughtbot/belt/assets/7490112/722c2048-a6b6-4496-aee3-fa925f499c0a)\r\n|\r\n\r\n---------\r\n\r\nCo-authored-by: Stephen Hanson ","shortMessageHtmlLink":"Add Push Notifications command (#34)"}},{"before":"fa10b4055718d981cb2c99aae8f5f30d92d332be","after":null,"ref":"refs/heads/notifications","pushedAt":"2024-04-26T21:21:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"codeofdiego","name":"Diego Oliveira","path":"/codeofdiego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7490112?s=80&v=4"}},{"before":"824d0cebc135985a9b80fd791cb0c8b5a758e6fe","after":"fa10b4055718d981cb2c99aae8f5f30d92d332be","ref":"refs/heads/notifications","pushedAt":"2024-04-26T20:55:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"codeofdiego","name":"Diego Oliveira","path":"/codeofdiego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7490112?s=80&v=4"},"commit":{"message":"Fix confirm inquiry breaking notifications tests","shortMessageHtmlLink":"Fix confirm inquiry breaking notifications tests"}},{"before":"486dc93787be364fd47bb0e7a076a32d16262d6e","after":"824d0cebc135985a9b80fd791cb0c8b5a758e6fe","ref":"refs/heads/notifications","pushedAt":"2024-04-26T20:48:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"codeofdiego","name":"Diego Oliveira","path":"/codeofdiego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7490112?s=80&v=4"},"commit":{"message":"Condense changes into a single commit","shortMessageHtmlLink":"Condense changes into a single commit"}},{"before":"a5dafa9e362ac4d599c15d9d322866a37ca84208","after":"486dc93787be364fd47bb0e7a076a32d16262d6e","ref":"refs/heads/notifications","pushedAt":"2024-04-26T20:45:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"codeofdiego","name":"Diego Oliveira","path":"/codeofdiego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7490112?s=80&v=4"},"commit":{"message":"Add intro confirmation before running the add notifications command","shortMessageHtmlLink":"Add intro confirmation before running the add notifications command"}},{"before":"ac5c122148f725ecb1ea0d682036fec473792a62","after":"a5dafa9e362ac4d599c15d9d322866a37ca84208","ref":"refs/heads/notifications","pushedAt":"2024-04-26T18:53:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"codeofdiego","name":"Diego Oliveira","path":"/codeofdiego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7490112?s=80&v=4"},"commit":{"message":"Remove unnecessary mock;\nRemoved the getProjectDir mock as it should be already covered by the fs-extra mock in __mocks__","shortMessageHtmlLink":"Remove unnecessary mock;"}},{"before":"5cf0a36e56f7e80b1647f9a05f265c26488b9ab7","after":"ac5c122148f725ecb1ea0d682036fec473792a62","ref":"refs/heads/notifications","pushedAt":"2024-04-26T18:33:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"codeofdiego","name":"Diego Oliveira","path":"/codeofdiego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7490112?s=80&v=4"},"commit":{"message":"Remove unused type casting","shortMessageHtmlLink":"Remove unused type casting"}},{"before":"84dfc192cbc82ba775f1a0c2b057253c4b547a59","after":"5cf0a36e56f7e80b1647f9a05f265c26488b9ab7","ref":"refs/heads/notifications","pushedAt":"2024-04-26T18:31:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"codeofdiego","name":"Diego Oliveira","path":"/codeofdiego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7490112?s=80&v=4"},"commit":{"message":"Fix imports","shortMessageHtmlLink":"Fix imports"}},{"before":"fdd4a55e96143e26c035af81782f79e825aa159c","after":"7efcc3ce75f28232734e73e87df9c55b135d97e9","ref":"refs/heads/main","pushedAt":"2024-04-26T17:06:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Add Diego to codeowners","shortMessageHtmlLink":"Add Diego to codeowners"}},{"before":"ae3b440f5bad54cb691b6997427138c3adb6163d","after":"84dfc192cbc82ba775f1a0c2b057253c4b547a59","ref":"refs/heads/notifications","pushedAt":"2024-04-26T15:15:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"codeofdiego","name":"Diego Oliveira","path":"/codeofdiego","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7490112?s=80&v=4"},"commit":{"message":"Fix imports","shortMessageHtmlLink":"Fix imports"}},{"before":"6c5ef74ec17a9501413e1efdbbfd5639f39f5add","after":"fdd4a55e96143e26c035af81782f79e825aa159c","ref":"refs/heads/main","pushedAt":"2024-04-26T15:07:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"0.5.2","shortMessageHtmlLink":"0.5.2"}},{"before":"6b7b65a6428f1a5323d35f9b8e2f23faa09c8d4f","after":null,"ref":"refs/heads/sh/types-react-version","pushedAt":"2024-04-26T15:03:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"}},{"before":"e787f06c421237eed8f6b74dcee11938aeb452ae","after":"6c5ef74ec17a9501413e1efdbbfd5639f39f5add","ref":"refs/heads/main","pushedAt":"2024-04-26T15:03:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Pin '@types/react' to 18.2 (#43)\n\nI was seeing this warning when running `npm run ios` on a newly\r\ninstalled app:\r\n\r\n> The following packages should be updated for best compatibility with\r\nthe installed expo version:\r\n> @types/react@18.3.0 - expected version: ~18.2.45\r\n> Your project may not work correctly until you install the correct\r\nversions of the packages.\r\n\r\nI noticed that we were only pinning the major version of `@types/react`,\r\nso I updated to also pin the minor version to match the React minor\r\nversion 18.2.x. Now, I do not see that warning when starting a new Belt\r\napp.","shortMessageHtmlLink":"Pin '@types/react' to 18.2 (#43)"}},{"before":"459fd7a7477f7455fa27bfdece14fac7f26858a7","after":"6b7b65a6428f1a5323d35f9b8e2f23faa09c8d4f","ref":"refs/heads/sh/types-react-version","pushedAt":"2024-04-26T14:58:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Pin types/react to 18.2","shortMessageHtmlLink":"Pin types/react to 18.2"}},{"before":"f72c11efb0060752a2dfb80ee04eeb1c02cd47ce","after":"e787f06c421237eed8f6b74dcee11938aeb452ae","ref":"refs/heads/main","pushedAt":"2024-04-26T14:57:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"0.5.1","shortMessageHtmlLink":"0.5.1"}},{"before":null,"after":"459fd7a7477f7455fa27bfdece14fac7f26858a7","ref":"refs/heads/sh/types-react-version","pushedAt":"2024-04-26T14:57:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Pin types/react to 18.2","shortMessageHtmlLink":"Pin types/react to 18.2"}},{"before":"f02f88c30b3d96d5ac2f892928eff841806574ec","after":null,"ref":"refs/heads/scheduled-ci-workflow","pushedAt":"2024-04-26T14:55:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"}},{"before":"aaaeca68c367ac062f0030e36d00c4f40f7efd9a","after":"f72c11efb0060752a2dfb80ee04eeb1c02cd47ce","ref":"refs/heads/main","pushedAt":"2024-04-26T14:55:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stevehanson","name":"Stephen Hanson","path":"/stevehanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1691324?s=80&v=4"},"commit":{"message":"Schedule CI workflow to run every night (#41)\n\nIn a GitHub action we can add the\r\n[schedule](https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#schedule)\r\nevent to run a workflow at a specific time.\r\nIn this case we will run the workflow every day at midnight UTC.\r\n\r\nThe notifications about the workflow will be sent to the user who set it\r\nup, in this case myself. More information below.\r\n> Notifications for scheduled workflows are sent to the user who\r\ninitially created the workflow. If a different user updates the cron\r\nsyntax in the workflow file, subsequent notifications will be sent to\r\nthat user instead. If a scheduled workflow is disabled and then\r\nre-enabled, notifications will be sent to the user who re-enabled the\r\nworkflow rather than the user who last modified the cron syntax.\r\n\r\n[Information about\r\nnotifications.](https://docs.github.com/en/actions/monitoring-and-troubleshooting-workflows/notifications-for-workflow-runs)\r\n\r\n---------\r\n\r\nCo-authored-by: Stefanni Brasil ","shortMessageHtmlLink":"Schedule CI workflow to run every night (#41)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERq4q1gA","startCursor":null,"endCursor":null}},"title":"Activity · thoughtbot/belt"}