{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":709579642,"defaultBranch":"main","name":"edgegap-unity-plugin-v2","ownerLogin":"dylanh724","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-10-25T01:09:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8840024?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1700831302.0","currentOid":""},"activityList":{"items":[{"before":"454d6adbf7d6851e449b20df899dc3005b1c5387","after":"a99556d070ed797be347ca8e398a7203d6fd2907","ref":"refs/heads/main","pushedAt":"2024-01-19T00:30:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc(README): V2 impr additions","shortMessageHtmlLink":"doc(README): V2 impr additions"}},{"before":"ea84ee5e2070438e1f61b0017f940ae6f3d127fc","after":"454d6adbf7d6851e449b20df899dc3005b1c5387","ref":"refs/heads/main","pushedAt":"2024-01-19T00:29:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"b1a3a455c689164d870c0e5b0887eb798baefad4","after":"ea84ee5e2070438e1f61b0017f940ae6f3d127fc","ref":"refs/heads/main","pushedAt":"2024-01-18T03:59:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc(README): Minor format tweak (b)","shortMessageHtmlLink":"doc(README): Minor format tweak (b)"}},{"before":"18668db4c30ec60c38b611f063026564091926e4","after":"b1a3a455c689164d870c0e5b0887eb798baefad4","ref":"refs/heads/main","pushedAt":"2024-01-18T03:59:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc(README): Minor formatting tweak","shortMessageHtmlLink":"doc(README): Minor formatting tweak"}},{"before":"f5aa39faa3d81a9e6ba012eccb8d18d5b3d4f4f0","after":"18668db4c30ec60c38b611f063026564091926e4","ref":"refs/heads/main","pushedAt":"2024-01-18T03:58:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc(README): Descr of relevant file/dir changes","shortMessageHtmlLink":"doc(README): Descr of relevant file/dir changes"}},{"before":"7e5a5beb9e66a9b47349c3a42cee2200e59d1e9f","after":"f5aa39faa3d81a9e6ba012eccb8d18d5b3d4f4f0","ref":"refs/heads/main","pushedAt":"2023-12-02T14:41:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc(README): Final v2 settings mgr pic","shortMessageHtmlLink":"doc(README): Final v2 settings mgr pic"}},{"before":"babcfa2e14cba73fb55de4bb4af7c4ea82fb1c65","after":"7e5a5beb9e66a9b47349c3a42cee2200e59d1e9f","ref":"refs/heads/main","pushedAt":"2023-12-02T14:35:45.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"chore: Lengthened window to show footer (no scrollb)","shortMessageHtmlLink":"chore: Lengthened window to show footer (no scrollb)"}},{"before":"fdb93e0a72eb8f64f620c4ee3101bd1d71b2b21f","after":"7e5a5beb9e66a9b47349c3a42cee2200e59d1e9f","ref":"refs/heads/feat/plugin-v2.2","pushedAt":"2023-12-02T14:35:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"chore: Lengthened window to show footer (no scrollb)","shortMessageHtmlLink":"chore: Lengthened window to show footer (no scrollb)"}},{"before":"4a6789bd28dd525966cf1b0851ef649f2861b8fa","after":"fdb93e0a72eb8f64f620c4ee3101bd1d71b2b21f","ref":"refs/heads/feat/plugin-v2.2","pushedAt":"2023-12-02T14:08:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"fix: Refresh+stop btn, extPort, ApiBase model sync check\n\nfix: Corrected GetStatus port result, show ext in ui\n\nfeat(ApiBase): Catch EdgegapHttpResult deserialize errs\n\nfix(DeploymentPortsData): Proxy is nullable\n\nfix: Show refresh+stop btn on deploy fail","shortMessageHtmlLink":"fix: Refresh+stop btn, extPort, ApiBase model sync check"}},{"before":"fa04d7fd299b58caa39d0ae6fa05d0ed1a57c535","after":"4a6789bd28dd525966cf1b0851ef649f2861b8fa","ref":"refs/heads/feat/plugin-v2.2","pushedAt":"2023-11-30T10:02:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: Deploy persistence, flow, copy/select ip, ux\n\nfeat: Default open Deployments group with registry\n\nfix: Create new deploy->stop->new !reactivated stop btn\n\nCreate new deployment, Stop Server, and Create New Deployment again. This makes the \"Stop Server\" not reactivate and stay unclickable.\n\nfix: On deployment err, always keep last url\n\n* Trying to create a 2nd deployment, and failing, makes the URL of the 1st Deployment go away. It should stay, and the error shown below\n* (!) If the new url on success would've been different, this may cause confusion\n\nfeat!: Add external port to url\n\n* (!) This is a dirty workaround since ports expected an array, but received a dictionary of unknown (dynamic) key names\n\nfeat: Deployments persistence wip, code cleanup\n\nfix: PlayerPrefs -> become EditorPrefs\n\nfeat: Inadvertent spacing near footer\n\nfeat: Deployment label/btn persistence\n\nfix: Persistence tweaks, refresh status false-pos errs\n\n* Plus deployment btn enable/disable toggles\n\nchore: Disable debug mode\n\ndoc: Create deployment fail log to check a url\n\ndoc: Update documentation btn urls\n\nfix: Remove session based deployments\n\n* TODO: You may want to just set as null instead of commenting out, but I don't know how to confirm this works (since the API hasn't historically been null-friendly)\n\nfeat: Copy/select ip, impr deployments flow\n\nfix: Top header misalignment regression","shortMessageHtmlLink":"feat: Deploy persistence, flow, copy/select ip, ux"}},{"before":"6d0b2b5e852e4f7068f92a98d7cefb55a1bc29f6","after":"fa04d7fd299b58caa39d0ae6fa05d0ed1a57c535","ref":"refs/heads/feat/plugin-v2.2","pushedAt":"2023-11-30T10:01:23.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"fix: Top header misalignment regression","shortMessageHtmlLink":"fix: Top header misalignment regression"}},{"before":"1d7943448d33dbef548fc0b1e0af1a5b5231af92","after":"6d0b2b5e852e4f7068f92a98d7cefb55a1bc29f6","ref":"refs/heads/feat/plugin-v2.2","pushedAt":"2023-11-25T15:54:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: Refresh success/err handling\n\n+ fix: Unnecessary serialization err","shortMessageHtmlLink":"feat: Refresh success/err handling"}},{"before":"96228158b0db32e2853a912e68d96b408561031a","after":"1d7943448d33dbef548fc0b1e0af1a5b5231af92","ref":"refs/heads/feat/plugin-v2.2","pushedAt":"2023-11-25T09:58:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: Create deploy, stop deploy, UI/UX/Err handle\n\nfix(ui): Inadvertently moved footer\n\nfeat: Get external ip + create deployment both work\n\nchore: Normalize deployments naming\n\nfeat: Create new deployment cleanup, err handling, ui\n\nfix: Endpoint paths, try/catch read content\n\nfix: Normalize and correct result deploy models\n\nfix: Awaiting \"Status.READY\" (not just \"READY\")\n\nfeat: Load deployment row on success\n\nchore: Api builder shortcuts\n\nfeat: Stop server (but !awaits status done)\n\nfeat: Stop button await terminated\n\nchore(cleanup)!: Remove unused legacy code, tweaks\n\nfeat: Better, more consistent UX for create","shortMessageHtmlLink":"feat: Create deploy, stop deploy, UI/UX/Err handle"}},{"before":"fd79df98f79d4731a95b0e4b5a2a541b1f709b33","after":"96228158b0db32e2853a912e68d96b408561031a","ref":"refs/heads/feat/plugin-v2.2","pushedAt":"2023-11-25T01:55:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"fix(ui): Inadvertently moved footer","shortMessageHtmlLink":"fix(ui): Inadvertently moved footer"}},{"before":"2c8ad3a88629d20783491a7824638deb3109b58d","after":"fd79df98f79d4731a95b0e4b5a2a541b1f709b33","ref":"refs/heads/feat/plugin-v2.2","pushedAt":"2023-11-24T13:10:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: CreateNewDeployment wip, +UI [trans]port, DeployAPi\n\nfeat: IpApi with GetYourPublicIp\n\nchore: Group debug metadata in region\n\nfeat(UI): Port, port type, custom registry grp pad\n\nfeat: Bind new UI to logic\n\nfeat: Clamp port vals, else default\n\nfeat: Plugin port+protocol to requests\n\nfix(ui): Clamp the port input on !focus instead\n\nfeat: ApiBase DELETE\n\nfeat: +DeployApi with Create, Get, Stop\n\nfix!: Pass container reg u+p to pass validation\n\nchore: Adjust UI positioning\n\nfix: Always show \"Stop Server\", not Start\n\nchore: Normalize deployment request/result models\n\nfeat: WIP 'Create New Deployment'","shortMessageHtmlLink":"feat: CreateNewDeployment wip, +UI [trans]port, DeployAPi"}},{"before":null,"after":"2c8ad3a88629d20783491a7824638deb3109b58d","ref":"refs/heads/feat/plugin-v2.2","pushedAt":"2023-11-24T13:08:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: WIP 'Create New Deployment'","shortMessageHtmlLink":"feat: WIP 'Create New Deployment'"}},{"before":"ccbf40b62bd07d482781e04fb3c184e5628f7382","after":"babcfa2e14cba73fb55de4bb4af7c4ea82fb1c65","ref":"refs/heads/main","pushedAt":"2023-11-24T02:36:32.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"fix: PATCH ver contained unexpected vars\n\n* { req_cpu, req_memory, req_video } shouldn't be in PATCH (only POST?)\n* { endpoint_storage } expects a non-nullable string, yet empty string \"\" throws server err","shortMessageHtmlLink":"fix: PATCH ver contained unexpected vars"}},{"before":"a21ff86d64d309d1c51998f7c220315732acbfb1","after":"babcfa2e14cba73fb55de4bb4af7c4ea82fb1c65","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-20T13:32:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"fix: PATCH ver contained unexpected vars\n\n* { req_cpu, req_memory, req_video } shouldn't be in PATCH (only POST?)\n* { endpoint_storage } expects a non-nullable string, yet empty string \"\" throws server err","shortMessageHtmlLink":"fix: PATCH ver contained unexpected vars"}},{"before":"18a2bdf10d8bd19293fbde3b971eb60628538a22","after":"a21ff86d64d309d1c51998f7c220315732acbfb1","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-20T12:57:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc: More-intuitively ordered ApiBase logs","shortMessageHtmlLink":"doc: More-intuitively ordered ApiBase logs"}},{"before":"25ade68c58e87eb66fecd32882de7b7de6e238dd","after":"18a2bdf10d8bd19293fbde3b971eb60628538a22","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-20T12:42:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"chore: Show logs before modal err popup","shortMessageHtmlLink":"chore: Show logs before modal err popup"}},{"before":"a2d50ca197892ce20d1ebf8fb2034633035ddd5e","after":"25ade68c58e87eb66fecd32882de7b7de6e238dd","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-20T12:38:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc: Add http method to ApiBase logs","shortMessageHtmlLink":"doc: Add http method to ApiBase logs"}},{"before":"48636bdce4c719bf440fd73d82c011d550fdb816","after":"a2d50ca197892ce20d1ebf8fb2034633035ddd5e","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-20T06:34:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc: Log level verbose descr","shortMessageHtmlLink":"doc: Log level verbose descr"}},{"before":"71f0d92e1596e1c0448b879f0ea9e84f837ebe36","after":"48636bdce4c719bf440fd73d82c011d550fdb816","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-20T06:31:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc: POST+PATCH notices to Upsert ver","shortMessageHtmlLink":"doc: POST+PATCH notices to Upsert ver"}},{"before":"8b93630af7467e59c1e2fc618560e6077571f24b","after":"71f0d92e1596e1c0448b879f0ea9e84f837ebe36","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-20T05:58:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: Fix B&P bug, Load app btn, persist, ux/cleanup\n\nfix: False positive post to logs\n\nfix: Allow create app to continue (bad ui id)\n\nfix: Build & Push success finish; +Assert upgrades\n\nImproved the sanity check of the UI on init, since it's quite easy to desync (as is the nature of implicit ids)\n\nfeat: GET app via ApiBase\n\nchore: Minor cleanup\n\nfeat: Load eixsting app UI btn + code link\n\nchore: Aligned limit 200kb label\n\nfeat(ux): Toggle load app enable/disables\n\nfeat: +HttpMethod to ApiBase result\n\nfeat: Processing status lbl, funneled color mgmt\n\n+mv UI related events out of logic events\n\nfeat: Load existing app done, with UI/UX polish\n\nIncluding parsing base64 to sprite and replacing in UI + cleanup\n\nfeat: Ui persistence","shortMessageHtmlLink":"feat: Fix B&P bug, Load app btn, persist, ux/cleanup"}},{"before":"445286be21c47cc710b4cc07364d2cf60493e16d","after":"8b93630af7467e59c1e2fc618560e6077571f24b","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-17T10:12:12.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: Ui persistence","shortMessageHtmlLink":"feat: Ui persistence"}},{"before":"71ab65f165f2c796ed54d666791e2caee44c4df4","after":"445286be21c47cc710b4cc07364d2cf60493e16d","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-16T10:14:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: Finish B&P, +btn UX, +tag in UI, +AppVer API\n\nfeat: Impr API request models + required init + docs\n\nfix: CreateApp for existing app still shows warn/group expand\n\n+refactor to Application to App for consistency\n\nfeat(ux): Toggle Verify btn on api token 1+ char\n\nfeat: Create app ver request/result models + ApiBase\n\nScalable Create/Update/Upsert calls\n\nfeat: B&P btn disable until done or err\n\nfeat: Finish entire B&P flow!\n\nfeat: B&P success label; hides on new ops start\n\nfeat: New tag version txt input to UI, set field.Q\n\nfeat: On tag empty input, fallback \"default\" + select\n\nchore: Swap out fallback tag with tag from UI\n\nfeat: Toggle app create btn on app name 1+ chars","shortMessageHtmlLink":"feat: Finish B&P, +btn UX, +tag in UI, +AppVer API"}},{"before":"23c784ff5c0e04674dde1460675346e7df21b072","after":"71ab65f165f2c796ed54d666791e2caee44c4df4","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-15T14:02:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: Wrap up most B&P, auto login registry via cli,\n\nfeat: B&P WIP, err fixes, lower priority feats\n\nfeat: Add default \"latest\" tag, cleanup legacy b&p\n\nfeat: Auto append /{myGame} to repo name\n\nchore: Normalize code, cleanup, voids to Tasks\n\nfix: Remove inadvertent throw for create app\n\nfeat: Sync app name to repo name /suffix\n\nchore: Misc validations, clarity, docs, null checks\n\nfix: Validate AppName name reqs via regex\n\nfix: Force repo /{appName} suffix to lowercase\n\nfeat: Continue success flow on existing app detected\n\n(!) This only works if you have {max # apps - 1} since Edgegap server errs will prioritize \"max limit reached\" over \"already have existing app\" for create app.\n\ndoc: On !authed docker upload fail, link exact doc\n\nchore: Port back some V1 tooling to V2\n\nfix: Clear progress bar on legacy docker code err\n\nFixed a legacy code issue that would infinitely keep the progress bar up on error (for Docker actions such as pushing, like when !authed)\n\nchore: Code cleanup, debug flags, more comments\n\nfeat: CLI login to registry\n\nfeat!: Login to registry via cli automaticaxlly\n\n(!) TODO: Swap --password with --pasword-stdin for added security (to prevent console logging the token). This will take some hacky Process tricks to get this working cross-platform.\n\nfeat: Add PATCH support for ApiBase\n\nfeat: Mv UpdateAppVersion to ApiBase w/req model\n\n+implement\n\ndoc: \"Get a Token\" url changed, per request\n\nhttps://app.edgegap.com/?oneClick=true\n\nfix: Custom container chk default false","shortMessageHtmlLink":"feat: Wrap up most B&P, auto login registry via cli,"}},{"before":"ca6206de28cc06e128085c1e149c5dbd521911af","after":"23c784ff5c0e04674dde1460675346e7df21b072","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-15T02:45:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: B&P WIP, err fixes, lower priority feats\n\nfeat: Add default \"latest\" tag, cleanup legacy b&p\n\nfeat: Auto append /{myGame} to repo name\n\nchore: Normalize code, cleanup, voids to Tasks\n\nfix: Remove inadvertent throw for create app\n\nfeat: Sync app name to repo name /suffix\n\nchore: Misc validations, clarity, docs, null checks\n\nfix: Validate AppName name reqs via regex\n\nfix: Force repo /{appName} suffix to lowercase\n\nfeat: Continue success flow on existing app detected\n\n(!) This only works if you have {max # apps - 1} since Edgegap server errs will prioritize \"max limit reached\" over \"already have existing app\" for create app.\n\ndoc: On !authed docker upload fail, link exact doc\n\nchore: Port back some V1 tooling to V2\n\nfix: Clear progress bar on legacy docker code err\n\nFixed a legacy code issue that would infinitely keep the progress bar up on error (for Docker actions such as pushing, like when !authed)","shortMessageHtmlLink":"feat: B&P WIP, err fixes, lower priority feats"}},{"before":null,"after":"ca6206de28cc06e128085c1e149c5dbd521911af","ref":"refs/heads/feat/plugin-v2.1","pushedAt":"2023-11-14T10:00:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"feat: B&P WIP, err fixes, lower priority feats\n\nfeat: Add default \"latest\" tag, cleanup legacy b&p\n\nfeat: Auto append /{myGame} to repo name\n\nchore: Normalize code, cleanup, voids to Tasks\n\nfix: Remove inadvertent throw for create app\n\nfeat: Sync app name to repo name /suffix\n\nchore: Misc validations, clarity, docs, null checks\n\nfix: Validate AppName name reqs via regex\n\nfix: Force repo /{appName} suffix to lowercase\n\nfeat: Continue success flow on existing app detected\n\n(!) This only works if you have {max # apps - 1} since Edgegap server errs will prioritize \"max limit reached\" over \"already have existing app\" for create app.\n\ndoc: On !authed docker upload fail, link exact doc\n\nchore: Port back some V1 tooling to V2\n\nfix: Clear progress bar on legacy docker code err\n\nFixed a legacy code issue that would infinitely keep the progress bar up on error (for Docker actions such as pushing, like when !authed)","shortMessageHtmlLink":"feat: B&P WIP, err fixes, lower priority feats"}},{"before":"f635fdd9042c00a14947d284619f0a472d45123e","after":"ccbf40b62bd07d482781e04fb3c184e5628f7382","ref":"refs/heads/feat/plugin-v2","pushedAt":"2023-11-10T03:19:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dylanh724","name":"Dylan Hunt","path":"/dylanh724","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8840024?s=80&v=4"},"commit":{"message":"doc(README): Description of v2, including wip","shortMessageHtmlLink":"doc(README): Description of v2, including wip"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD44j_pgA","startCursor":null,"endCursor":null}},"title":"Activity ยท dylanh724/edgegap-unity-plugin-v2"}