git config --global user.email "<your github email ID>"
git config --global user.name "<your github username>"
-
We need to have the workflow for TMT FE in conjunction with GitHub.(https://github.com/srijanaravali/tmtfe)
-
Clone the repository https://github.com/srijanaravali/tmtfe into
web > tmtweb. -
After cloning the above repository navigate to the
tmtwebfolder, then from within that directory rungit config core.fileMode false.
-
When we run the
docker-compose upcommand thenode_moduleswill be installed and thebuildwill be made from within the container and thenode_modulesand thebuildfolder will be available in thetmtwebfolder . There might arise certain scenarios like:- Updating
package.jsonand installingnode_modules:- Update the
package.jsonfile - run
docker exec -it <node_container_name> bash - navigate to
/usr/src/app/and runnpm install - to come out of container run
exit
- Update the
- Creating a build:
- navigate to
tmtwebfolder and runnpm run build
- navigate to
- Updating
-
Note: this step should be done after we have created all the docker containers(
docker-compose uphas been done)- Navigate to
http://localhost:8089/, it will present the React's homepage
- Navigate to
-
When we go to our local repository and run
git remote -vthen we get this-
origin [email protected]:srijanaravali/tmtfe.git (fetch) origin [email protected]:srijanaravali/tmtfe.git (push) - So this means we have only one remote added which is the GitHubs's
srijanaravalione.
-
-
Need to pull in the
developandnpnbranches from github's remote.-
git fetch origin git checkout develop git checkout master git checkout npn - This ensures we have github remote's
developandnpnbranch on our local so now switch back to the master branch (git checkout master).
-
-
Now for developing your ticket firstly create a new branch while being on
master.- Suppose the ticket that you are working on is
TMT-89then create a new branch with the nameTMT-89by -
git checkout master git checkout -b tmt-89
-
After you have done all your development on this ticket add all the files to be commited, commit all the files to be commited and lastly push this ticket to GitHub
-
git add <your files> git commit -m "<give a proper comment>" git push origin tmt-89 - Please follow this commit commenting pattern.
Ticket #<Ticket number> <Your comment.>- Example:
Ticket #TMT-89 This is my test comment.
-
-
Then go to your GitHub repo on browser (https://github.com/srijanaravali/tmtfe) and there you will be prompted to create a pull request (PR) (click on the Compare & Pull request). After clicking on the Compare & Pull request button we will be taken to another page where we will be given a button to Create pull request. Click on it and your pull request will be created. Then assign it to a Reviewer.
-
Then in order to unit test our changes on dev env we need to merge github's ticket (in this case it is tmt-89) branch into
developbranch.-
git checkout develop git pull origin tmt-89 git push origin develop - Then goto https://TBD(to be decided) to test your changes.
-
-
Then in order to QA our changes on npn env we need to checkout to the branch
stageand pull all the changes made in your ticket(TMT 89) into this branch and push it to GitHub-
git checkout stage git pull github tmt-89 git push origin stage - Then goto https://TBD(to be decided) to test your changes.
-
-
Once the QA approves it your ticket will be merged into GitHub
masterand consequently toprod env.