{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":689152742,"defaultBranch":"main","name":"swapi-typespec","ownerLogin":"connorjs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-09-09T00:02:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22208536?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1694357254.0","currentOid":""},"activityList":{"items":[{"before":"e292e9f14cbfba83e529dabb80ade6042421caf2","after":null,"ref":"refs/heads/2-model-composition","pushedAt":"2023-09-11T21:36:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"}},{"before":"2723fc50fb8410c17e068ad3bcea98e5faa0ea33","after":"17818d5bcd3ca28a0ada1501578e2c08f7230744","ref":"refs/heads/main","pushedAt":"2023-09-11T21:36:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"🎨 Create CommonResourceMembers for code reuse\n\nCreates `common.tsp` with `CommonResourceMembers` that resources spread\nfor code reuse (model composition).","shortMessageHtmlLink":"🎨 Create CommonResourceMembers for code reuse"}},{"before":"23c975384e10f24fd611f0e137b0340f37ff5adf","after":"e292e9f14cbfba83e529dabb80ade6042421caf2","ref":"refs/heads/2-model-composition","pushedAt":"2023-09-10T15:06:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"🎨 Create CommonResourceMembers for code reuse\n\nCreates `common.tsp` with `CommonResourceMembers` that resources spread\nfor code reuse (model composition).","shortMessageHtmlLink":"🎨 Create CommonResourceMembers for code reuse"}},{"before":"17f40c3ff9cacbb880558e710c69e39b371fe1a3","after":"2723fc50fb8410c17e068ad3bcea98e5faa0ea33","ref":"refs/heads/main","pushedAt":"2023-09-10T15:05:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ”¨ PR template updates\n\nUpdates the PR template based on GitHub usage.","shortMessageHtmlLink":"πŸ”¨ PR template updates"}},{"before":"3234450c1cacaf3218cc204c4e72a03da8bb7517","after":"23c975384e10f24fd611f0e137b0340f37ff5adf","ref":"refs/heads/2-model-composition","pushedAt":"2023-09-10T15:03:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"🎨 Create CommonResourceMembers for code reuse\n\nCreates `common.tsp` with `CommonResourceMembers` that resources spread\nfor code reuse (model composition).","shortMessageHtmlLink":"🎨 Create CommonResourceMembers for code reuse"}},{"before":"9c4876702e675133d60ee347b9a4bb3cf09a1ad9","after":"17f40c3ff9cacbb880558e710c69e39b371fe1a3","ref":"refs/heads/main","pushedAt":"2023-09-10T15:02:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ”¨ PR template\n\nCreates a PR template. (My first for GitHub.)","shortMessageHtmlLink":"πŸ”¨ PR template"}},{"before":"9c4876702e675133d60ee347b9a4bb3cf09a1ad9","after":"3234450c1cacaf3218cc204c4e72a03da8bb7517","ref":"refs/heads/2-model-composition","pushedAt":"2023-09-10T14:58:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"🎨 Create CommonResourceMembers for code reuse\n\nCreates `common.tsp` with `CommonResourceMembers` that resources spread\nfor code reuse (model composition).","shortMessageHtmlLink":"🎨 Create CommonResourceMembers for code reuse"}},{"before":null,"after":"9c4876702e675133d60ee347b9a4bb3cf09a1ad9","ref":"refs/heads/2-model-composition","pushedAt":"2023-09-10T14:47:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ”– Release v1.0.0-alpha.1\n\nIncludes all resources and operations except the JSON schema ones.","shortMessageHtmlLink":"πŸ”– Release v1.0.0-alpha.1"}},{"before":"5d7e5b69c68be8a9c4004e7561844c2f8c570709","after":"9c4876702e675133d60ee347b9a4bb3cf09a1ad9","ref":"refs/heads/main","pushedAt":"2023-09-10T03:32:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ”– Release v1.0.0-alpha.1\n\nIncludes all resources and operations except the JSON schema ones.","shortMessageHtmlLink":"πŸ”– Release v1.0.0-alpha.1"}},{"before":"be10da17f4f53d0456df4d43548f134f9bb73d11","after":"5d7e5b69c68be8a9c4004e7561844c2f8c570709","ref":"refs/heads/main","pushedAt":"2023-09-10T03:28:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ”₯ Remove operation template\n\nRemoves operation template in favor of explicit operations (no code\nreuse across resources). The `films.tsp` diff shows the similarity: the\ntemplates did not save that much. Also brings back `filmId` param name.","shortMessageHtmlLink":"πŸ”₯ Remove operation template"}},{"before":"32dc49a4126a3ed86e4abc4f41c6edf0552b754c","after":"be10da17f4f53d0456df4d43548f134f9bb73d11","ref":"refs/heads/main","pushedAt":"2023-09-10T03:23:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ“ External links in Open API spec\n\nAdds external links in Open API spec.","shortMessageHtmlLink":"πŸ“ External links in Open API spec"}},{"before":"a1236f005cea3ac106383b0a77d9496cc47b3abc","after":"32dc49a4126a3ed86e4abc4f41c6edf0552b754c","ref":"refs/heads/main","pushedAt":"2023-09-10T03:09:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ› Fix operation IDs\n\nFixes typos in operation IDs.","shortMessageHtmlLink":"πŸ› Fix operation IDs"}},{"before":"f79d19c91890861d1fae7367074eb3db8969091f","after":"a1236f005cea3ac106383b0a77d9496cc47b3abc","ref":"refs/heads/main","pushedAt":"2023-09-10T03:00:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ”₯ Remove explicit read route\n\nRemoves the explicit `read` (get) route in favor of relying on the\nimplicit `@path` parameter. This removes some boilerplate, moves the\n`read` operation β€œnext to” the `list` operation, and looks similar to\nthe templated approach (minus doc comments).","shortMessageHtmlLink":"πŸ”₯ Remove explicit read route"}},{"before":"fa77656eb7e59157677870373cdef052e71d0528","after":"f79d19c91890861d1fae7367074eb3db8969091f","ref":"refs/heads/main","pushedAt":"2023-09-10T02:55:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"🚧 Experiment with templates\n\nExperiments with using templates. Applies them only to Films and\ndocuments my thoughts.","shortMessageHtmlLink":"🚧 Experiment with templates"}},{"before":"dfecd249af533d3d468bc1e86612a091314d4aff","after":"fa77656eb7e59157677870373cdef052e71d0528","ref":"refs/heads/main","pushedAt":"2023-09-10T01:54:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ› Fix search parameter\n\nCorrects `search` parameter to a `@query` parameter. Previously, it\nerroneously was considered a request body parameter.","shortMessageHtmlLink":"πŸ› Fix search parameter"}},{"before":"b297e87666f3ede00c969ebb5d520cdc0c524247","after":"dfecd249af533d3d468bc1e86612a091314d4aff","ref":"refs/heads/main","pushedAt":"2023-09-10T01:43:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"✨ Operation IDs\n\nAdds `@typespec/openapi` and defines Operation IDs for all operations.\nExample: `GetFilm` instead of the default `film_read`.","shortMessageHtmlLink":"✨ Operation IDs"}},{"before":"5fa8c253ba3345324b7680c01740330bb6ce22bf","after":"b297e87666f3ede00c969ebb5d520cdc0c524247","ref":"refs/heads/main","pushedAt":"2023-09-10T01:34:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ“ Document TypeSpec reduction\n\nDocuments TypeSpec reduction in lines of code compared to Open API.","shortMessageHtmlLink":"πŸ“ Document TypeSpec reduction"}},{"before":"bc828fbde6ea30ee36d402e7ad2aeb16193e7483","after":"5fa8c253ba3345324b7680c01740330bb6ce22bf","ref":"refs/heads/main","pushedAt":"2023-09-10T01:21:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"✨ Improve types + relation fields\n\nImproves types (example: `url` instead of `string`) and adds the\nβ€œrelation” fields. All fields should exist now with two exceptions:\nWookiee encoding and JSON schema operations.","shortMessageHtmlLink":"✨ Improve types + relation fields"}},{"before":"5ac9a87370db1b050c6caf2c7acece60347d5342","after":"bc828fbde6ea30ee36d402e7ad2aeb16193e7483","ref":"refs/heads/main","pushedAt":"2023-09-10T00:46:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"βž– Remove unused @typespec/rest\n\nCleans up the TypeSpec files, which leads to the removal of the unused\n`@typespec/rest`.\n\n- Moves service definition to `main.tsp`\n- Alphabetizes (re-orders) the local imports\n- Removes duplicate `@typespec/http` imports (it only needs to import\n once, in `main.tsp`)\n- Update lock file with previous `package.json` changes","shortMessageHtmlLink":"βž– Remove unused @typespec/rest"}},{"before":"e8b92e5d6cadd6348d41af10214ee78646df77a6","after":"5ac9a87370db1b050c6caf2c7acece60347d5342","ref":"refs/heads/main","pushedAt":"2023-09-10T00:19:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"βͺ Revert \"🚚 Create resource-centric directories\"\n\nThis reverts commit e8b92e5d6cadd6348d41af10214ee78646df77a6.\n\nReverts the resource-centric directories because it did not seem as\nhelpful as hoped as I explored the idea further.","shortMessageHtmlLink":"βͺ Revert \"🚚 Create resource-centric directories\""}},{"before":"c4b4e7df526483a6cfaf03ed29e4bb17807f9376","after":"e8b92e5d6cadd6348d41af10214ee78646df77a6","ref":"refs/heads/main","pushedAt":"2023-09-10T00:14:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"🚚 Create resource-centric directories\n\nCreates resource-centric directories as an attempt to provide an example\nof domain ownership. For example, one team could be focused on Films,\nwhile another on Starships.","shortMessageHtmlLink":"🚚 Create resource-centric directories"}},{"before":"207c66fe94baeb5e05fec10b5cd6097099919e56","after":"c4b4e7df526483a6cfaf03ed29e4bb17807f9376","ref":"refs/heads/main","pushedAt":"2023-09-09T23:55:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"✨ Add Films and Starships\n\nAdds `Film` and `Starship` models and their operations.","shortMessageHtmlLink":"✨ Add Films and Starships"}},{"before":"0bff9510e6297e747fea209bf0a38be23e14493b","after":"207c66fe94baeb5e05fec10b5cd6097099919e56","ref":"refs/heads/main","pushedAt":"2023-09-09T23:41:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"🚚 Rename person file to people\n\nRenames `person.tsp` to `people.tsp` because SWAPI uses the plural name\nin most documentation.\n\nIncludes this in the new CONTRIBUTING documentation. Moves some existing\ndeveloping documentation from README into the new documentation.","shortMessageHtmlLink":"🚚 Rename person file to people"}},{"before":"7d452acb5e70efefda2b70c79b62040a30f04816","after":"0bff9510e6297e747fea209bf0a38be23e14493b","ref":"refs/heads/main","pushedAt":"2023-09-09T19:15:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ“ npm version badge\n\nAdds a badge with npm version. Tweaks README.","shortMessageHtmlLink":"πŸ“ npm version badge"}},{"before":"f07a49d47888f0f8af07eb371a503a1d1c77945d","after":"7d452acb5e70efefda2b70c79b62040a30f04816","ref":"refs/heads/main","pushedAt":"2023-09-09T19:02:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ“¦ Prepare for npm publishing\n\nUpdates `package.json` with more package metadata. Changes emit location\nto simplify consumption. Extends the README documentation. Includes an\nempty `index.js`.","shortMessageHtmlLink":"πŸ“¦ Prepare for npm publishing"}},{"before":"b56d0f79061f2cdfe44b526b0d747aff879a3570","after":null,"ref":"refs/tags/v1.0.0-prerelease","pushedAt":"2023-09-09T17:05:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"}},{"before":"b56d0f79061f2cdfe44b526b0d747aff879a3570","after":"f07a49d47888f0f8af07eb371a503a1d1c77945d","ref":"refs/heads/main","pushedAt":"2023-09-09T13:56:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ‘· Remove artifact archive + add CI build badge\n\nRemoves artifact archive (for now). Adds CI build badge to README.","shortMessageHtmlLink":"πŸ‘· Remove artifact archive + add CI build badge"}},{"before":"50f705117e6d5dc547fe96863cb81257e426cb3b","after":"b56d0f79061f2cdfe44b526b0d747aff879a3570","ref":"refs/heads/main","pushedAt":"2023-09-09T13:26:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"πŸ‘· Archive artifacts in CI build\n\nUpdates the CI build workflow action to archive (upload) `dist`\ndirectory (the output artifacts).\n\nRenames steps and the action itself with preferred terms.","shortMessageHtmlLink":"πŸ‘· Archive artifacts in CI build"}},{"before":"e2d5d0d60fd86f6a8cb1018000d92dd5255660f5","after":"50f705117e6d5dc547fe96863cb81257e426cb3b","ref":"refs/heads/main","pushedAt":"2023-09-09T13:12:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"🎨 Format yml\n\nFormat `yml` extension","shortMessageHtmlLink":"🎨 Format yml"}},{"before":"f356a65f185039929a060dc83b1538f8f4b9d756","after":"e2d5d0d60fd86f6a8cb1018000d92dd5255660f5","ref":"refs/heads/main","pushedAt":"2023-09-09T02:23:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"connorjs","name":"Connor Sullivan","path":"/connorjs","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22208536?s=80&v=4"},"commit":{"message":"✨ Person/People resource\n\nAdds the `Person` model and people operations.\n\nNote: Using `@resource` adds _all_ REST operations. Thus, this\nexplicitly configures list and read because SWAPI only supports those.","shortMessageHtmlLink":"✨ Person/People resource"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADfj3PowA","startCursor":null,"endCursor":null}},"title":"Activity Β· connorjs/swapi-typespec"}