{"action":"closed","number":181,"pull_request":{"url":"https://api.github.com/repos/aerogear/mobile-core/pulls/181","id":201394997,"node_id":"MDExOlB1bGxSZXF1ZXN0MjAxMzk0OTk3","html_url":"https://github.com/aerogear/mobile-core/pull/181","diff_url":"https://github.com/aerogear/mobile-core/pull/181.diff","patch_url":"https://github.com/aerogear/mobile-core/pull/181.patch","issue_url":"https://api.github.com/repos/aerogear/mobile-core/issues/181","number":181,"state":"closed","locked":false,"title":"task(solving tech debts): Encapsulation and adding comments/infos","user":{"login":"camilamacedo86","id":7708031,"node_id":"MDQ6VXNlcjc3MDgwMzE=","avatar_url":"https://avatars2.githubusercontent.com/u/7708031?v=4","gravatar_id":"","url":"https://api.github.com/users/camilamacedo86","html_url":"https://github.com/camilamacedo86","followers_url":"https://api.github.com/users/camilamacedo86/followers","following_url":"https://api.github.com/users/camilamacedo86/following{/other_user}","gists_url":"https://api.github.com/users/camilamacedo86/gists{/gist_id}","starred_url":"https://api.github.com/users/camilamacedo86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/camilamacedo86/subscriptions","organizations_url":"https://api.github.com/users/camilamacedo86/orgs","repos_url":"https://api.github.com/users/camilamacedo86/repos","events_url":"https://api.github.com/users/camilamacedo86/events{/privacy}","received_events_url":"https://api.github.com/users/camilamacedo86/received_events","type":"User","site_admin":false},"body":"## Motivation\r\n* Keep it easier to be maintained \r\n* Use the bash defined in the PATH with a purpose of portability. \r\n**  `#!/usr/bin/env` searches `PATH` for bash\r\n** A system can have more than one version\r\n** An SO dist may not use the default `/bin`\r\n** Tools as homebrew may install in different PATHS\r\n* Apply standards\r\n\r\n## Description\r\n* Encapsulation \r\n* Add comments \r\n* Organize code implementation\r\n* Replace `#!/bin/bash` for `#!/usr/bin/env bash`. \r\n* Check docker message following the standard (`✓ Docker Credentials check passed.` instead of `Checking DockerHub credentials are valid...`)\r\n \r\nIMPORTANT: No changes in the logic of it were made, the changes performed here are just to make the installer more readable and easier to work with.\r\n\r\n## Progress\r\n\r\n- [X] Finished task\r\n- [] TODO\r\n\r\n## Additional Notes\r\n\r\nFollowing the test performed locally to check that all still working in the same way. \r\n\r\n```\r\ncmacedo@camilas-MacBook-Pro ~/mobile-core (TECH_DEBT) $ ./installer/install.sh \r\n\r\nChecking Docker exists\r\n✓ Docker check passed.\r\nChecking Docker is running\r\n✓ Docker check passed.\r\nChecking Docker version. Should be using Stable channel\r\n✓ Docker check passed.\r\n\r\nChecking Python exists\r\n✓ Python check passed.\r\nChecking Python version. Should be >= 2.7\r\n✓ Python check passed.\r\n\r\nChecking Ansible exists\r\n✓ Ansible check passed.\r\nChecking Ansible version. Should be >= 2.6\r\n✓ Ansible check passed.\r\n\r\nChecking OpenShift client tools exists\r\n✓ OpenShift Client Tools check passed.\r\nChecking OpenShift client tools version. Should be >= 3.9\r\n✓ OpenShift Client Tools check passed.\r\n\r\nThe Mobile installer requires valid DockerHub credentials\r\n  to communicate with the DockerHub API. If you enter invalid credentials or then\r\n  Mobile Services will not be available in the Service Catalog.\r\n\r\nDockerHub Username (Defaults to DOCKERHUB_USERNAME env var): cmacedo\r\nDockerHub Password (Defaults to DOCKERHUB_PASSWORD env var): \r\nChecking DockerHub credentials are valid...\r\n\r\n✓ Docker Credentials check passed.\r\nDockerHub Tag (Defaults to latest): \r\nDockerHub Organisation (Defaults to aerogearcatalog): \r\nCluster IP (Defaults to 192.168.1.9): \r\nWildcard DNS Host (Defaults to nip.io): \r\nYour Wildcard DNS Host is: nip.io.\r\nPerforming clean and running the installer. You will be asked for your password.\r\nPassword:\r\nPassword:\r\nInstalling roles to /Users/cmacedo/mobile-core/installer/roles\r\n- downloading role 'openshift-origin-client-tools', owned by andrewrothstein\r\n- downloading role from https://github.com/andrewrothstein/ansible-openshift-origin-client-tools/archive/v1.0.7.tar.gz\r\n- extracting openshift-origin-client-tools to /Users/cmacedo/mobile-core/installer/roles/openshift-origin-client-tools\r\n- openshift-origin-client-tools (v1.0.7) was installed successfully\r\n- dependency andrewrothstein.unarchive-deps is already installed, skipping.\r\n- dependency andrewrothstein.alpine-glibc-shim is already installed, skipping.\r\n- changing role install-socat from v1.0.0 to v1.0.0\r\n- downloading role 'install_socat', owned by aerogear\r\n- downloading role from https://github.com/aerogear/install-socat/archive/v1.0.0.tar.gz\r\n- extracting install-socat to /Users/cmacedo/mobile-core/installer/roles/install-socat\r\n- install-socat (v1.0.0) was installed successfully\r\nSkipping OpenShift client tools installation...\r\nSUDO password: \r\n [WARNING]: Unable to parse /etc/ansible/hosts as an inventory source\r\n\r\n [WARNING]: No inventory was parsed, only implicit localhost is available\r\n\r\n [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'\r\n\r\n [WARNING]: Found variable using reserved name: roles\r\n\r\n\r\nPLAY [Setup OpenShift cluster with the Mobile Core and Service Brokers] **********************************************************************************************************\r\n\r\nTASK [Gathering Facts] ***********************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [install-socat : Check socat exists] ****************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [install-socat : Create download directory] *********************************************************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [install-socat : Retrieve socat tarball] ************************************************************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [install-socat : Unarchive socat tarball] ***********************************************************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [install-socat : Configure] *************************************************************************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [install-socat : Make] ******************************************************************************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [install-socat : Move to install directory] *********************************************************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [install-socat : file] ******************************************************************************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [oc-cluster-up : Obtain status of oc cluster] *******************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [oc-cluster-up : Obtain host config directory with allowed format] **********************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [oc-cluster-up : debug] *****************************************************************************************************************************************************\r\nok: [localhost] => {\r\n    \"msg\": \"Host config dir is /Users/cmacedo/mobile-core/ui\"\r\n}\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [oc-cluster-up : set_fact] **************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [oc-cluster-up : debug] *****************************************************************************************************************************************************\r\nok: [localhost] => {\r\n    \"msg\": \"Executing oc cluster up command - oc cluster up --service-catalog=true --host-data-dir=/Users/cmacedo/mobile-core/ui/openshift-data --routing-suffix=192.168.1.9.nip.io --public-hostname=192.168.1.9 --version=v3.9.0 --image=openshift/origin\"\r\n}\r\n\r\nTASK [oc-cluster-up : Cluster up] ************************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [template-service-broker-setup : Login to OpenShift] ************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [template-service-broker-setup : Add cluster roles to group] ****************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [setup-openshift-admin-user : Login as system admin] ************************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [setup-openshift-admin-user : Get admin user] *******************************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [setup-openshift-admin-user : Create admin user] ****************************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [setup-openshift-admin-user : Give admin user permissions] ******************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [create-mobile-client-crd : Check for mobileClient CRD] *********************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [create-mobile-client-crd : Copy CRD definition to tmp file] ****************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [create-mobile-client-crd : Create mobileClient CRD] ************************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [create-mobile-client-crd : Create mobile-admin clusterrole] ****************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [create-mobile-client-crd : Add mobileclient-admin role to authenticated users] *********************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : List all public APB's in aerogearcatalog docker org] ****************************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : Copy APB's from aerogearcatalog docker org to aerogearcatalog] ******************************************************************************\r\nskipping: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : Check If OpenShift Ansible Broker Is Installed] *********************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : Ensure OpenShift Ansible Broker Is Deprovisioned] *******************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : Ensure OpenShift Ansible Broker (OAB) install script is on host] ****************************************************************************\r\nok: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : Make OpenShift Ansible Broker (OAB) install script executable] ******************************************************************************\r\nok: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : Execute OpenShift Ansible Broker (OAB) provision script] ************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : Ensure oc cluster is up] ********************************************************************************************************************\r\nFAILED - RETRYING: Ensure oc cluster is up (30 retries left).\r\nFAILED - RETRYING: Ensure oc cluster is up (29 retries left).\r\nFAILED - RETRYING: Ensure oc cluster is up (28 retries left).\r\nFAILED - RETRYING: Ensure oc cluster is up (27 retries left).\r\nok: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : Get oc cluster status] **********************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [ansible-service-broker-setup : debug] **************************************************************************************************************************************\r\nok: [localhost] => {\r\n    \"msg\": [\r\n        \"Web console URL: https://192.168.1.9:8443/console/\", \r\n        \"\", \r\n        \"Config is at host directory /var/lib/origin/openshift.local.config\", \r\n        \"Volumes are at host directory /var/lib/origin/openshift.local.volumes\", \r\n        \"Persistent volumes are at host directory /var/lib/origin/openshift.local.pv\", \r\n        \"Data is at host directory /Users/cmacedo/mobile-core/ui/openshift-data\"\r\n    ]\r\n}\r\n\r\nTASK [ansible-service-broker-setup : debug] **************************************************************************************************************************************\r\nok: [localhost] => {\r\n    \"msg\": [\r\n        \"/usr/local/bin/oc was used to create your cluster.\", \r\n        \"Ensure that /usr/local/bin is on your PATH.\", \r\n        \"If it's not, run export PATH=/usr/local/bin:$PATH, to persist this PATH do\", \r\n        \"echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile\"\r\n    ]\r\n}\r\n\r\nTASK [patch-origin-web-console : Login as system admin] **************************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [patch-origin-web-console : Get current deployed origin webconsole image] ***************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [patch-origin-web-console : set_fact] ***************************************************************************************************************************************\r\nok: [localhost]\r\n\r\nTASK [patch-origin-web-console : Patch webconsole deployment] ********************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [patch-origin-web-console : Wait for the pod to be ready] *******************************************************************************************************************\r\nFAILED - RETRYING: Wait for the pod to be ready (60 retries left).\r\nFAILED - RETRYING: Wait for the pod to be ready (59 retries left).\r\nFAILED - RETRYING: Wait for the pod to be ready (58 retries left).\r\nFAILED - RETRYING: Wait for the pod to be ready (57 retries left).\r\nFAILED - RETRYING: Wait for the pod to be ready (56 retries left).\r\nFAILED - RETRYING: Wait for the pod to be ready (55 retries left).\r\nchanged: [localhost]\r\n\r\nTASK [output-oc-cluster-status : get status] *************************************************************************************************************************************\r\nchanged: [localhost]\r\n\r\nTASK [output-oc-cluster-status : debug] ******************************************************************************************************************************************\r\nok: [localhost] => {\r\n    \"msg\": [\r\n        \"Web console URL: https://192.168.1.9:8443/console/\", \r\n        \"\", \r\n        \"Config is at host directory /var/lib/origin/openshift.local.config\", \r\n        \"Volumes are at host directory /var/lib/origin/openshift.local.volumes\", \r\n        \"Persistent volumes are at host directory /var/lib/origin/openshift.local.pv\", \r\n        \"Data is at host directory /Users/cmacedo/mobile-core/ui/openshift-data\"\r\n    ]\r\n}\r\n\r\nTASK [Link to documentation for using cluster certs on client] *******************************************************************************************************************\r\nok: [localhost] => {\r\n    \"msg\": \"For information on how to enable TLS communication on your device to this cluster see https://docs.aerogear.org/aerogear/latest/getting-started.html#using-self-signed-certificates-in-mobile-apps\\\"\\n\"\r\n}\r\n\r\nPLAY RECAP ***********************************************************************************************************************************************************************\r\nlocalhost                  : ok=43   changed=17   unreachable=0    failed=0   \r\n```\r\n","created_at":"2018-07-13T20:38:58Z","updated_at":"2018-07-14T08:57:23Z","closed_at":"2018-07-14T08:57:23Z","merged_at":"2018-07-14T08:57:22Z","merge_commit_sha":"afd6244800762e53674bdb70729455f0a0f782e2","assignee":null,"assignees":[],"requested_reviewers":[{"login":"danielpassos","id":13337,"node_id":"MDQ6VXNlcjEzMzM3","avatar_url":"https://avatars1.githubusercontent.com/u/13337?v=4","gravatar_id":"","url":"https://api.github.com/users/danielpassos","html_url":"https://github.com/danielpassos","followers_url":"https://api.github.com/users/danielpassos/followers","following_url":"https://api.github.com/users/danielpassos/following{/other_user}","gists_url":"https://api.github.com/users/danielpassos/gists{/gist_id}","starred_url":"https://api.github.com/users/danielpassos/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielpassos/subscriptions","organizations_url":"https://api.github.com/users/danielpassos/orgs","repos_url":"https://api.github.com/users/danielpassos/repos","events_url":"https://api.github.com/users/danielpassos/events{/privacy}","received_events_url":"https://api.github.com/users/danielpassos/received_events","type":"User","site_admin":false},{"login":"matzew","id":157646,"node_id":"MDQ6VXNlcjE1NzY0Ng==","avatar_url":"https://avatars3.githubusercontent.com/u/157646?v=4","gravatar_id":"","url":"https://api.github.com/users/matzew","html_url":"https://github.com/matzew","followers_url":"https://api.github.com/users/matzew/followers","following_url":"https://api.github.com/users/matzew/following{/other_user}","gists_url":"https://api.github.com/users/matzew/gists{/gist_id}","starred_url":"https://api.github.com/users/matzew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/matzew/subscriptions","organizations_url":"https://api.github.com/users/matzew/orgs","repos_url":"https://api.github.com/users/matzew/repos","events_url":"https://api.github.com/users/matzew/events{/privacy}","received_events_url":"https://api.github.com/users/matzew/received_events","type":"User","site_admin":false},{"login":"maleck13","id":304628,"node_id":"MDQ6VXNlcjMwNDYyOA==","avatar_url":"https://avatars2.githubusercontent.com/u/304628?v=4","gravatar_id":"","url":"https://api.github.com/users/maleck13","html_url":"https://github.com/maleck13","followers_url":"https://api.github.com/users/maleck13/followers","following_url":"https://api.github.com/users/maleck13/following{/other_user}","gists_url":"https://api.github.com/users/maleck13/gists{/gist_id}","starred_url":"https://api.github.com/users/maleck13/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/maleck13/subscriptions","organizations_url":"https://api.github.com/users/maleck13/orgs","repos_url":"https://api.github.com/users/maleck13/repos","events_url":"https://api.github.com/users/maleck13/events{/privacy}","received_events_url":"https://api.github.com/users/maleck13/received_events","type":"User","site_admin":false},{"login":"david-martin","id":878251,"node_id":"MDQ6VXNlcjg3ODI1MQ==","avatar_url":"https://avatars1.githubusercontent.com/u/878251?v=4","gravatar_id":"","url":"https://api.github.com/users/david-martin","html_url":"https://github.com/david-martin","followers_url":"https://api.github.com/users/david-martin/followers","following_url":"https://api.github.com/users/david-martin/following{/other_user}","gists_url":"https://api.github.com/users/david-martin/gists{/gist_id}","starred_url":"https://api.github.com/users/david-martin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/david-martin/subscriptions","organizations_url":"https://api.github.com/users/david-martin/orgs","repos_url":"https://api.github.com/users/david-martin/repos","events_url":"https://api.github.com/users/david-martin/events{/privacy}","received_events_url":"https://api.github.com/users/david-martin/received_events","type":"User","site_admin":false},{"login":"philbrookes","id":1033452,"node_id":"MDQ6VXNlcjEwMzM0NTI=","avatar_url":"https://avatars1.githubusercontent.com/u/1033452?v=4","gravatar_id":"","url":"https://api.github.com/users/philbrookes","html_url":"https://github.com/philbrookes","followers_url":"https://api.github.com/users/philbrookes/followers","following_url":"https://api.github.com/users/philbrookes/following{/other_user}","gists_url":"https://api.github.com/users/philbrookes/gists{/gist_id}","starred_url":"https://api.github.com/users/philbrookes/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philbrookes/subscriptions","organizations_url":"https://api.github.com/users/philbrookes/orgs","repos_url":"https://api.github.com/users/philbrookes/repos","events_url":"https://api.github.com/users/philbrookes/events{/privacy}","received_events_url":"https://api.github.com/users/philbrookes/received_events","type":"User","site_admin":false},{"login":"pb82","id":1851198,"node_id":"MDQ6VXNlcjE4NTExOTg=","avatar_url":"https://avatars3.githubusercontent.com/u/1851198?v=4","gravatar_id":"","url":"https://api.github.com/users/pb82","html_url":"https://github.com/pb82","followers_url":"https://api.github.com/users/pb82/followers","following_url":"https://api.github.com/users/pb82/following{/other_user}","gists_url":"https://api.github.com/users/pb82/gists{/gist_id}","starred_url":"https://api.github.com/users/pb82/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pb82/subscriptions","organizations_url":"https://api.github.com/users/pb82/orgs","repos_url":"https://api.github.com/users/pb82/repos","events_url":"https://api.github.com/users/pb82/events{/privacy}","received_events_url":"https://api.github.com/users/pb82/received_events","type":"User","site_admin":false}],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/aerogear/mobile-core/pulls/181/commits","review_comments_url":"https://api.github.com/repos/aerogear/mobile-core/pulls/181/comments","review_comment_url":"https://api.github.com/repos/aerogear/mobile-core/pulls/comments{/number}","comments_url":"https://api.github.com/repos/aerogear/mobile-core/issues/181/comments","statuses_url":"https://api.github.com/repos/aerogear/mobile-core/statuses/c17263070acd56a7645f79e3ed37946c061cb1b5","head":{"label":"camilamacedo86:TECH_DEBT","ref":"TECH_DEBT","sha":"c17263070acd56a7645f79e3ed37946c061cb1b5","user":{"login":"camilamacedo86","id":7708031,"node_id":"MDQ6VXNlcjc3MDgwMzE=","avatar_url":"https://avatars2.githubusercontent.com/u/7708031?v=4","gravatar_id":"","url":"https://api.github.com/users/camilamacedo86","html_url":"https://github.com/camilamacedo86","followers_url":"https://api.github.com/users/camilamacedo86/followers","following_url":"https://api.github.com/users/camilamacedo86/following{/other_user}","gists_url":"https://api.github.com/users/camilamacedo86/gists{/gist_id}","starred_url":"https://api.github.com/users/camilamacedo86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/camilamacedo86/subscriptions","organizations_url":"https://api.github.com/users/camilamacedo86/orgs","repos_url":"https://api.github.com/users/camilamacedo86/repos","events_url":"https://api.github.com/users/camilamacedo86/events{/privacy}","received_events_url":"https://api.github.com/users/camilamacedo86/received_events","type":"User","site_admin":false},"repo":{"id":140736531,"node_id":"MDEwOlJlcG9zaXRvcnkxNDA3MzY1MzE=","name":"mobile-core","full_name":"camilamacedo86/mobile-core","owner":{"login":"camilamacedo86","id":7708031,"node_id":"MDQ6VXNlcjc3MDgwMzE=","avatar_url":"https://avatars2.githubusercontent.com/u/7708031?v=4","gravatar_id":"","url":"https://api.github.com/users/camilamacedo86","html_url":"https://github.com/camilamacedo86","followers_url":"https://api.github.com/users/camilamacedo86/followers","following_url":"https://api.github.com/users/camilamacedo86/following{/other_user}","gists_url":"https://api.github.com/users/camilamacedo86/gists{/gist_id}","starred_url":"https://api.github.com/users/camilamacedo86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/camilamacedo86/subscriptions","organizations_url":"https://api.github.com/users/camilamacedo86/orgs","repos_url":"https://api.github.com/users/camilamacedo86/repos","events_url":"https://api.github.com/users/camilamacedo86/events{/privacy}","received_events_url":"https://api.github.com/users/camilamacedo86/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/camilamacedo86/mobile-core","description":"The entrypoint for doing Mobile things on OpenShift","fork":true,"url":"https://api.github.com/repos/camilamacedo86/mobile-core","forks_url":"https://api.github.com/repos/camilamacedo86/mobile-core/forks","keys_url":"https://api.github.com/repos/camilamacedo86/mobile-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/camilamacedo86/mobile-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/camilamacedo86/mobile-core/teams","hooks_url":"https://api.github.com/repos/camilamacedo86/mobile-core/hooks","issue_events_url":"https://api.github.com/repos/camilamacedo86/mobile-core/issues/events{/number}","events_url":"https://api.github.com/repos/camilamacedo86/mobile-core/events","assignees_url":"https://api.github.com/repos/camilamacedo86/mobile-core/assignees{/user}","branches_url":"https://api.github.com/repos/camilamacedo86/mobile-core/branches{/branch}","tags_url":"https://api.github.com/repos/camilamacedo86/mobile-core/tags","blobs_url":"https://api.github.com/repos/camilamacedo86/mobile-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/camilamacedo86/mobile-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/camilamacedo86/mobile-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/camilamacedo86/mobile-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/camilamacedo86/mobile-core/statuses/{sha}","languages_url":"https://api.github.com/repos/camilamacedo86/mobile-core/languages","stargazers_url":"https://api.github.com/repos/camilamacedo86/mobile-core/stargazers","contributors_url":"https://api.github.com/repos/camilamacedo86/mobile-core/contributors","subscribers_url":"https://api.github.com/repos/camilamacedo86/mobile-core/subscribers","subscription_url":"https://api.github.com/repos/camilamacedo86/mobile-core/subscription","commits_url":"https://api.github.com/repos/camilamacedo86/mobile-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/camilamacedo86/mobile-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/camilamacedo86/mobile-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/camilamacedo86/mobile-core/issues/comments{/number}","contents_url":"https://api.github.com/repos/camilamacedo86/mobile-core/contents/{+path}","compare_url":"https://api.github.com/repos/camilamacedo86/mobile-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/camilamacedo86/mobile-core/merges","archive_url":"https://api.github.com/repos/camilamacedo86/mobile-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/camilamacedo86/mobile-core/downloads","issues_url":"https://api.github.com/repos/camilamacedo86/mobile-core/issues{/number}","pulls_url":"https://api.github.com/repos/camilamacedo86/mobile-core/pulls{/number}","milestones_url":"https://api.github.com/repos/camilamacedo86/mobile-core/milestones{/number}","notifications_url":"https://api.github.com/repos/camilamacedo86/mobile-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/camilamacedo86/mobile-core/labels{/name}","releases_url":"https://api.github.com/repos/camilamacedo86/mobile-core/releases{/id}","deployments_url":"https://api.github.com/repos/camilamacedo86/mobile-core/deployments","created_at":"2018-07-12T16:08:08Z","updated_at":"2018-07-13T18:45:23Z","pushed_at":"2018-07-14T06:59:49Z","git_url":"git://github.com/camilamacedo86/mobile-core.git","ssh_url":"git@github.com:camilamacedo86/mobile-core.git","clone_url":"https://github.com/camilamacedo86/mobile-core.git","svn_url":"https://github.com/camilamacedo86/mobile-core","homepage":null,"size":38028,"stargazers_count":0,"watchers_count":0,"language":"Shell","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"aerogear:master","ref":"master","sha":"1c25b3cfc5438c268aab17afaeb8bcb7893149c7","user":{"login":"aerogear","id":954205,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk1NDIwNQ==","avatar_url":"https://avatars1.githubusercontent.com/u/954205?v=4","gravatar_id":"","url":"https://api.github.com/users/aerogear","html_url":"https://github.com/aerogear","followers_url":"https://api.github.com/users/aerogear/followers","following_url":"https://api.github.com/users/aerogear/following{/other_user}","gists_url":"https://api.github.com/users/aerogear/gists{/gist_id}","starred_url":"https://api.github.com/users/aerogear/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aerogear/subscriptions","organizations_url":"https://api.github.com/users/aerogear/orgs","repos_url":"https://api.github.com/users/aerogear/repos","events_url":"https://api.github.com/users/aerogear/events{/privacy}","received_events_url":"https://api.github.com/users/aerogear/received_events","type":"Organization","site_admin":false},"repo":{"id":114623497,"node_id":"MDEwOlJlcG9zaXRvcnkxMTQ2MjM0OTc=","name":"mobile-core","full_name":"aerogear/mobile-core","owner":{"login":"aerogear","id":954205,"node_id":"MDEyOk9yZ2FuaXphdGlvbjk1NDIwNQ==","avatar_url":"https://avatars1.githubusercontent.com/u/954205?v=4","gravatar_id":"","url":"https://api.github.com/users/aerogear","html_url":"https://github.com/aerogear","followers_url":"https://api.github.com/users/aerogear/followers","following_url":"https://api.github.com/users/aerogear/following{/other_user}","gists_url":"https://api.github.com/users/aerogear/gists{/gist_id}","starred_url":"https://api.github.com/users/aerogear/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aerogear/subscriptions","organizations_url":"https://api.github.com/users/aerogear/orgs","repos_url":"https://api.github.com/users/aerogear/repos","events_url":"https://api.github.com/users/aerogear/events{/privacy}","received_events_url":"https://api.github.com/users/aerogear/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/aerogear/mobile-core","description":"The entrypoint for doing Mobile things on OpenShift","fork":false,"url":"https://api.github.com/repos/aerogear/mobile-core","forks_url":"https://api.github.com/repos/aerogear/mobile-core/forks","keys_url":"https://api.github.com/repos/aerogear/mobile-core/keys{/key_id}","collaborators_url":"https://api.github.com/repos/aerogear/mobile-core/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/aerogear/mobile-core/teams","hooks_url":"https://api.github.com/repos/aerogear/mobile-core/hooks","issue_events_url":"https://api.github.com/repos/aerogear/mobile-core/issues/events{/number}","events_url":"https://api.github.com/repos/aerogear/mobile-core/events","assignees_url":"https://api.github.com/repos/aerogear/mobile-core/assignees{/user}","branches_url":"https://api.github.com/repos/aerogear/mobile-core/branches{/branch}","tags_url":"https://api.github.com/repos/aerogear/mobile-core/tags","blobs_url":"https://api.github.com/repos/aerogear/mobile-core/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/aerogear/mobile-core/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/aerogear/mobile-core/git/refs{/sha}","trees_url":"https://api.github.com/repos/aerogear/mobile-core/git/trees{/sha}","statuses_url":"https://api.github.com/repos/aerogear/mobile-core/statuses/{sha}","languages_url":"https://api.github.com/repos/aerogear/mobile-core/languages","stargazers_url":"https://api.github.com/repos/aerogear/mobile-core/stargazers","contributors_url":"https://api.github.com/repos/aerogear/mobile-core/contributors","subscribers_url":"https://api.github.com/repos/aerogear/mobile-core/subscribers","subscription_url":"https://api.github.com/repos/aerogear/mobile-core/subscription","commits_url":"https://api.github.com/repos/aerogear/mobile-core/commits{/sha}","git_commits_url":"https://api.github.com/repos/aerogear/mobile-core/git/commits{/sha}","comments_url":"https://api.github.com/repos/aerogear/mobile-core/comments{/number}","issue_comment_url":"https://api.github.com/repos/aerogear/mobile-core/issues/comments{/number}","contents_url":"https://api.github.com/repos/aerogear/mobile-core/contents/{+path}","compare_url":"https://api.github.com/repos/aerogear/mobile-core/compare/{base}...{head}","merges_url":"https://api.github.com/repos/aerogear/mobile-core/merges","archive_url":"https://api.github.com/repos/aerogear/mobile-core/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/aerogear/mobile-core/downloads","issues_url":"https://api.github.com/repos/aerogear/mobile-core/issues{/number}","pulls_url":"https://api.github.com/repos/aerogear/mobile-core/pulls{/number}","milestones_url":"https://api.github.com/repos/aerogear/mobile-core/milestones{/number}","notifications_url":"https://api.github.com/repos/aerogear/mobile-core/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/aerogear/mobile-core/labels{/name}","releases_url":"https://api.github.com/repos/aerogear/mobile-core/releases{/id}","deployments_url":"https://api.github.com/repos/aerogear/mobile-core/deployments","created_at":"2017-12-18T09:47:10Z","updated_at":"2018-07-13T18:41:49Z","pushed_at":"2018-07-14T08:57:22Z","git_url":"git://github.com/aerogear/mobile-core.git","ssh_url":"git@github.com:aerogear/mobile-core.git","clone_url":"https://github.com/aerogear/mobile-core.git","svn_url":"https://github.com/aerogear/mobile-core","homepage":null,"size":38021,"stargazers_count":4,"watchers_count":4,"language":"Shell","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":35,"mirror_url":null,"archived":false,"open_issues_count":49,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":35,"open_issues":49,"watchers":4,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/aerogear/mobile-core/pulls/181"},"html":{"href":"https://github.com/aerogear/mobile-core/pull/181"},"issue":{"href":"https://api.github.com/repos/aerogear/mobile-core/issues/181"},"comments":{"href":"https://api.github.com/repos/aerogear/mobile-core/issues/181/comments"},"review_comments":{"href":"https://api.github.com/repos/aerogear/mobile-core/pulls/181/comments"},"review_comment":{"href":"https://api.github.com/repos/aerogear/mobile-core/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/aerogear/mobile-core/pulls/181/commits"},"statuses":{"href":"https://api.github.com/repos/aerogear/mobile-core/statuses/c17263070acd56a7645f79e3ed37946c061cb1b5"}},"author_association":"CONTRIBUTOR","merged":true,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":{"login":"camilamacedo86","id":7708031,"node_id":"MDQ6VXNlcjc3MDgwMzE=","avatar_url":"https://avatars2.githubusercontent.com/u/7708031?v=4","gravatar_id":"","url":"https://api.github.com/users/camilamacedo86","html_url":"https://github.com/camilamacedo86","followers_url":"https://api.github.com/users/camilamacedo86/followers","following_url":"https://api.github.com/users/camilamacedo86/following{/other_user}","gists_url":"https://api.github.com/users/camilamacedo86/gists{/gist_id}","starred_url":"https://api.github.com/users/camilamacedo86/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/camilamacedo86/subscriptions","organizations_url":"https://api.github.com/users/camilamacedo86/orgs","repos_url":"https://api.github.com/users/camilamacedo86/repos","events_url":"https://api.github.com/users/camilamacedo86/events{/privacy}","received_events_url":"https://api.github.com/users/camilamacedo86/received_events","type":"User","site_admin":false},"comments":1,"review_comments":4,"maintainer_can_modify":false,"commits":4,"additions":63,"deletions":18,"changed_files":1}}
{"actor":{"display_login":"camilamacedo86"}}