public static class SCMHeadOrigin.Fork extends SCMHeadOrigin
bobsmith which could be a user's fork where the user is Bob Smithbobsmith/foo which could be a user's fork where the user is Bob Smith and perhaps he forked
into a repository with the name "foo"manchu/bobsmith which could be a user in Team Manchu called Bob Smith who forked the repository
Please do not use things like https://github.com/stephenc/scm-api-plugin as the fork name no matter
how tempting.
For one, this includes details that are originating from the backing source control system.
If we migrated from GitHub to GitHub Enterprise, the fork would be migrated also. A good name will remain
the same after such a migration... so presumably during such a migration the fork's actual location would change
from https://github.com/stephenc/scm-api-plugin to
https://github.example.com:8443/stephenc/scm-api-plugin so a good name would be either
stephenc/scm-api-plugin or stephenc.
As GitHub encourages that forks have the same repository name the /scm-api-plugin is redundant,
so we would choose stephenc as the fork name when the repository name matches upstream and
use stephenc/fork-of-scm-api-plugin if the fork name differs from the upstream name.
SCMHeadOrigin.Default, SCMHeadOrigin.ForkDEFAULT| Constructor and Description |
|---|
Fork(String name)
Creates a fork origin instance.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
String |
getName()
Gets the name of this fork.
|
int |
hashCode() |
String |
toString() |
public Fork(@NonNull
String name)
name - the name.@Exported @NonNull public String getName()
public boolean equals(Object o)
equals in class SCMHeadOriginpublic int hashCode()
hashCode in class SCMHeadOriginpublic String toString()
toString in class SCMHeadOriginCopyright © 2016–2019. All rights reserved.