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
tmtweb
folder, then from within that directory rungit config core.fileMode false
.
-
When we run the
docker-compose up
command thenode_modules
will be installed and thebuild
will be made from within the container and thenode_modules
and thebuild
folder will be available in thetmtweb
folder . There might arise certain scenarios like:- Updating
package.json
and installingnode_modules
:- Update the
package.json
file - 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
tmtweb
folder and runnpm run build
- navigate to
- Updating
-
Note: this step should be done after we have created all the docker containers(
docker-compose up
has 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 -v
then 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
srijanaravali
one.
-
-
Need to pull in the
develop
andnpn
branches from github's remote.-
git fetch origin git checkout develop git checkout master git checkout npn
- This ensures we have github remote's
develop
andnpn
branch 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-89
then create a new branch with the nameTMT-89
by -
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
develop
branch.-
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
stage
and 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
master
and consequently toprod env
.