I want to write a git hook in bash script in which following should be achieved:
* Extract the files which are being committed.
* C lone a predefined repository (which is different from the targeted repository for commit) to /tmp location.
* Copy extracted files to checked out repository.
* Detect if there is any conflict. Try to auto resolve the conflict.
* Commit changed files from /tmp/ and push changeset to git server.
I tried to write a small prototype but somehow it seems that directory is always referred from base repository and not from /tmp/ and all added files to /tmp/ are shown as deleted.
I am attaching that file for reference purpose.
There are bunch of tasks to be done as we are improvising our deployment systems and automating it entirely. So selected Freelancer will receive ongoing tasks related to Continuous Integration.
To explain in terms of layman:
Lets say user initially cloned https://github.com/myproject in /home/jatin/work/myproject directory
he added two files a.txt, b.txt into it
so now he attempts to commit git commit -m 'jiraid-1234' a.txt b.txt
here git hook should be trigerred which should:
1. git clone from https://github.com/otherproject into /tmp
2. copy these two new added files i.e. a.txt and b.txt into /tmp/otherproject directory
3. commit added files in step 2 and push to https://github.com/otherproject
4. and at the end of this orignial commit which was supposed for https://github.com/myproject should go through