Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Pages: 1
Contributing code on GitHub
Here we are, time to contribute some code.
From the GitHub repository’s CONTRIBUTING.textile:
Contribute code
1. Pick an existing issue you intend to work on,
or create a new issue if no existing issue matches your topic.
2. Fork the repository on GitHub.
3. Make a new branch for your work.
4. Hack along.
5. Push your changes to your fork on GitHub.
6. Visit your repository’s page on GitHub and click the ‘Pull Request’ button.
7. Label the pull request with a clear title and description.
I’m fuzzy on #3, why do I need a branch on my fork?
If I’m making changes to my own Fork wouldn’t I just apply the changes to it’s master branch? Then do a pull request from my fork’s master branch to TXP’s master branch?
I could see doing a branch for something major, but a simple change wouldn’t warrant a branch? I may be wrong, that’s why i ask.
We Love TXP . TXP Themes . TXP Tags . TXP Planet . TXP Make
Offline
Re: Contributing code on GitHub
forum.textpattern.com/viewtopic.php?pid=290283#p290283
Last edited by CeBe (2015-07-10 12:53:34)
Offline
Re: Contributing code on GitHub
hcgtv wrote #293043:
why do I need a branch on my fork?
You don’t necessarily need to, but it’s a good habit to get into. As you say, if it’s a simple change then by all means patch directly on master. It saves a round of merge/commits, which keeps the logs cleaner.
But the advantage of making a branch is that if your so-called simple fix has unexpected ramifications and ends up taking far longer than you anticipated, you can freely hop back and forth between the two (providing all changes are committed or stashed). Up to a point, it’s also handy for comparing what the new branch does compared to the original if your current dev install points to your development directory :-)
Another benefit is if you’re midway through the mods to your branch and come up with a new function that would not only help your new feature but also the community at large right now, you can hop into the master branch, implement it, commit/push it, hop back to your branch and issue git merge master
to pull it into your branch. It gives you more flexibility at the expense of a few more commands and the overhead of periodically resynchronising the two branches.
But certainly not a requirement, just a recommendation. I’ve been caught out a few times and gone “if only I’d made a branch first”. If you’ve yet to commit anything, it’s not much hardship to add one at that point and start work there instead. But if you’ve already committed some stuff to master for your feature that you mistakenly thought would be a five minute job, you have the unenviable choice of unpicking it all and migrating it to a branch, or just starting the branch from “now” and having it not represent a complete feature.
Branches can always be deleted if you decide to change approach too, with no impact on the master branch.
Last edited by Bloke (2015-07-10 13:22:44)
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Offline
Re: Contributing code on GitHub
Breaking News!
Textpattern has been forked 41 times!
Getting the hang of this, forked the project over to my user, super easy on GitHub. Now I’ll play with my repo without feeling nervous, which is what I think the majority of us feel when Git enters the conversation.
Muchas gracias Claire and Stef por los breadcrumbs.
We Love TXP . TXP Themes . TXP Tags . TXP Planet . TXP Make
Offline
Re: Contributing code on GitHub
hcgtv wrote #293057:
forked the project over to my user, super easy on GitHub. Now I’ll play with my repo without feeling nervous
Welcome on board, Sir! :D
Offline
Re: Contributing code on GitHub
We Love TXP . TXP Themes . TXP Tags . TXP Planet . TXP Make
Offline
Pages: 1