It also presumes that you have configured an upstream remote named
'upstream' as suggested here...
I forgot to include the link to the GitHub help page for setting up an
upstream repo. Here is is:
https://help.github.com/en/articles/configuring-a-remote-for-a-fork
-- Kevin
On 9/25/2019 11:40 AM, Kevin Rushforth wrote:
To: OpenJFX Contributors with open pull requests
If you have an open pull request [4] in the javafxports/openjdk-jfx
sandbox that isn't merged before the switch (i.e., one that is still
open on Tuesday when the HG repo goes read-only), here are some
instructions that should help you port your PR to the new openjfx/jfx
repo:
These instructions presume that you have already created a personal
fork of both the existing javafxports/openjdk-jfx sandbox repo and the
new openjdk/jfx repo, and that you have locally cloned each of them.
It also presumes that you have configured an upstream remote named
'upstream' as suggested here [1].
1. In your local clone of your personal fork of the old
javafxports/openjdk-jfx sandbox repo:
The "upstream" remote should point to:
https://github.com/javafxports/openjdk-jfx.git
cd "MY-JAVAFXPORTS-FORK"
git checkout "MYBRANCH"
git fetch upstream
git merge upstream/develop
rm 0*.patch
git format-patch upstream/develop..HEAD
where "MY-JAVAFXPORTS-FORK" is the local directory into which you have
cloned your fork of javafxports/openjdk-jfx, and "MYBRANCJH" is the
name of the branch against which you have made the pull request.
2. In your local clone of your personal fork of the new openjdk/jfx repo:
The "upstream" remote should point to: https://github.com/openjdk/jfx.git
cd "MY-OPENJDK-FORK"
git fetch upstream
git checkout -b "MYBRANCH" upstream/master
git am --keep-cr "MY-JAVAFXPORTS-FORK"/0*.patch
where "MY-OPENJDK-FORK" is the local directory into which you have
cloned your fork of openjdk/jfx, and "MYBRANCJH" is the name of the
branch against which you will make the pull request.
Then you can push your branch to your local fork of the new
openjdk/jfx repo. Once the repo is open for pull requests (next
Wednesday), you can submit a new pull request.
-- Kevin
[4] https://github.com/javafxports/openjdk-jfx/pulls
On 9/24/2019 2:10 PM, Kevin Rushforth wrote:
To: OpenJFX Contributors
Here is some additional information on the mechanics of the impending
switch to GIT [1]. The high-level overview is as follows.
_OVERVIEW_
Before the switch:
1. File an issue to associate your GitHub username with your OpenJDK
ID (if you have one)
2. Fork the openjdk/jfx GitHub repo and create a local clone
After the switch:
3. Submitting a pull request to openjdk/jfx
_DETAILS_
The following can be done at any time. I recommend you do these
before the switch to GIT, since they must be completed before you
submit your first pull request to the openjdk/jfx repo:
1. Associate your GitHub username with your OpenJDK ID
Everyone with an OpenJDK ID (everyone who is and Author, Committer,
or Reviewer in OpenJFX or any other Project) who wants to contribute
to OpenJFX needs to file a JBS issue in the Skara project to
associate their GitHub username with their OpenJDK ID. This allows
the Skara tooling to know what role you have in the Project, and also
serves as verification that you have signed the OCA (people without
an OpenJDK ID will go through a separate verification step the first
time they submit a PR).
Click here to file the issue:
https://bugs.openjdk.java.net/secure/CreateIssue.jspa?pid=11300&issuetype=1
Use the following as the bug Summary:
Associate GitHub user 'MyGitHubUsername' with OpenJDK user
'MyOpenJDKID'
And then press "Submit". You don't need to add anything in the
Description of the bug.
2. Create a fork of the openjdk/jfx repo
A. Go to https://github.com/openjdk/jfx
B. Click on the "Fork" button in to the far right of the "openjdk /
jfx" repo name
C. Create a local clone of your fork on your system
See the "Fork a repo" [2] page on GitHub page for more information on
creating and managing a fork.
IMPORTANT: unless you know exactly what you are doing, do *not*
attempt to pull / fetch from a clone of the javafxports/openjdk-jfx
repo (or from your personal fork of that repo) into a clone of your
newly-created fork of openjdk/jfx. The commit hashes in the
javafxports/openjdk-jfx sandbox are not the same as those in the
openjdk/jfx repo, so the two repos are "unrelated" to each other. You
will have duplicate copies of each of the more than 11,000 commits. I
will provide separate instructions for migrating any branches / pull
requests that you have.
After the switch:
3. Submitting a pull request to openjdk/jfx
After we have switched over to the Skara-enable openjdk/jfx GIT repo,
every contribution must be done as a pull request against the
http://github.com/openjdk/jfx repo (not a webrev posted to
cr.openjdk.java.net). You are welcome to use the Skara command line
tools to help you with this, but you need not do so.
I just sent a PR for review [3] to update the CONTRIBUTING guidelines
with the information needed to submit, review, and integrate fixes
via a pull request to openjdk/jfx. See the "Submitting your changes
via a pull request" section of the updated CONTRIBUTING.md file.
As a best practice, please create a separate branch for each
contribution. Name the branch with something that is meaningful to
you. You can, but need not, include the JBS bug ID in the branch
name. I strongly recommend that you not use your master branch for
this purpose or it will become confusing. If you use your master
branch at all, I recommend that you periodically sync in the upstream
master branch (meaning that your master branch never has commits that
aren't already in the upstream master).
4. Migrate your open pull requests from javafxports/openjdk-jfx to
openjdk/jfx (coming soon)
I will send a separate email about migrating existing pull requests
against the javafxports/openjdk-jfx sandbox to the official
openjdk-jfx repo.
Let me know if you have any questions.
-- Kevin
[1]
https://mail.openjdk.java.net/pipermail/openjfx-dev/2019-September/023551.html
[2] https://help.github.com/en/articles/fork-a-repo
[3] https://github.com/javafxports/openjdk-jfx/pull/601