@@ -212,6 +212,15 @@ class ZenodoProvider(RepoProvider):
212212 """
213213 name = Unicode ("Zenodo" )
214214
215+ display_name = "Zenodo DOI"
216+
217+ labels = {
218+ "text" : "Zenodo DOI (10.5281/zenodo.3242074)" ,
219+ "tag_text" : "Git ref (branch, tag, or commit)" ,
220+ "ref_prop_disabled" : True ,
221+ "label_prop_disabled" : True ,
222+ }
223+
215224 async def get_resolved_ref (self ):
216225 client = AsyncHTTPClient ()
217226 req = HTTPRequest ("https://doi.org/{}" .format (self .spec ),
@@ -249,8 +258,18 @@ class FigshareProvider(RepoProvider):
249258 Users must provide a spec consisting of the Figshare DOI.
250259 """
251260 name = Unicode ("Figshare" )
261+
262+ display_name = "Figshare DOI"
263+
252264 url_regex = re .compile (r"(.*)/articles/([^/]+)/([^/]+)/(\d+)(/)?(\d+)?" )
253265
266+ labels = {
267+ "text" : "Figshare DOI (10.6084/m9.figshare.9782777.v1)" ,
268+ "tag_text" : "Git ref (branch, tag, or commit)" ,
269+ "ref_prop_disabled" : True ,
270+ "label_prop_disabled" : True ,
271+ }
272+
254273 async def get_resolved_ref (self ):
255274 client = AsyncHTTPClient ()
256275 req = HTTPRequest ("https://doi.org/{}" .format (self .spec ),
@@ -292,6 +311,15 @@ def get_build_slug(self):
292311class DataverseProvider (RepoProvider ):
293312 name = Unicode ("Dataverse" )
294313
314+ display_name = "Dataverse DOI"
315+
316+ labels = {
317+ "text" : "Dataverse DOI (10.7910/DVN/TJCLKP)" ,
318+ "tag_text" : "Git ref (branch, tag, or commit)" ,
319+ "ref_prop_disabled" : True ,
320+ "label_prop_disabled" : True ,
321+ }
322+
295323 async def get_resolved_ref (self ):
296324 client = AsyncHTTPClient ()
297325 req = HTTPRequest ("https://doi.org/{}" .format (self .spec ),
@@ -349,8 +377,18 @@ class HydroshareProvider(RepoProvider):
349377 Users must provide a spec consisting of the Hydroshare resource id.
350378 """
351379 name = Unicode ("Hydroshare" )
380+
381+ display_name = "Hydroshare resource"
382+
352383 url_regex = re .compile (r".*([0-9a-f]{32}).*" )
353384
385+ labels = {
386+ "text" : "Hydroshare resource id or URL" ,
387+ "tag_text" : "Git ref (branch, tag, or commit)" ,
388+ "ref_prop_disabled" : True ,
389+ "label_prop_disabled" : True ,
390+ }
391+
354392 def _parse_resource_id (self , spec ):
355393 match = self .url_regex .match (spec )
356394 if not match :
@@ -414,6 +452,15 @@ class GitRepoProvider(RepoProvider):
414452
415453 name = Unicode ("Git" )
416454
455+ display_name = "Git repository"
456+
457+ labels = {
458+ "text" : "Arbitrary git repository URL (http://git.example.com/repo)" ,
459+ "tag_text" : "Git ref (branch, tag, or commit)" ,
460+ "ref_prop_disabled" : False ,
461+ "label_prop_disabled" : False ,
462+ }
463+
417464 def __init__ (self , * args , ** kwargs ):
418465 super ().__init__ (* args , ** kwargs )
419466 self .url , unresolved_ref = self .spec .split ('/' , 1 )
@@ -476,6 +523,8 @@ class GitLabRepoProvider(RepoProvider):
476523
477524 name = Unicode ('GitLab' )
478525
526+ display_name = "GitLab.com"
527+
479528 hostname = Unicode ('gitlab.com' , config = True ,
480529 help = """The host of the GitLab instance
481530
@@ -525,6 +574,13 @@ def _default_git_credentials(self):
525574 return r'username=binderhub\npassword={token}' .format (token = self .private_token )
526575 return ""
527576
577+ labels = {
578+ "text" : "GitLab.com repository or URL" ,
579+ "tag_text" : "Git ref (branch, tag, or commit)" ,
580+ "ref_prop_disabled" : False ,
581+ "label_prop_disabled" : False ,
582+ }
583+
528584 def __init__ (self , * args , ** kwargs ):
529585 super ().__init__ (* args , ** kwargs )
530586 self .quoted_namespace , unresolved_ref = self .spec .split ('/' , 1 )
@@ -584,6 +640,8 @@ class GitHubRepoProvider(RepoProvider):
584640 """Repo provider for the GitHub service"""
585641 name = Unicode ('GitHub' )
586642
643+ display_name = 'GitHub'
644+
587645 # shared cache for resolved refs
588646 cache = Cache (1024 )
589647
@@ -657,6 +715,13 @@ def _default_git_credentials(self):
657715 return r'username={token}\npassword=x-oauth-basic' .format (token = self .access_token )
658716 return ""
659717
718+ labels = {
719+ "text" : "GitHub repository name or URL" ,
720+ "tag_text" : "Git ref (branch, tag, or commit)" ,
721+ "ref_prop_disabled" : False ,
722+ "label_prop_disabled" : False ,
723+ }
724+
660725 def __init__ (self , * args , ** kwargs ):
661726 super ().__init__ (* args , ** kwargs )
662727 self .user , self .repo , self .unresolved_ref = tokenize_spec (self .spec )
@@ -823,15 +888,25 @@ class GistRepoProvider(GitHubRepoProvider):
823888 If master or no ref is specified the latest revision will be used.
824889 """
825890
826- name = Unicode ('Gist' )
827- hostname = Unicode ('gist.github.com' )
891+ name = Unicode ("Gist" )
892+
893+ display_name = "Gist"
894+
895+ hostname = Unicode ("gist.github.com" )
828896
829897 allow_secret_gist = Bool (
830898 default_value = False ,
831899 config = True ,
832900 help = "Flag for allowing usages of secret Gists. The default behavior is to disallow secret gists." ,
833901 )
834902
903+ labels = {
904+ "text" : "Gist ID (username/gistId) or URL" ,
905+ "tag_text" : "Git commit SHA" ,
906+ "ref_prop_disabled" : False ,
907+ "label_prop_disabled" : False ,
908+ }
909+
835910 def __init__ (self , * args , ** kwargs ):
836911 # We dont need to initialize entirely the same as github
837912 super (RepoProvider , self ).__init__ (* args , ** kwargs )
0 commit comments