{"push_id":2666908124,"size":20,"distinct_size":2,"ref":"refs/heads/billing","head":"e07190acf136e6d181af50483023e712c9d5edf7","before":"12aef84f369eec209c724e7f43f75da293b626e4","commits":[{"sha":"c8a02941e38fbb0e4ab0a5d7b5122f001c60984d","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"use broken out lodash utils","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/c8a02941e38fbb0e4ab0a5d7b5122f001c60984d"},{"sha":"0574c92b3f9ca60f871853440117e18368a2024b","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Hello marketing","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/0574c92b3f9ca60f871853440117e18368a2024b"},{"sha":"2aba2f257ac2084a7c9945d483bf9d1606bc6185","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Create CNAME","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/2aba2f257ac2084a7c9945d483bf9d1606bc6185"},{"sha":"8dabd7a034b7f4f8233a1f3ebb5aeb80fd5ef3bb","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Delete CNAME","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/8dabd7a034b7f4f8233a1f3ebb5aeb80fd5ef3bb"},{"sha":"86c736cf7e30612c37436a439077cbf50721e3ff","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Create CNAME","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/86c736cf7e30612c37436a439077cbf50721e3ff"},{"sha":"295d4114abaaf9092c8f3e534c675e61cba9e598","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Delete CNAME","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/295d4114abaaf9092c8f3e534c675e61cba9e598"},{"sha":"c18873b1fa2dae1f7c5760a13effc1d33c936a55","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Create CNAME","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/c18873b1fa2dae1f7c5760a13effc1d33c936a55"},{"sha":"417d0fa4b1000096bef04774df22b63438eda54e","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Delete CNAME","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/417d0fa4b1000096bef04774df22b63438eda54e"},{"sha":"fccb4f28809f327595d7684b8c8d1fe7d00640ff","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Create CNAME","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/fccb4f28809f327595d7684b8c8d1fe7d00640ff"},{"sha":"5e0e13598eb1b805cc258d0db9aa0bee1eb20cb9","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"CI/CD deployment (#58)\n\n* Add top level chart definition\r\n\r\n* add base payload-service chart\r\n\r\n* Add production dockerfile and ignore node_modules in session-service\r\n\r\n* add values file\r\n\r\n* use healthz as default endpoint\r\n\r\n* add queue service dockerfile\r\n\r\n* add queue service values\r\n\r\n* add random-state-service deployment resources\r\n\r\n* use string for env var\r\n\r\n* add github-service deployment resources\r\n\r\n* add brigade file\r\n\r\n* add orgnization-service deployment resources\r\n\r\n* add payload-job chart\r\n\r\n* add init-db deployment resources\r\n\r\n* remove-unused-values-template\r\n\r\n* remove pull policy\r\n\r\n* add default restart policy to payload-job\r\n\r\n* add user-service deployment resources\r\n\r\n* simplify app healthcheck\r\n\r\n* remove unused ref to micro\r\n\r\n* add deployment for user-service\r\n\r\n* add status-broadcaster deployment resources\r\n\r\n* update status-broadcaster service name\r\n\r\n* add status-broadcaster brigade script\r\n\r\n* add run-service deployment resources\r\n\r\n* fix healthz on run-service\r\n\r\n* add repo-service deployment resources\r\n\r\n* add deployment for repo and run services\r\n\r\n* payload services are exposed on port 3000 externally\r\n\r\n* add backend deployment resources\r\n\r\n* add backend deployment script\r\n\r\n* payload jobs have revisions\r\n\r\n* partially complete local kube deployment\r\n\r\n* use micro to start backend\r\n\r\n* move healthz path on backend\r\n\r\n* add frontend deployment resources\r\n\r\n* update frontend healthcheck\r\n\r\n* add frontend deployment\r\n\r\n* update frontend package deps\r\n\r\n* add support for multiple paths\r\n\r\n* add deployment for github auth app\r\n\r\n* WIP: fixing deployment files\r\n\r\n* add redis and mongodb dev deployments\r\n\r\n* update github-auth values.yaml\r\n\r\n* merge env vars\r\n\r\n* make redis host configurable\r\n\r\n* escape env vars\r\n\r\n* update github auth env vars\r\n\r\n* make queue service redis host configurable\r\n\r\n* update random-state-service values\r\n\r\n* remove old comments\r\n\r\n* fix environment variable string bug\r\n\r\n* fix queue service string env vars\r\n\r\n* add healthz endpoint to github-auth-service\r\n\r\n* disable healthcheck on frontend app\r\n\r\n* add debug logs\r\n\r\n* catch high level errors on db init\r\n\r\n* do not create mongodb with password in dev\r\n\r\n* fix --set on dev mongodb deployment\r\n\r\n* move username and password into project secret\r\n\r\n* add mongodb root password\r\n\r\n* set mongodb params with one --set\r\n\r\n* try connecting to just the payload database\r\n\r\n* use mongodb from project secrets in organization service\r\n\r\n* use project secrets in user service\r\n\r\n* update run service to use project secrets\r\n\r\n* update repo service to use project secrets\r\n\r\n* set JWT_SECRET in deployment\r\n\r\n* attempt to get worker deployment configuration set\r\n\r\n* provide docker build context for worker\r\n\r\n* use worker rather than deployment -- so backoff doesn't kick in\r\n\r\n* make restartPolicy optional on Jobs\r\n\r\n* workers loop, with cleanup and *shouldn't* die\r\n\r\n* use a service to deploy worker\r\n\r\n* create deployment for queue-garbage-collector\r\n\r\n* truncate job names for Kubernetes\r\n\r\n* off by 1 DOH!\r\n\r\n* create webhook collector deployment\r\n\r\n* update webhook-collector health check endpoint\r\n\r\n* enable istio on github service\r\n\r\n* enable istio on backend service\r\n\r\n* remove istio from config\r\n\r\n* remove istio from charts\r\n\r\n* use production build for frontend app\r\n\r\n* deploy frontend on port 80\r\n\r\n* log contents of push and pull_request events\r\n\r\n* More readable format event payload\r\n\r\n* Test calculateDiffs function\r\n\r\n* Test update-production-service event\r\n\r\n* Console log diffs that trigger deployments\r\n\r\n* More readable output format\r\n\r\n* Fix deployment names\r\n\r\n* Only update production services on push to master\r\n\r\n* add github status updates\r\n\r\n* project -> payload\r\n\r\n* make dev db deployment seperate\r\n\r\n* use a mongob with username and password to match production mongodb","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/5e0e13598eb1b805cc258d0db9aa0bee1eb20cb9"},{"sha":"3e5eed64e2292d61d22f617622becb649ea3564b","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"cleanup ports","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/3e5eed64e2292d61d22f617622becb649ea3564b"},{"sha":"a106f9ab4e32dd24e98edcbdc8b3ef5b3ef89388","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Frontend staging deploy (#59)\n\n* make backend url configurable\r\n\r\n* Add back track in base values\r\n\r\n* simplify backend detection\r\n\r\n* add protocol to url\r\n\r\n* doh!\r\n\r\n* add cors rules for backend\r\n\r\n* try a different way of specifying subdomain\r\n\r\n* try again\r\n\r\n* try again with origin header\r\n\r\n* enable all origins\r\n\r\n* send cookies even cross origin\r\n\r\n* create an ingress to the backend when doing a staging deployment\r\n\r\n* simplify backend api calls path\r\n\r\n* add TODOS left before functionally complete\r\n\r\n* implement destroying a service\r\n\r\n* do staging deployment when a pr opens and destory when it closes\r\n\r\n* only update production when master changes\r\n\r\n* Log action and events\r\n\r\n* Add logging to push event\r\n\r\n* parse the payload\r\n\r\n* Typo\r\n\r\n* Use the other payload\r\n\r\n* Update getPRBranchName function\r\n\r\n* Typo\r\n\r\n* cleanup","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/a106f9ab4e32dd24e98edcbdc8b3ef5b3ef89388"},{"sha":"46e03554d74073247661dcae106809b7ae760a25","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"fix closed event","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/46e03554d74073247661dcae106809b7ae760a25"},{"sha":"a5643cac9e11d5ce4fe8a0994a2b8c76b0f38b24","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"fix event name typo","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/a5643cac9e11d5ce4fe8a0994a2b8c76b0f38b24"},{"sha":"f1999c3d9ceddb2fad9c14499e68563ce1b758b0","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Update to use payload.app (#62)\n\n* use one host and protocol to define app URL and cookies\r\n\r\n* remove ingress host from values\r\n\r\n* move to payload.app and payload.local on kuberenetes deployments","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/f1999c3d9ceddb2fad9c14499e68563ce1b758b0"},{"sha":"beab30768db4f4f3d4320aa12984c1bd3745ebfa","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"use redis host and password from secret","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/beab30768db4f4f3d4320aa12984c1bd3745ebfa"},{"sha":"f0b13d3167e889b42c6f8a3054bc4e3248b59bda","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"Add TLS (#63)\n\n* add tls configuration option to ingress\r\n\r\n* add global ip name configuration\r\n\r\n* fix service always setting NodePort\r\n\r\n* use match on all /api sub paths\r\n\r\n* also serve health check endpoint on home\r\n\r\n* update paths and health checks on ingress servers\r\n\r\n* use different static ips\r\n\r\n* use nginx ingress for services\r\n\r\n* no need for * in nginx ingress config\r\n\r\n* configure nginx to fallback on index route\r\n\r\n* better default configuration\r\n\r\n* use google cloud builder for docker builds\r\n\r\n* remove service-account key -- deleted in project\r\n\r\n* Fix target link on deployment\r\n\r\n* prepend protocol onto target url\r\n\r\n* Fix paths on backend","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/f0b13d3167e889b42c6f8a3054bc4e3248b59bda"},{"sha":"adafcc66f7a6f0573d9205a222aad385f9f77550","author":{"name":"Harrison Harnisch","email":"c73a2da03329667f9ada1e4154b353bfdca18101@gmail.com"},"message":"make cookie domain configurable (#64)","distinct":false,"url":"https://api.github.com/repos/payload-app/payload/commits/adafcc66f7a6f0573d9205a222aad385f9f77550"},{"sha":"51409c4c730968f142c66916ec7230ce81d4271a","author":{"name":"case","email":"6406510c31e0c9925733c7f21414bf6428333ed2@casesandberg.com"},"message":"Init Stripe + Billing","distinct":true,"url":"https://api.github.com/repos/payload-app/payload/commits/51409c4c730968f142c66916ec7230ce81d4271a"},{"sha":"e07190acf136e6d181af50483023e712c9d5edf7","author":{"name":"case","email":"6406510c31e0c9925733c7f21414bf6428333ed2@casesandberg.com"},"message":"Pull Out Billing to Its Own Module","distinct":true,"url":"https://api.github.com/repos/payload-app/payload/commits/e07190acf136e6d181af50483023e712c9d5edf7"}]}
{"actor":{"display_login":"hharnisc"}}