{"action":"created","issue":{"url":"https://api.github.com/repos/tipsy/javalin/issues/769","repository_url":"https://api.github.com/repos/tipsy/javalin","labels_url":"https://api.github.com/repos/tipsy/javalin/issues/769/labels{/name}","comments_url":"https://api.github.com/repos/tipsy/javalin/issues/769/comments","events_url":"https://api.github.com/repos/tipsy/javalin/issues/769/events","html_url":"https://github.com/tipsy/javalin/issues/769","id":502874891,"node_id":"MDU6SXNzdWU1MDI4NzQ4OTE=","number":769,"title":"Make repo multi-module","user":{"login":"tipsy","id":1521451,"node_id":"MDQ6VXNlcjE1MjE0NTE=","avatar_url":"https://avatars3.githubusercontent.com/u/1521451?v=4","gravatar_id":"","url":"https://api.github.com/users/tipsy","html_url":"https://github.com/tipsy","followers_url":"https://api.github.com/users/tipsy/followers","following_url":"https://api.github.com/users/tipsy/following{/other_user}","gists_url":"https://api.github.com/users/tipsy/gists{/gist_id}","starred_url":"https://api.github.com/users/tipsy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tipsy/subscriptions","organizations_url":"https://api.github.com/users/tipsy/orgs","repos_url":"https://api.github.com/users/tipsy/repos","events_url":"https://api.github.com/users/tipsy/events{/privacy}","received_events_url":"https://api.github.com/users/tipsy/received_events","type":"User","site_admin":false},"labels":[{"id":575012142,"node_id":"MDU6TGFiZWw1NzUwMTIxNDI=","url":"https://api.github.com/repos/tipsy/javalin/labels/HELP%20WANTED","name":"HELP WANTED","color":"128A0C","default":false,"description":""},{"id":719726386,"node_id":"MDU6TGFiZWw3MTk3MjYzODY=","url":"https://api.github.com/repos/tipsy/javalin/labels/INPUT%20WANTED","name":"INPUT WANTED","color":"77EE22","default":false,"description":""}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2019-10-04T22:51:22Z","updated_at":"2019-12-19T19:12:21Z","closed_at":null,"author_association":"OWNER","body":"Currently Javalin is just one big module. I'm mostly comfortable with this, but some plugins are getting a little too chunky. I made an issue for moving OpenAPI to a separate repo (https://github.com/tipsy/javalin/issues/746), but I think a separate module might be more appropriate.  There's also this pr for a test module (https://github.com/tipsy/javalin/pull/749), and the GraphQL plugin (https://github.com/tipsy/javalin/pull/745) is looking pretty chunky too.\r\n\r\nSo: \r\n* javalin-core\r\n* javalin-openapi\r\n* javalin-graphql\r\n* javalin-test (not sure about this one 🤔)\r\n\r\nI don't have any experience with multi-module projects, but the only thing I'm really concerned about is the release process. In general, splitting things up should lead to a cleaner code-base."},"comment":{"url":"https://api.github.com/repos/tipsy/javalin/issues/comments/567623250","html_url":"https://github.com/tipsy/javalin/issues/769#issuecomment-567623250","issue_url":"https://api.github.com/repos/tipsy/javalin/issues/769","id":567623250,"node_id":"MDEyOklzc3VlQ29tbWVudDU2NzYyMzI1MA==","user":{"login":"tipsy","id":1521451,"node_id":"MDQ6VXNlcjE1MjE0NTE=","avatar_url":"https://avatars3.githubusercontent.com/u/1521451?v=4","gravatar_id":"","url":"https://api.github.com/users/tipsy","html_url":"https://github.com/tipsy","followers_url":"https://api.github.com/users/tipsy/followers","following_url":"https://api.github.com/users/tipsy/following{/other_user}","gists_url":"https://api.github.com/users/tipsy/gists{/gist_id}","starred_url":"https://api.github.com/users/tipsy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tipsy/subscriptions","organizations_url":"https://api.github.com/users/tipsy/orgs","repos_url":"https://api.github.com/users/tipsy/repos","events_url":"https://api.github.com/users/tipsy/events{/privacy}","received_events_url":"https://api.github.com/users/tipsy/received_events","type":"User","site_admin":false},"created_at":"2019-12-19T19:12:21Z","updated_at":"2019-12-19T19:12:21Z","author_association":"OWNER","body":"I'll get started on this now that I'm on Christmas break. I think I will do this in steps:\r\n\r\n1. Structure project as multi-module, but only have one sub-module containing everything\r\n2. Split out OpenAPI to separate module\r\n3. Split out testing to separate module\r\n4. Update and merge GraphQL plugin PR as separate module"}}
{"actor":{"display_login":"tipsy"}}