Hello there 👋🏼
Welcome to the contribution guide.
If you haven't already, please read about this program in our README.
Fork this repository by clicking on the fork button on the top of the main page. This will create a copy of this repository in your account.
Now clone the forked repository to your machine.
git clone <forked repo url>
- Run
make install
to install it in your$HOME/bin
. - Run
gituser setup
to setup your git data.
or
- Run
make build
to build project in your local project. - Run
./gituser setup
to setup your git data.
Please use the following convention for your branch name:
- core: Changes in the core of the project.
- doc: Documentation or assets changes.
- feat: Adding a new feature.
- fix: Fixing a bug.
- refacto: A code change that neither fixes a bug nor adds a feature.
- test: Adding missing tests or correcting existing tests.
Tour branch name should be :
<type>/<description>
Some Examples:
git checkout -b feat/addCurrentDate
git checkout -b fix/executingError
git checkout -b ui/changedIcons
git checkout -b doc/improvedInstallationGuide
git checkout -b core/addNewPackage
Create a branch using the git checkout
command:
git checkout -b <branch-name>
Now in this branch you can code your changes 😀
To submit your changes, use the traditional git add
&& git commit -m
Please, try to follow the commit convention I am trying to put in place.
git add <file>
git commit -m <commit message>
To optimize commit readability, I am trying to put in place the following convention:
<type>: <description>
│ │
│ └─⫸ Description of the changes.
│
└─⫸ Commit Type: core|doc|feat|fix|ui|refactor|test
Types of commits
Must be one of the following:
- core: Changes in the core of the project.
- doc: Documentation or assets changes.
- feat: Adding a new feature.
- fix: Fixing a bug.
- refactor: A code change that neither fixes a bug nor adds a feature.
- test: Adding missing tests or correcting existing tests.
git push
If you have a git push --set-upstream origin <branch-name>
message. Copy and run it that command so you can push your branch.
git push --set-upstream origin <branch-name>
After pushing your branch normally you'll have a link to create a pull request in your terminal. Click on that link.
If you don't find it go to your github repo, find your branch and click the button Create a Pull Request
To submit the Pull Request(PR) write a Title
, Leave a message
and press Create pull request
button.
At this moment if you run git remote -v
you'll see that your forked repo is your origin. This is what we want because it's there where you'll push your changes.
However if the go-gituser root program changes, you may have to updated and make a git pull from lucasnevespereira/go-gituser
and not your forked repo.
To handle this situation we are going to add a second remote poiting to the root project, we are going to call it upstream
git remote add upstream https://github.com/lucasnevespereira/go-gituser
Now if you want to update your forked repo from the root repo, run :
git pull upstream main
Thanks, Lucas N. Pereira, Go-Gituser