{"action":"created","issue":{"url":"https://api.github.com/repos/mozilla/testpilot/issues/1307","repository_url":"https://api.github.com/repos/mozilla/testpilot","labels_url":"https://api.github.com/repos/mozilla/testpilot/issues/1307/labels{/name}","comments_url":"https://api.github.com/repos/mozilla/testpilot/issues/1307/comments","events_url":"https://api.github.com/repos/mozilla/testpilot/issues/1307/events","html_url":"https://github.com/mozilla/testpilot/issues/1307","id":173864242,"number":1307,"title":"Convert to React views & Redux state management from Ampersand views & models","user":{"login":"lmorchard","id":21687,"avatar_url":"https://avatars.githubusercontent.com/u/21687?v=3","gravatar_id":"","url":"https://api.github.com/users/lmorchard","html_url":"https://github.com/lmorchard","followers_url":"https://api.github.com/users/lmorchard/followers","following_url":"https://api.github.com/users/lmorchard/following{/other_user}","gists_url":"https://api.github.com/users/lmorchard/gists{/gist_id}","starred_url":"https://api.github.com/users/lmorchard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lmorchard/subscriptions","organizations_url":"https://api.github.com/users/lmorchard/orgs","repos_url":"https://api.github.com/users/lmorchard/repos","events_url":"https://api.github.com/users/lmorchard/events{/privacy}","received_events_url":"https://api.github.com/users/lmorchard/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mozilla/testpilot/labels/size:too%20large","name":"size:too large","color":"c5def5"},{"url":"https://api.github.com/repos/mozilla/testpilot/labels/status:%20in%20progress","name":"status: in progress","color":"ededed"}],"state":"open","locked":false,"assignee":{"login":"lmorchard","id":21687,"avatar_url":"https://avatars.githubusercontent.com/u/21687?v=3","gravatar_id":"","url":"https://api.github.com/users/lmorchard","html_url":"https://github.com/lmorchard","followers_url":"https://api.github.com/users/lmorchard/followers","following_url":"https://api.github.com/users/lmorchard/following{/other_user}","gists_url":"https://api.github.com/users/lmorchard/gists{/gist_id}","starred_url":"https://api.github.com/users/lmorchard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lmorchard/subscriptions","organizations_url":"https://api.github.com/users/lmorchard/orgs","repos_url":"https://api.github.com/users/lmorchard/repos","events_url":"https://api.github.com/users/lmorchard/events{/privacy}","received_events_url":"https://api.github.com/users/lmorchard/received_events","type":"User","site_admin":false},"assignees":[{"login":"lmorchard","id":21687,"avatar_url":"https://avatars.githubusercontent.com/u/21687?v=3","gravatar_id":"","url":"https://api.github.com/users/lmorchard","html_url":"https://github.com/lmorchard","followers_url":"https://api.github.com/users/lmorchard/followers","following_url":"https://api.github.com/users/lmorchard/following{/other_user}","gists_url":"https://api.github.com/users/lmorchard/gists{/gist_id}","starred_url":"https://api.github.com/users/lmorchard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lmorchard/subscriptions","organizations_url":"https://api.github.com/users/lmorchard/orgs","repos_url":"https://api.github.com/users/lmorchard/repos","events_url":"https://api.github.com/users/lmorchard/events{/privacy}","received_events_url":"https://api.github.com/users/lmorchard/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/mozilla/testpilot/milestones/21","html_url":"https://github.com/mozilla/testpilot/milestones/TXP-32%20Frontend%20Migration","labels_url":"https://api.github.com/repos/mozilla/testpilot/milestones/21/labels","id":1970059,"number":21,"title":"TXP-32 Frontend Migration","description":"https://trello.com/c/Xa1p622P/32-txp-32-front-end-migration","creator":{"login":"ckprice","id":8632184,"avatar_url":"https://avatars.githubusercontent.com/u/8632184?v=3","gravatar_id":"","url":"https://api.github.com/users/ckprice","html_url":"https://github.com/ckprice","followers_url":"https://api.github.com/users/ckprice/followers","following_url":"https://api.github.com/users/ckprice/following{/other_user}","gists_url":"https://api.github.com/users/ckprice/gists{/gist_id}","starred_url":"https://api.github.com/users/ckprice/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ckprice/subscriptions","organizations_url":"https://api.github.com/users/ckprice/orgs","repos_url":"https://api.github.com/users/ckprice/repos","events_url":"https://api.github.com/users/ckprice/events{/privacy}","received_events_url":"https://api.github.com/users/ckprice/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":6,"state":"open","created_at":"2016-08-29T16:31:28Z","updated_at":"2016-09-07T21:11:04Z","due_on":"2016-09-09T00:00:00Z","closed_at":null},"comments":17,"created_at":"2016-08-29T20:26:21Z","updated_at":"2016-09-14T13:39:24Z","closed_at":null,"body":"This work in progress has been merged into the [development-static][] branch and [is auto-deploying](https://circleci.com/gh/mozilla/testpilot/tree/development-static) to https://testpilot-static.dev.mozaws.net\r\n\r\n[development-static]: https://github.com/mozilla/testpilot/tree/development-static\r\n\r\nif you set `testpilot.env` to `static-dev` in about:config, [this environment](https://testpilot-static.dev.mozaws.net) should fully work. Anything not listed as a known issue in the TODOs below is something new and needs to be fixed - so feel free to edit this & add to the list!\r\n\r\nTo run the [development-static][] branch locally, just check it out and then run this:\r\n```\r\ncd addon\r\nnpm install && npm run package\r\ncd ..\r\nnpm install\r\nwhile [ 1 ]; do NODE_ENV=development gulp; sleep 1; done\r\n```\r\n\r\nDocker is no longer needed. Just build the add-on and start up gulp. The while loop is to re-start gulp when it exits, which it will do if it sees edits to gulpfile.js or build tasks.\r\n\r\n**Note**: If you get an [\"Unexpected token\" error](https://pastebin.mozilla.org/8909837) when trying to run gulp, make sure you're running at least Node v6.2.0.\r\n\r\nRemaining TODOs:\r\n- [x] Auto-deployment does not invalidate CloudFront distribution, so things stay stale after deployment\r\n- [x] Links in Settings menu do the wrong things, retire flow is broken.\r\n- [x] Port over [the new mozAddonManager code](https://github.com/mozilla/testpilot/commit/2c570b23840c1afbf06a298c39f3cdd8375c99f6) for add-on installation\r\n- [ ] Try building with React in production mode, to be sure everything still works\r\n- [ ] Update docs to describe new static generation & React architecture. No more Docker.\r\n- [ ] Frontend tests - port over existing? start fresh with [Mocha](https://mochajs.org/) + [Enzyme](http://airbnb.io/enzyme/)?\r\n"},"comment":{"url":"https://api.github.com/repos/mozilla/testpilot/issues/comments/247015571","html_url":"https://github.com/mozilla/testpilot/issues/1307#issuecomment-247015571","issue_url":"https://api.github.com/repos/mozilla/testpilot/issues/1307","id":247015571,"user":{"login":"lmorchard","id":21687,"avatar_url":"https://avatars.githubusercontent.com/u/21687?v=3","gravatar_id":"","url":"https://api.github.com/users/lmorchard","html_url":"https://github.com/lmorchard","followers_url":"https://api.github.com/users/lmorchard/followers","following_url":"https://api.github.com/users/lmorchard/following{/other_user}","gists_url":"https://api.github.com/users/lmorchard/gists{/gist_id}","starred_url":"https://api.github.com/users/lmorchard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lmorchard/subscriptions","organizations_url":"https://api.github.com/users/lmorchard/orgs","repos_url":"https://api.github.com/users/lmorchard/repos","events_url":"https://api.github.com/users/lmorchard/events{/privacy}","received_events_url":"https://api.github.com/users/lmorchard/received_events","type":"User","site_admin":false},"created_at":"2016-09-14T13:39:24Z","updated_at":"2016-09-14T13:39:24Z","body":"Hmm, there *is* an [`inProgress`](https://github.com/mozilla/testpilot/blob/development-static/frontend/src/app/lib/addon.js#L136) on experiments in the redux store. But, it looks like I didn't end up using it on the experiment page. I meant to turn off local `isEnabling` / `isDisabling` state along with that. Might make sense to have separate enable / disable flags in app state rather than one single in-progress flag though"}}
{"actor":{"display_login":"lmorchard"}}