Author: lukaszlenart Date: Tue Mar 18 07:07:28 2014 New Revision: 902143 Log: Updates autogenerated page
Modified: websites/production/struts/content/git-for-struts.html Modified: websites/production/struts/content/git-for-struts.html ============================================================================== --- websites/production/struts/content/git-for-struts.html (original) +++ websites/production/struts/content/git-for-struts.html Tue Mar 18 07:07:28 2014 @@ -129,50 +129,44 @@ <p>Please remember that <code>master</code> branch cannot be modified directly from now on!</p> +<h2>Non-committers</h2> + <p>If you aren't a committer you must use this link below or mirror at GitHub</p> <div class="highlight"><pre><code class="text language-text" data-lang="text">git clone git://git.apache.org/struts.git struts-copy </code></pre></div> <h2>Contributing with GitHub</h2> -<p>If you would like to contribute using the GitHub tools you need to know we can only -accept your work if we have your <a href="http://www.apache.org/licenses/icla.txt">ICLA</a> on file. -Please read the document carefully, sign and send it to us. Basically this document -protects you and the end users for legal problems. It allows the Apache Software Foundation -to use your code and distribute it. -You should receive an email a few days after you submitted it and appear in the -<a href="http://people.apache.org/committer-index.html">committer index</a> in the section "unlisted CLAs".</p> +<p>Using GitHub mirror is the simplest way to contribute to Apache Struts if you are not a member +of Struts Committers group.</p> -<p>Once done, you can clone the <a href="https://github.com/apache/struts">Apache Struts mirror on GitHub</a>:</p> -<div class="highlight"><pre><code class="text language-text" data-lang="text">git clone g...@github.com:apache/struts.git struts-mirror.git -</code></pre></div> -<p>Please create an issue on our <a href="https://issues.apache.org/jira/browse/WW">issue tracker</a>. -You'll receive an issue number which you should use to create a working branch (for example WW-4196).</p> +<p>First you must have an account created at GitHub to be able perform the next step. If you don't, +go ahead and create one just right now! Please remember to setup +<a href="https://help.github.com/articles/generating-ssh-keys">SSH keys</a> and test them!</p> -<p>If you are sending a pull request, please send it to the Apache Struts teams repo and not -the official mirror. We cannot accept and close pull requests there which is the reason -we have an own account. You can find it here:</p> +<p>When ready go to <a href="https://github.com/apache/struts">https://github.com/apache/struts</a> and click <code>Fork</code> button +in top right corner. This will fork Apache Struts repository and will create your private (but public) repository +with the source code.</p> -<p>[https://github.com/apachestruts/struts]</p> +<p>Next step is to clone your repo locally, information how to do this you will find on right sidebar of your repo +under <code>SSH clone URL</code> headline.</p> -<p>Please send the pull request to "trunk".</p> +<p>Now you are ready to work with Apache Struts code base. Perform your changes, commit them and +next push to GitHub! Remember: commit in Git is different than commit in Subversion!</p> -<p>It is of course possible to add us as upstream repo:</p> -<div class="highlight"><pre><code class="text language-text" data-lang="text">git remote add upstream g...@github.com:apachestruts/struts -</code></pre></div> -<h2>Working with remote branches from GitHub</h2> +<p>With your changes pushed to GitHub you can prepare a Pull Request (short: PR). Go to Apache Struts +mirror - <a href="https://github.com/apache/struts">https://github.com/apache/struts</a> - then to +<a href="https://github.com/apache/struts/pulls">Pull request</a> and hit +<a href="https://github.com/apache/struts/compare/">New Pull Request</a> button.</p> + +<p>If not already selected, click on <code>compare across forks.</code> Right now you must select from the dropdowns on right +your fork and branch to compare the differences with Apache Struts develop branch.</p> + +<p>Finally hit <code>Create Pull Request</code> button and you are done!</p> + +<p>Unfortunately not yet. We (Apache Struts committers) can use PRs just for review, we cannot accept your work +directly, so you must fill a JIRA ticket and assign a file with patch to it. But that bother about that right now - +go and hack!</p> -<p>You can add a remote branch from GitHub like this:</p> -<div class="highlight"><pre><code class="text language-text" data-lang="text">git remote add opensourceio g...@github.com:opensourceio/struts -</code></pre></div> -<p>Pull changes with:</p> -<div class="highlight"><pre><code class="text language-text" data-lang="text">git pull opensourceio anotherbranch -</code></pre></div> -<p>When merge conflicts happen, these can be resolved using:</p> -<div class="highlight"><pre><code class="text language-text" data-lang="text">git mergetool -</code></pre></div> -<p>After the merge, you need to commit the changes to Apache Git with:</p> -<div class="highlight"><pre><code class="text language-text" data-lang="text">git commit -</code></pre></div> <h2>Further reading</h2> <ul>