{"action":"created","issue":{"url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/1203","labels_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/1203/labels{/name}","comments_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/1203/comments","events_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/1203/events","html_url":"https://github.com/mozilla/thimble.webmaker.org/issues/1203","id":114320595,"number":1203,"title":"Deal with published projects without a root level index.html file","user":{"login":"flukeout","id":25212,"avatar_url":"https://avatars.githubusercontent.com/u/25212?v=3","gravatar_id":"","url":"https://api.github.com/users/flukeout","html_url":"https://github.com/flukeout","followers_url":"https://api.github.com/users/flukeout/followers","following_url":"https://api.github.com/users/flukeout/following{/other_user}","gists_url":"https://api.github.com/users/flukeout/gists{/gist_id}","starred_url":"https://api.github.com/users/flukeout/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flukeout/subscriptions","organizations_url":"https://api.github.com/users/flukeout/orgs","repos_url":"https://api.github.com/users/flukeout/repos","events_url":"https://api.github.com/users/flukeout/events{/privacy}","received_events_url":"https://api.github.com/users/flukeout/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/labels/bug","name":"bug","color":"fc2929"},{"url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/labels/metrics","name":"metrics","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"flukeout","id":25212,"avatar_url":"https://avatars.githubusercontent.com/u/25212?v=3","gravatar_id":"","url":"https://api.github.com/users/flukeout","html_url":"https://github.com/flukeout","followers_url":"https://api.github.com/users/flukeout/followers","following_url":"https://api.github.com/users/flukeout/following{/other_user}","gists_url":"https://api.github.com/users/flukeout/gists{/gist_id}","starred_url":"https://api.github.com/users/flukeout/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/flukeout/subscriptions","organizations_url":"https://api.github.com/users/flukeout/orgs","repos_url":"https://api.github.com/users/flukeout/repos","events_url":"https://api.github.com/users/flukeout/events{/privacy}","received_events_url":"https://api.github.com/users/flukeout/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/milestones/12","html_url":"https://github.com/mozilla/thimble.webmaker.org/milestones/Final%20stride","labels_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/milestones/12/labels","id":1340520,"number":12,"title":"Final stride","description":"The CDOT core team's last (supposedly) push on fixing critical/major features/bugs.","creator":{"login":"humphd","id":427398,"avatar_url":"https://avatars.githubusercontent.com/u/427398?v=3","gravatar_id":"","url":"https://api.github.com/users/humphd","html_url":"https://github.com/humphd","followers_url":"https://api.github.com/users/humphd/followers","following_url":"https://api.github.com/users/humphd/following{/other_user}","gists_url":"https://api.github.com/users/humphd/gists{/gist_id}","starred_url":"https://api.github.com/users/humphd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/humphd/subscriptions","organizations_url":"https://api.github.com/users/humphd/orgs","repos_url":"https://api.github.com/users/humphd/repos","events_url":"https://api.github.com/users/humphd/events{/privacy}","received_events_url":"https://api.github.com/users/humphd/received_events","type":"User","site_admin":false},"open_issues":28,"closed_issues":25,"state":"open","created_at":"2015-10-06T15:20:07Z","updated_at":"2015-11-18T22:04:33Z","due_on":"2015-11-30T05:00:00Z","closed_at":null},"comments":16,"created_at":"2015-10-30T17:45:46Z","updated_at":"2015-11-18T22:10:23Z","closed_at":null,"body":"First, let's grab recently edited published projects...\r\n\r\n``select * from projects where published_id is not null order by date_updated desc limit 10``\r\n\r\nHere's one of the records, with a publish_url...\r\n\r\n![image](https://cloud.githubusercontent.com/assets/25212/10853428/3a3ae04c-7ef3-11e5-9250-9b5326019079.png)\r\n\r\nhttps://d157rqmxrxj6ey.cloudfront.net/17706/10407\r\n\r\nHowever, it doesn't exist when you try to view it...\r\n\r\n![image](https://cloud.githubusercontent.com/assets/25212/10853444/4d35ebf6-7ef3-11e5-8aaf-317dc288ee00.png)\r\n\r\nThis happens pretty often, sometimes half of the projects returned from the query above are 404-ing, are we not removing ``publish_url`` when someone unpublishes their project?"},"comment":{"url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/comments/157880851","html_url":"https://github.com/mozilla/thimble.webmaker.org/issues/1203#issuecomment-157880851","issue_url":"https://api.github.com/repos/mozilla/thimble.webmaker.org/issues/1203","id":157880851,"user":{"login":"humphd","id":427398,"avatar_url":"https://avatars.githubusercontent.com/u/427398?v=3","gravatar_id":"","url":"https://api.github.com/users/humphd","html_url":"https://github.com/humphd","followers_url":"https://api.github.com/users/humphd/followers","following_url":"https://api.github.com/users/humphd/following{/other_user}","gists_url":"https://api.github.com/users/humphd/gists{/gist_id}","starred_url":"https://api.github.com/users/humphd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/humphd/subscriptions","organizations_url":"https://api.github.com/users/humphd/orgs","repos_url":"https://api.github.com/users/humphd/repos","events_url":"https://api.github.com/users/humphd/events{/privacy}","received_events_url":"https://api.github.com/users/humphd/received_events","type":"User","site_admin":false},"created_at":"2015-11-18T22:10:22Z","updated_at":"2015-11-18T22:10:22Z","body":"\"Let's explain to the user what we're doing\" says @hannahkane.  Could be at the point of publishing, or at the dir listing.  @flukeout will do some work on how to make this happen, what our messaging should be."}}