{"action":"created","issue":{"url":"https://api.github.com/repos/thirtybees/ThirtyBees/issues/162","repository_url":"https://api.github.com/repos/thirtybees/ThirtyBees","labels_url":"https://api.github.com/repos/thirtybees/ThirtyBees/issues/162/labels{/name}","comments_url":"https://api.github.com/repos/thirtybees/ThirtyBees/issues/162/comments","events_url":"https://api.github.com/repos/thirtybees/ThirtyBees/issues/162/events","html_url":"https://github.com/thirtybees/ThirtyBees/pull/162","id":218004075,"number":162,"title":"File based ShopUrl","user":{"login":"Traumflug","id":318581,"avatar_url":"https://avatars3.githubusercontent.com/u/318581?v=3","gravatar_id":"","url":"https://api.github.com/users/Traumflug","html_url":"https://github.com/Traumflug","followers_url":"https://api.github.com/users/Traumflug/followers","following_url":"https://api.github.com/users/Traumflug/following{/other_user}","gists_url":"https://api.github.com/users/Traumflug/gists{/gist_id}","starred_url":"https://api.github.com/users/Traumflug/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Traumflug/subscriptions","organizations_url":"https://api.github.com/users/Traumflug/orgs","repos_url":"https://api.github.com/users/Traumflug/repos","events_url":"https://api.github.com/users/Traumflug/events{/privacy}","received_events_url":"https://api.github.com/users/Traumflug/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2017-03-29T20:46:35Z","updated_at":"2017-03-29T20:48:11Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/thirtybees/ThirtyBees/pulls/162","html_url":"https://github.com/thirtybees/ThirtyBees/pull/162","diff_url":"https://github.com/thirtybees/ThirtyBees/pull/162.diff","patch_url":"https://github.com/thirtybees/ThirtyBees/pull/162.patch"},"body":"Here we go. This series of commits does:\r\n\r\n- Enable *automatic* shop domains. Using them never redirects to the \"right\" domain, it just loads the shop as-is (1 commit).\r\n- Replace database table ```shop_url``` with file based storage. File is config/shop.inc.php. This is not only faster due to fewer database acesses, it also makes shop domains and URLs easily accessible to shell scripts, in particular shop synchronisation scripts (25 commits, each of them can be tested by running a shop).\r\n- Fix a bug which allowed to delete the main URL of a shop. Deleting main URLs is a bad idea for obvious reasons.\r\n\r\nRebased to current master, tested many many times and found to work flawlessly.\r\n\r\nForum discussion: https://forum.thirtybees.com/topic/76/safe-maintenance-strategy-shop-cloning/14"},"comment":{"url":"https://api.github.com/repos/thirtybees/ThirtyBees/issues/comments/290220960","html_url":"https://github.com/thirtybees/ThirtyBees/pull/162#issuecomment-290220960","issue_url":"https://api.github.com/repos/thirtybees/ThirtyBees/issues/162","id":290220960,"user":{"login":"firstred","id":6775736,"avatar_url":"https://avatars3.githubusercontent.com/u/6775736?v=3","gravatar_id":"","url":"https://api.github.com/users/firstred","html_url":"https://github.com/firstred","followers_url":"https://api.github.com/users/firstred/followers","following_url":"https://api.github.com/users/firstred/following{/other_user}","gists_url":"https://api.github.com/users/firstred/gists{/gist_id}","starred_url":"https://api.github.com/users/firstred/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/firstred/subscriptions","organizations_url":"https://api.github.com/users/firstred/orgs","repos_url":"https://api.github.com/users/firstred/repos","events_url":"https://api.github.com/users/firstred/events{/privacy}","received_events_url":"https://api.github.com/users/firstred/received_events","type":"User","site_admin":false},"created_at":"2017-03-29T20:48:11Z","updated_at":"2017-03-29T20:48:11Z","body":"It goes on the 1.0.1 list if possible. We have decided to break SemVer this time anyway, because it's a special occasion. 1.0.1 is going to be the first deadline-free version and will have a special updater."}}
{"actor":{"display_login":"firstred"}}