Update garm-provider-common and go-github
* Updates the garm-provider-common and go-github packages. * Update sqlToParamsInstance to return an error when unmarshaling This change is needed to pull in the new Seal/Unseal functions in common. Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com>
This commit is contained in:
parent
4348999cb1
commit
d700b790ac
310 changed files with 10994 additions and 1955 deletions
167
vendor/github.com/google/go-github/v53/github/event.go
generated
vendored
167
vendor/github.com/google/go-github/v53/github/event.go
generated
vendored
|
|
@ -1,167 +0,0 @@
|
|||
// Copyright 2018 The go-github AUTHORS. All rights reserved.
|
||||
//
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package github
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
)
|
||||
|
||||
// Event represents a GitHub event.
|
||||
type Event struct {
|
||||
Type *string `json:"type,omitempty"`
|
||||
Public *bool `json:"public,omitempty"`
|
||||
RawPayload *json.RawMessage `json:"payload,omitempty"`
|
||||
Repo *Repository `json:"repo,omitempty"`
|
||||
Actor *User `json:"actor,omitempty"`
|
||||
Org *Organization `json:"org,omitempty"`
|
||||
CreatedAt *Timestamp `json:"created_at,omitempty"`
|
||||
ID *string `json:"id,omitempty"`
|
||||
}
|
||||
|
||||
func (e Event) String() string {
|
||||
return Stringify(e)
|
||||
}
|
||||
|
||||
// ParsePayload parses the event payload. For recognized event types,
|
||||
// a value of the corresponding struct type will be returned.
|
||||
func (e *Event) ParsePayload() (payload interface{}, err error) {
|
||||
switch *e.Type {
|
||||
case "BranchProtectionRuleEvent":
|
||||
payload = &BranchProtectionRuleEvent{}
|
||||
case "CheckRunEvent":
|
||||
payload = &CheckRunEvent{}
|
||||
case "CheckSuiteEvent":
|
||||
payload = &CheckSuiteEvent{}
|
||||
case "CodeScanningAlertEvent":
|
||||
payload = &CodeScanningAlertEvent{}
|
||||
case "CommitCommentEvent":
|
||||
payload = &CommitCommentEvent{}
|
||||
case "ContentReferenceEvent":
|
||||
payload = &ContentReferenceEvent{}
|
||||
case "CreateEvent":
|
||||
payload = &CreateEvent{}
|
||||
case "DeleteEvent":
|
||||
payload = &DeleteEvent{}
|
||||
case "DeployKeyEvent":
|
||||
payload = &DeployKeyEvent{}
|
||||
case "DeploymentEvent":
|
||||
payload = &DeploymentEvent{}
|
||||
case "DeploymentProtectionRuleEvent":
|
||||
payload = &DeploymentProtectionRuleEvent{}
|
||||
case "DeploymentStatusEvent":
|
||||
payload = &DeploymentStatusEvent{}
|
||||
case "DiscussionEvent":
|
||||
payload = &DiscussionEvent{}
|
||||
case "DiscussionCommentEvent":
|
||||
payload = &DiscussionCommentEvent{}
|
||||
case "ForkEvent":
|
||||
payload = &ForkEvent{}
|
||||
case "GitHubAppAuthorizationEvent":
|
||||
payload = &GitHubAppAuthorizationEvent{}
|
||||
case "GollumEvent":
|
||||
payload = &GollumEvent{}
|
||||
case "InstallationEvent":
|
||||
payload = &InstallationEvent{}
|
||||
case "InstallationRepositoriesEvent":
|
||||
payload = &InstallationRepositoriesEvent{}
|
||||
case "IssueCommentEvent":
|
||||
payload = &IssueCommentEvent{}
|
||||
case "IssuesEvent":
|
||||
payload = &IssuesEvent{}
|
||||
case "LabelEvent":
|
||||
payload = &LabelEvent{}
|
||||
case "MarketplacePurchaseEvent":
|
||||
payload = &MarketplacePurchaseEvent{}
|
||||
case "MemberEvent":
|
||||
payload = &MemberEvent{}
|
||||
case "MembershipEvent":
|
||||
payload = &MembershipEvent{}
|
||||
case "MergeGroupEvent":
|
||||
payload = &MergeGroupEvent{}
|
||||
case "MetaEvent":
|
||||
payload = &MetaEvent{}
|
||||
case "MilestoneEvent":
|
||||
payload = &MilestoneEvent{}
|
||||
case "OrganizationEvent":
|
||||
payload = &OrganizationEvent{}
|
||||
case "OrgBlockEvent":
|
||||
payload = &OrgBlockEvent{}
|
||||
case "PackageEvent":
|
||||
payload = &PackageEvent{}
|
||||
case "PageBuildEvent":
|
||||
payload = &PageBuildEvent{}
|
||||
case "PingEvent":
|
||||
payload = &PingEvent{}
|
||||
case "ProjectEvent":
|
||||
payload = &ProjectEvent{}
|
||||
case "ProjectCardEvent":
|
||||
payload = &ProjectCardEvent{}
|
||||
case "ProjectColumnEvent":
|
||||
payload = &ProjectColumnEvent{}
|
||||
case "PublicEvent":
|
||||
payload = &PublicEvent{}
|
||||
case "PullRequestEvent":
|
||||
payload = &PullRequestEvent{}
|
||||
case "PullRequestReviewEvent":
|
||||
payload = &PullRequestReviewEvent{}
|
||||
case "PullRequestReviewCommentEvent":
|
||||
payload = &PullRequestReviewCommentEvent{}
|
||||
case "PullRequestReviewThreadEvent":
|
||||
payload = &PullRequestReviewThreadEvent{}
|
||||
case "PullRequestTargetEvent":
|
||||
payload = &PullRequestTargetEvent{}
|
||||
case "PushEvent":
|
||||
payload = &PushEvent{}
|
||||
case "ReleaseEvent":
|
||||
payload = &ReleaseEvent{}
|
||||
case "RepositoryEvent":
|
||||
payload = &RepositoryEvent{}
|
||||
case "RepositoryDispatchEvent":
|
||||
payload = &RepositoryDispatchEvent{}
|
||||
case "RepositoryImportEvent":
|
||||
payload = &RepositoryImportEvent{}
|
||||
case "RepositoryVulnerabilityAlertEvent":
|
||||
payload = &RepositoryVulnerabilityAlertEvent{}
|
||||
case "SecretScanningAlertEvent":
|
||||
payload = &SecretScanningAlertEvent{}
|
||||
case "SecurityAdvisoryEvent":
|
||||
payload = &SecurityAdvisoryEvent{}
|
||||
case "StarEvent":
|
||||
payload = &StarEvent{}
|
||||
case "StatusEvent":
|
||||
payload = &StatusEvent{}
|
||||
case "TeamEvent":
|
||||
payload = &TeamEvent{}
|
||||
case "TeamAddEvent":
|
||||
payload = &TeamAddEvent{}
|
||||
case "UserEvent":
|
||||
payload = &UserEvent{}
|
||||
case "WatchEvent":
|
||||
payload = &WatchEvent{}
|
||||
case "WorkflowDispatchEvent":
|
||||
payload = &WorkflowDispatchEvent{}
|
||||
case "WorkflowJobEvent":
|
||||
payload = &WorkflowJobEvent{}
|
||||
case "WorkflowRunEvent":
|
||||
payload = &WorkflowRunEvent{}
|
||||
}
|
||||
err = json.Unmarshal(*e.RawPayload, &payload)
|
||||
return payload, err
|
||||
}
|
||||
|
||||
// Payload returns the parsed event payload. For recognized event types,
|
||||
// a value of the corresponding struct type will be returned.
|
||||
//
|
||||
// Deprecated: Use ParsePayload instead, which returns an error
|
||||
// rather than panics if JSON unmarshaling raw payload fails.
|
||||
func (e *Event) Payload() (payload interface{}) {
|
||||
var err error
|
||||
payload, err = e.ParsePayload()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return payload
|
||||
}
|
||||
|
|
@ -11,13 +11,17 @@
|
|||
178inaba <masahiro.furudate@gmail.com>
|
||||
2BFL <imqksl@gmail.com>
|
||||
413x <dedifferentiator@gmail.com>
|
||||
6543 <6543@obermui.de>
|
||||
Abed Kibbe <abed.kibbe@gmail.com>
|
||||
Abhinav Gupta <mail@abhinavg.net>
|
||||
Abhishek Veeramalla <abhishek.veeramalla@gmail.com>
|
||||
aboy <b1011211@gmail.com>
|
||||
Adam Kohring <ajkohring@gmail.com>
|
||||
adrienzieba <adrien.zieba@appdirect.com>
|
||||
afdesk <work@afdesk.com>
|
||||
Ahmad Nurus S <ahmadnurus.sh@gmail.com>
|
||||
Ahmed Hagy <a.akram93@gmail.com>
|
||||
Aidan <aidan@artificial.com>
|
||||
Aidan Steele <aidan.steele@glassechidna.com.au>
|
||||
Ainsley Chong <ainsley.chong@gmail.com>
|
||||
ajz01 <azdenek@yahoo.com>
|
||||
|
|
@ -26,6 +30,7 @@ Akhil Mohan <akhilerm@gmail.com>
|
|||
Alec Thomas <alec@swapoff.org>
|
||||
Aleks Clark <aleks.clark@gmail.com>
|
||||
Alex Bramley <a.bramley@gmail.com>
|
||||
Alex Ellis <alexellis2@gmail.com>
|
||||
Alex Orr <Alexorr.CSE@gmail.com>
|
||||
Alex Su <alexsu@17.media>
|
||||
Alex Unger <zyxancf@gmail.com>
|
||||
|
|
@ -51,6 +56,7 @@ Anton Nguyen <afnguyen85@gmail.com>
|
|||
Anubha Kushwaha <anubha_bt2k14@dtu.ac.in>
|
||||
appilon <apilon@hashicorp.com>
|
||||
aprp <doelaudi@gmail.com>
|
||||
apurwaj2 <apurwaj2@gmail.com>
|
||||
Aravind <aravindkp@outlook.in>
|
||||
Arda Kuyumcu <kuyumcuarda@gmail.com>
|
||||
Arıl Bozoluk <arilbozoluk@hotmail.com>
|
||||
|
|
@ -60,12 +66,15 @@ Austin Dizzy <dizzy@wow.com>
|
|||
Azuka Okuleye <azuka@zatechcorp.com>
|
||||
Ben Batha <bhbatha@gmail.com>
|
||||
Benjamen Keroack <benjamen@dollarshaveclub.com>
|
||||
Berkay Tacyildiz <berkaytacyildiz@gmail.com>
|
||||
Beshr Kayali <beshrkayali@gmail.com>
|
||||
Beyang Liu <beyang.liu@gmail.com>
|
||||
Billy Keyes <bluekeyes@gmail.com>
|
||||
Billy Lynch <wlynch92@gmail.com>
|
||||
Bingtan Lu <lubingtan@126.com>
|
||||
Bjorn Neergaard <bjorn@neersighted.com>
|
||||
Björn Häuser <b.haeuser@rebuy.de>
|
||||
Bo Huang <bo.huang@datadoghq.com>
|
||||
boljen <bol.christophe@gmail.com>
|
||||
Bracken <abdawson@gmail.com>
|
||||
Brad Harris <bmharris@gmail.com>
|
||||
|
|
@ -74,6 +83,7 @@ Bradley Falzon <brad@teambrad.net>
|
|||
Bradley McAllister <brad.mcallister@hotmail.com>
|
||||
Brandon Butler <b.butler@chia.net>
|
||||
Brandon Cook <phylake@gmail.com>
|
||||
Brandon Stubbs <brstubbs1@gmail.com>
|
||||
Brett Kuhlman <kuhlman-labs@github.com>
|
||||
Brett Logan <lindluni@github.com>
|
||||
Brian Egizi <brian@mojotech.com>
|
||||
|
|
@ -96,6 +106,7 @@ Chris Schaefer <chris@dtzq.com>
|
|||
chrisforrette <chris@chrisforrette.com>
|
||||
Christian Bargmann <chris@cbrgm.net>
|
||||
Christian Muehlhaeuser <muesli@gmail.com>
|
||||
Christoph Jerolimov <jerolimov@gmail.com>
|
||||
Christoph Sassenberg <defsprite@gmail.com>
|
||||
CI Monk <ci-monk@protonmail.com>
|
||||
Colin Misare <github.com/cmisare>
|
||||
|
|
@ -125,12 +136,14 @@ Derek Jobst <derekjobst@gmail.com>
|
|||
DeviousLab <deviouslab@gmail.com>
|
||||
Dhi Aurrahman <diorahman@rockybars.com>
|
||||
Diego Lapiduz <diego.lapiduz@cfpb.gov>
|
||||
Diogo Vilela <be0x74a@gmail.com>
|
||||
Dmitri Shuralyov <shurcooL@gmail.com>
|
||||
dmnlk <seikima2demon@gmail.com>
|
||||
Don Petersen <don@donpetersen.net>
|
||||
Doug Turner <doug.turner@gmail.com>
|
||||
Drew Fradette <drew.fradette@gmail.com>
|
||||
Dustin Deus <deusdustin@gmail.com>
|
||||
Dustin Lish <dustin.lish@onepeloton.com>
|
||||
Eivind <eivindkn@gmail.com>
|
||||
Eli Uriegas <seemethere101@gmail.com>
|
||||
Elliott Beach <elliott2.71828@gmail.com>
|
||||
|
|
@ -141,10 +154,12 @@ eperm <staffordworrell@gmail.com>
|
|||
Erick Fejta <erick@fejta.com>
|
||||
Erik Nobel <hendrik.nobel@transferwise.com>
|
||||
erwinvaneyk <erwinvaneyk@gmail.com>
|
||||
Evan Anderson <evan.k.anderson@gmail.com>
|
||||
Evan Elias <evanjelias@gmail.com>
|
||||
Fabian Holler <fabian.holler@simplesurance.de>
|
||||
Fabrice <fabrice.vaillant@student.ecp.fr>
|
||||
Fatema-Moaiyadi <fatema.i.moaiyadi@gmail.com>
|
||||
Federico Di Pierro <nierro92@gmail.com>
|
||||
Felix Geisendörfer <felix@debuggable.com>
|
||||
Filippo Valsorda <hi@filippo.io>
|
||||
Florian Forster <ff@octo.it>
|
||||
|
|
@ -155,6 +170,7 @@ Francisco Guimarães <francisco.cpg@gmail.com>
|
|||
François de Metz <francois@2metz.fr>
|
||||
Fredrik Jönsson <fredrik.jonsson@izettle.com>
|
||||
Gabriel <samfiragabriel@gmail.com>
|
||||
Gal Ofri <galmenashofri@gmail.com>
|
||||
Garrett Squire <garrettsquire@gmail.com>
|
||||
George Kontridze <george.kontridze@gmail.com>
|
||||
Georgy Buranov <gburanov@gmail.com>
|
||||
|
|
@ -163,6 +179,7 @@ Gnahz <p@oath.pl>
|
|||
Google Inc.
|
||||
Grachev Mikhail <work@mgrachev.com>
|
||||
griffin_stewie <panterathefamilyguy@gmail.com>
|
||||
guangwu <guoguangwu@magic-shield.com>
|
||||
Guillaume Jacquet <guillaume.jacquet@gmail.com>
|
||||
Guz Alexander <kalimatas@gmail.com>
|
||||
Guðmundur Bjarni Ólafsson <gudmundur@github.com>
|
||||
|
|
@ -178,6 +195,7 @@ huydx <doxuanhuy@gmail.com>
|
|||
i2bskn <i2bskn@gmail.com>
|
||||
Iain Steers <iainsteers@gmail.com>
|
||||
Ikko Ashimine <eltociear@gmail.com>
|
||||
Ilia Choly <ilia.choly@gmail.com>
|
||||
Ioannis Georgoulas <igeorgoulas21@gmail.com>
|
||||
Isao Jonas <isao.jonas@gmail.com>
|
||||
ishan upadhyay <ishanupadhyay412@gmail.com>
|
||||
|
|
@ -189,11 +207,15 @@ Jameel Haffejee <RC1140@republiccommandos.co.za>
|
|||
James Bowes <jbowes@repl.ca>
|
||||
James Cockbain <james.cockbain@ibm.com>
|
||||
James Loh <github@jloh.co>
|
||||
James Maguire <jvm986@gmail.com>
|
||||
James Turley <jamesturley1905@googlemail.com>
|
||||
Jamie West <jamieianwest@hotmail.com>
|
||||
Jan Kosecki <jan.kosecki91@gmail.com>
|
||||
Jan Švábík <jansvabik@jansvabik.cz>
|
||||
Jason Field <Jason@avon-lea.co.uk>
|
||||
Javier Campanini <jcampanini@palantir.com>
|
||||
Jef LeCompte <jeffreylec@gmail.com>
|
||||
Jeff Wenzbauer <jeff.wenzbauer@niceincontact.com>
|
||||
Jens Rantil <jens.rantil@gmail.com>
|
||||
Jeremy Morris <jeremylevanmorris@gmail.com>
|
||||
Jesse Haka <haka.jesse@gmail.com>
|
||||
|
|
@ -208,7 +230,9 @@ John Engelman <john.r.engelman@gmail.com>
|
|||
John Jones <john@exthilion.org>
|
||||
John Liu <john.liu@mongodb.com>
|
||||
Jordan Brockopp <jdbro94@gmail.com>
|
||||
Jordan Burandt <jordanburandt@gmail.com>
|
||||
Jordan Sussman <jordansail22@gmail.com>
|
||||
Jorge Gómez Reus <j-g1996@live.com>
|
||||
Joshua Bezaleel Abednego <joshua.bezaleel@gmail.com>
|
||||
João Cerqueira <joao@cerqueira.io>
|
||||
JP Phillips <jonphill9@gmail.com>
|
||||
|
|
@ -222,14 +246,17 @@ Justin Abrahms <justin@abrah.ms>
|
|||
Justin Toh <tohjustin@hotmail.com>
|
||||
Jusung Lee <e.jusunglee@gmail.com>
|
||||
jzhoucliqr <jzhou@cliqr.com>
|
||||
k0ral <mail@cmoreau.info>
|
||||
k1rnt <eru08tera15mora@gmail.com>
|
||||
kadern0 <kaderno@gmail.com>
|
||||
Karthik Sundari <karthiksundari2315@gmail.com>
|
||||
Katrina Owen <kytrinyx@github.com>
|
||||
Kautilya Tripathi <tripathi.kautilya@gmail.com>
|
||||
Keita Urashima <ursm@ursm.jp>
|
||||
Kevin Burke <kev@inburke.com>
|
||||
Kevin Wang <kwangsan@gmail.com>
|
||||
Kevin Zhao <kzhao@lyft.com>
|
||||
kgalli <mail@kgalli.de>
|
||||
Kirill <g4s8.public@gmail.com>
|
||||
Konrad Malawski <konrad.malawski@project13.pl>
|
||||
Kookheon Kwon <kucuny@gmail.com>
|
||||
|
|
@ -239,19 +266,24 @@ Kshitij Saraogi <KshitijSaraogi@gmail.com>
|
|||
Kumar Saurabh <itsksaurabh@gmail.com>
|
||||
Kyle Kurz <kyle@doublekaudio.com>
|
||||
kyokomi <kyoko1220adword@gmail.com>
|
||||
Lars Lehtonen <lars.lehtonen@gmail.com>
|
||||
Laurent Verdoïa <verdoialaurent@gmail.com>
|
||||
leopoldwang <leopold.wang@gmail.com>
|
||||
Liam Galvin <liam@liam-galvin.co.uk>
|
||||
Lluis Campos <lluis.campos@northern.tech>
|
||||
Lovro Mažgon <lovro.mazgon@gmail.com>
|
||||
Loïs Postula <lois@postu.la>
|
||||
Luca Campese <me@campesel.net>
|
||||
Lucas Alcantara <lucasalcantaraf@gmail.com>
|
||||
Lucas Martin-King <lmartinking@gmail.com>
|
||||
Luis Davim <luis.davim@sendoso.com>
|
||||
Luke Evers <me@lukevers.com>
|
||||
Luke Hinds <luke@stacklok.com>
|
||||
Luke Kysow <lkysow@gmail.com>
|
||||
Luke Roberts <email@luke-roberts.co.uk>
|
||||
Luke Young <luke@hydrantlabs.org>
|
||||
lynn [they] <lynncyrin@gmail.com>
|
||||
Magnus Kulke <mkulke@gmail.com>
|
||||
Maksim Zhylinski <uzzable@gmail.com>
|
||||
Marc Binder <marcandrebinder@gmail.com>
|
||||
Marcelo Carlos <marcelo@permutive.com>
|
||||
|
|
@ -266,9 +298,11 @@ Matija Horvat <horvat2112@gmail.com>
|
|||
Matin Rahmanian <itsmatinx@gmail.com>
|
||||
Matt <alpmatthew@gmail.com>
|
||||
Matt Brender <mjbrender@gmail.com>
|
||||
Matt Dainty <matt@bodgit-n-scarper.com>
|
||||
Matt Gaunt <matt@gauntface.co.uk>
|
||||
Matt Landis <landis.matt@gmail.com>
|
||||
Matt Moore <mattmoor@vmware.com>
|
||||
Matt Simons <mattsimons@ntlworld.com>
|
||||
Maxime Bury <maxime.bury@gmail.com>
|
||||
Michael Meng <mmeng@lyft.com>
|
||||
Michael Spiegel <michael.m.spiegel@gmail.com>
|
||||
|
|
@ -277,26 +311,33 @@ Michał Glapa <michal.glapa@gmail.com>
|
|||
Michelangelo Morrillo <michelangelo@morrillo.it>
|
||||
Miguel Elias dos Santos <migueleliasweb@gmail.com>
|
||||
Mike Chen <mchen300@gmail.com>
|
||||
mohammad ali <2018cs92@student.uet.edu.pk>
|
||||
Mohammed AlDujaili <avainer11@gmail.com>
|
||||
Mukundan Senthil <mukundan314@gmail.com>
|
||||
Munia Balayil <munia.247@gmail.com>
|
||||
Mustafa Abban <mustafaabban@utexas.edu>
|
||||
Nadav Kaner <nadavkaner1@gmail.com>
|
||||
Naoki Kanatani <k12naoki@gmail.com>
|
||||
Nathan VanBenschoten <nvanbenschoten@gmail.com>
|
||||
Navaneeth Suresh <navaneeths1998@gmail.com>
|
||||
Neal Caffery <neal1991@sina.com>
|
||||
Neil O'Toole <neilotoole@apache.org>
|
||||
Nick Miyake <nmiyake@palantir.com>
|
||||
Nick Platt <hello@nickplatt.co.uk>
|
||||
Nick Spragg <nick.spragg@bbc.co.uk>
|
||||
Nicolas Chapurlat <nc@coorganix.com>
|
||||
Nikhita Raghunath <nikitaraghunath@gmail.com>
|
||||
Nilesh Singh <nilesh.singh24@outlook.com>
|
||||
Noah Hanjun Lee <noah.lee@buzzvil.com>
|
||||
Noah Zoschke <noah+sso2@convox.com>
|
||||
ns-cweber <cweber@narrativescience.com>
|
||||
nxya <nathacutlan@gmail.com>
|
||||
Ole Orhagen <ole.orhagen@northern.tech>
|
||||
Oleg Kovalov <iamolegkovalov@gmail.com>
|
||||
Ondřej Kupka <ondra.cap@gmail.com>
|
||||
Ori Talmor <talmorori@gmail.com>
|
||||
Osama Faqhruldin <onfaqhru@gmail.com>
|
||||
oslowalk <den.cs@pm.me>
|
||||
Pablo Pérez Schröder <pablo.perezschroder@wetransfer.com>
|
||||
Palash Nigam <npalash25@gmail.com>
|
||||
Panagiotis Moustafellos <pmoust@gmail.com>
|
||||
|
|
@ -307,6 +348,7 @@ parkhyukjun89 <park.hyukjun89@gmail.com>
|
|||
Pat Alwell <pat.alwell@gmail.com>
|
||||
Patrick DeVivo <patrick.devivo@gmail.com>
|
||||
Patrick Marabeas <patrick@marabeas.io>
|
||||
Patrik Nordlén <patriki@gmail.com>
|
||||
Pavel Dvoinos <pavel.dvoinos@transferwise.com>
|
||||
Pavel Shtanko <pavel.shtanko@gmail.com>
|
||||
Pete Wagner <thepwagner@github.com>
|
||||
|
|
@ -323,6 +365,7 @@ Quinn Slack <qslack@qslack.com>
|
|||
Rackspace US, Inc.
|
||||
Radek Simko <radek.simko@gmail.com>
|
||||
Radliński Ignacy <radlinsk@student.agh.edu.pl>
|
||||
Rafael Aramizu Gomes <rafael.aramizu@mercadolivre.com>
|
||||
Rajat Jindal <rajatjindal83@gmail.com>
|
||||
Rajendra arora <rajendraarora16@yahoo.com>
|
||||
Rajkumar <princegosavi12@gmail.com>
|
||||
|
|
@ -351,6 +394,7 @@ Ryo Nakao <nakabonne@gmail.com>
|
|||
Saaarah <sarah.liusy@gmail.com>
|
||||
Safwan Olaimat <safwan.olaimat@gmail.com>
|
||||
Sahil Dua <sahildua2305@gmail.com>
|
||||
Sai Ravi Teja Chintakrindi <srt2712@gmail.com>
|
||||
saisi <saisi@users.noreply.github.com>
|
||||
Sam Minnée <sam@silverstripe.com>
|
||||
Sandeep Sukhani <sandeep.d.sukhani@gmail.com>
|
||||
|
|
@ -377,6 +421,7 @@ Sho Okada <shokada3@gmail.com>
|
|||
Shrikrishna Singh <krishnasingh.ss30@gmail.com>
|
||||
Simon Davis <sdavis@hashicorp.com>
|
||||
sona-tar <sona.zip@gmail.com>
|
||||
soniachikh <sonia.chikh@gmail.com>
|
||||
SoundCloud, Ltd.
|
||||
Sridhar Mocherla <srmocher@microsoft.com>
|
||||
SriVignessh Pss <sriknowledge@gmail.com>
|
||||
|
|
@ -387,6 +432,7 @@ Suhaib Mujahid <suhaibmujahid@gmail.com>
|
|||
sushmita wable <sw09007@gmail.com>
|
||||
Szymon Kodrebski <simonkey007@gmail.com>
|
||||
Søren Hansen <soren@dinero.dk>
|
||||
T.J. Corrigan <tjcorr@github.com>
|
||||
Takashi Yoneuchi <takashi.yoneuchi@shift-js.info>
|
||||
Takayuki Watanabe <takanabe.w@gmail.com>
|
||||
Taketoshi Fujiwara <fujiwara@leapmind.io>
|
||||
|
|
@ -398,6 +444,7 @@ Theofilos Petsios <theofilos.pe@gmail.com>
|
|||
Thomas Aidan Curran <thomas@ory.sh>
|
||||
Thomas Bruyelle <thomas.bruyelle@gmail.com>
|
||||
Tim Rogers <timrogers@github.com>
|
||||
Timothy O'Brien <obrien.timothy.a@gmail.com>
|
||||
Timothée Peignier <timothee.peignier@tryphon.org>
|
||||
Tingluo Huang <tingluohuang@github.com>
|
||||
tkhandel <tarunkhandelwal.iitr@gmail.com>
|
||||
|
|
@ -410,11 +457,15 @@ Vaibhav Singh <vaibhav.singh.14cse@bml.edu.in>
|
|||
Varadarajan Aravamudhan <varadaraajan@gmail.com>
|
||||
Victor Castell <victor@victorcastell.com>
|
||||
Victor Vrantchan <vrancean+github@gmail.com>
|
||||
Victory Osikwemhe <osikwemhev@gmail.com>
|
||||
vikkyomkar <vikky.omkar@samsung.com>
|
||||
Vivek <y.vivekanand@gmail.com>
|
||||
Vlad Ungureanu <vladu@palantir.com>
|
||||
Wasim Thabraze <wasim@thabraze.me>
|
||||
Weslei Juan Moser Pereira <wesleimsr@gmail.com>
|
||||
Wheeler Law <wheeler.law@outlook.com>
|
||||
Will Maier <wcmaier@gmail.com>
|
||||
Will Norris <will@tailscale.com>
|
||||
Willem D'Haeseleer <dhwillem@gmail.com>
|
||||
William Bailey <mail@williambailey.org.uk>
|
||||
William Cooke <pipeston@gmail.com>
|
||||
|
|
@ -422,12 +473,15 @@ Xabi <xmartinez1702@gmail.com>
|
|||
xibz <impactbchang@gmail.com>
|
||||
Yann Malet <yann.malet@gmail.com>
|
||||
Yannick Utard <yannickutard@gmail.com>
|
||||
Yarden Shoham <git@yardenshoham.com>
|
||||
Yicheng Qin <qycqycqycqycqyc@gmail.com>
|
||||
Yosuke Akatsuka <yosuke.akatsuka@access-company.com>
|
||||
Yumikiyo Osanai <yumios.art@gmail.com>
|
||||
Yurii Soldak <ysoldak@gmail.com>
|
||||
Yusef Mohamadi <yuseferi@gmail.com>
|
||||
Yusuke Kuoka <ykuoka@gmail.com>
|
||||
Zach Latta <zach@zachlatta.com>
|
||||
zhouhaibing089 <zhouhaibing089@gmail.com>
|
||||
六开箱 <lkxed@outlook.com>
|
||||
缘生 <i@ysicing.me>
|
||||
蒋航 <hang.jiang@daocloud.io>
|
||||
|
|
@ -58,6 +58,7 @@ type GenerateJITConfigRequest struct {
|
|||
|
||||
// JITRunnerConfig represents encoded JIT configuration that can be used to bootstrap a self-hosted runner.
|
||||
type JITRunnerConfig struct {
|
||||
Runner *Runner `json:"runner,omitempty"`
|
||||
EncodedJITConfig *string `json:"encoded_jit_config,omitempty"`
|
||||
}
|
||||
|
||||
|
|
@ -46,6 +46,7 @@ type WorkflowRun struct {
|
|||
Repository *Repository `json:"repository,omitempty"`
|
||||
HeadRepository *Repository `json:"head_repository,omitempty"`
|
||||
Actor *User `json:"actor,omitempty"`
|
||||
TriggeringActor *User `json:"triggering_actor,omitempty"`
|
||||
}
|
||||
|
||||
// WorkflowRuns represents a slice of repository action workflow run.
|
||||
|
|
@ -7,7 +7,6 @@ package github
|
|||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
// AdminStats represents a variety of stats of a GitHub Enterprise
|
||||
|
|
@ -155,7 +154,7 @@ func (s RepoStats) String() string {
|
|||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/enterprise-admin/admin_stats/
|
||||
func (s *AdminService) GetAdminStats(ctx context.Context) (*AdminStats, *Response, error) {
|
||||
u := fmt.Sprintf("enterprise/stats/all")
|
||||
u := "enterprise/stats/all"
|
||||
req, err := s.client.NewRequest("GET", u, nil)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
|
|
@ -122,6 +122,12 @@ type AlertListOptions struct {
|
|||
// Return code scanning alerts for a specific branch reference. The ref must be formatted as heads/<branch name>.
|
||||
Ref string `url:"ref,omitempty"`
|
||||
|
||||
// If specified, only code scanning alerts with this severity will be returned. Possible values are: critical, high, medium, low, warning, note, error.
|
||||
Severity string `url:"severity,omitempty"`
|
||||
|
||||
// The name of a code scanning tool. Only results by this tool will be listed.
|
||||
ToolName string `url:"tool_name,omitempty"`
|
||||
|
||||
ListCursorOptions
|
||||
|
||||
// Add ListOptions so offset pagination with integer type "page" query parameter is accepted
|
||||
|
|
@ -126,7 +126,7 @@ type ListCodespacesOptions struct {
|
|||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/codespaces/codespaces?apiVersion=2022-11-28#list-codespaces-for-the-authenticated-user
|
||||
func (s *CodespacesService) List(ctx context.Context, opts *ListCodespacesOptions) (*ListCodespaces, *Response, error) {
|
||||
u := fmt.Sprint("user/codespaces")
|
||||
u := "user/codespaces"
|
||||
u, err := addOptions(u, opts)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
|
|
@ -76,6 +76,7 @@ type ListAlertsOptions struct {
|
|||
Sort *string `url:"sort,omitempty"`
|
||||
Direction *string `url:"direction,omitempty"`
|
||||
|
||||
ListOptions
|
||||
ListCursorOptions
|
||||
}
|
||||
|
||||
|
|
@ -144,8 +144,25 @@ func (s *DependabotService) CreateOrUpdateRepoSecret(ctx context.Context, owner,
|
|||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/dependabot/secrets#create-or-update-an-organization-secret
|
||||
func (s *DependabotService) CreateOrUpdateOrgSecret(ctx context.Context, org string, eSecret *DependabotEncryptedSecret) (*Response, error) {
|
||||
repoIDs := make([]string, len(eSecret.SelectedRepositoryIDs))
|
||||
for i, secret := range eSecret.SelectedRepositoryIDs {
|
||||
repoIDs[i] = fmt.Sprintf("%v", secret)
|
||||
}
|
||||
params := struct {
|
||||
*DependabotEncryptedSecret
|
||||
SelectedRepositoryIDs []string `json:"selected_repository_ids,omitempty"`
|
||||
}{
|
||||
DependabotEncryptedSecret: eSecret,
|
||||
SelectedRepositoryIDs: repoIDs,
|
||||
}
|
||||
|
||||
url := fmt.Sprintf("orgs/%v/dependabot/secrets/%v", org, eSecret.Name)
|
||||
return s.putSecret(ctx, url, eSecret)
|
||||
req, err := s.client.NewRequest("PUT", url, params)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return s.client.Do(ctx, req, nil)
|
||||
}
|
||||
|
||||
func (s *DependabotService) deleteSecret(ctx context.Context, url string) (*Response, error) {
|
||||
80
vendor/github.com/google/go-github/v54/github/dependency_graph.go
generated
vendored
Normal file
80
vendor/github.com/google/go-github/v54/github/dependency_graph.go
generated
vendored
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
// Copyright 2023 The go-github AUTHORS. All rights reserved.
|
||||
//
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package github
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
type DependencyGraphService service
|
||||
|
||||
// SBOM represents a software bill of materials, which describes the
|
||||
// packages/libraries that a repository depends on.
|
||||
type SBOM struct {
|
||||
SBOM *SBOMInfo `json:"sbom,omitempty"`
|
||||
}
|
||||
|
||||
// CreationInfo represents when the SBOM was created and who created it.
|
||||
type CreationInfo struct {
|
||||
Created *Timestamp `json:"created,omitempty"`
|
||||
Creators []string `json:"creators,omitempty"`
|
||||
}
|
||||
|
||||
// RepoDependencies represents the dependencies of a repo.
|
||||
type RepoDependencies struct {
|
||||
SPDXID *string `json:"SPDXID,omitempty"`
|
||||
// Package name
|
||||
Name *string `json:"name,omitempty"`
|
||||
VersionInfo *string `json:"versionInfo,omitempty"`
|
||||
DownloadLocation *string `json:"downloadLocation,omitempty"`
|
||||
FilesAnalyzed *bool `json:"filesAnalyzed,omitempty"`
|
||||
LicenseConcluded *string `json:"licenseConcluded,omitempty"`
|
||||
LicenseDeclared *string `json:"licenseDeclared,omitempty"`
|
||||
}
|
||||
|
||||
// SBOMInfo represents a software bill of materials (SBOM) using SPDX.
|
||||
// SPDX is an open standard for SBOMs that
|
||||
// identifies and catalogs components, licenses, copyrights, security
|
||||
// references, and other metadata relating to software.
|
||||
type SBOMInfo struct {
|
||||
SPDXID *string `json:"SPDXID,omitempty"`
|
||||
SPDXVersion *string `json:"spdxVersion,omitempty"`
|
||||
CreationInfo *CreationInfo `json:"creationInfo,omitempty"`
|
||||
|
||||
// Repo name
|
||||
Name *string `json:"name,omitempty"`
|
||||
DataLicense *string `json:"dataLicense,omitempty"`
|
||||
DocumentDescribes []string `json:"documentDescribes,omitempty"`
|
||||
DocumentNamespace *string `json:"documentNamespace,omitempty"`
|
||||
|
||||
// List of packages dependencies
|
||||
Packages []*RepoDependencies `json:"packages,omitempty"`
|
||||
}
|
||||
|
||||
func (s SBOM) String() string {
|
||||
return Stringify(s)
|
||||
}
|
||||
|
||||
// GetSBOM fetches the software bill of materials for a repository.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/dependency-graph/sboms
|
||||
func (s *DependencyGraphService) GetSBOM(ctx context.Context, owner, repo string) (*SBOM, *Response, error) {
|
||||
u := fmt.Sprintf("repos/%v/%v/dependency-graph/sbom", owner, repo)
|
||||
|
||||
req, err := s.client.NewRequest("GET", u, nil)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
var sbom *SBOM
|
||||
resp, err := s.client.Do(ctx, req, &sbom)
|
||||
if err != nil {
|
||||
return nil, resp, err
|
||||
}
|
||||
|
||||
return sbom, resp, nil
|
||||
}
|
||||
|
|
@ -8,7 +8,7 @@ Package github provides a client for using the GitHub API.
|
|||
|
||||
Usage:
|
||||
|
||||
import "github.com/google/go-github/v53/github" // with go modules enabled (GO111MODULE=on or outside GOPATH)
|
||||
import "github.com/google/go-github/v54/github" // with go modules enabled (GO111MODULE=on or outside GOPATH)
|
||||
import "github.com/google/go-github/github" // with go modules disabled
|
||||
|
||||
Construct a new GitHub client, then use the various services on the client to
|
||||
54
vendor/github.com/google/go-github/v54/github/event.go
generated
vendored
Normal file
54
vendor/github.com/google/go-github/v54/github/event.go
generated
vendored
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
// Copyright 2018 The go-github AUTHORS. All rights reserved.
|
||||
//
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package github
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
)
|
||||
|
||||
// Event represents a GitHub event.
|
||||
type Event struct {
|
||||
Type *string `json:"type,omitempty"`
|
||||
Public *bool `json:"public,omitempty"`
|
||||
RawPayload *json.RawMessage `json:"payload,omitempty"`
|
||||
Repo *Repository `json:"repo,omitempty"`
|
||||
Actor *User `json:"actor,omitempty"`
|
||||
Org *Organization `json:"org,omitempty"`
|
||||
CreatedAt *Timestamp `json:"created_at,omitempty"`
|
||||
ID *string `json:"id,omitempty"`
|
||||
}
|
||||
|
||||
func (e Event) String() string {
|
||||
return Stringify(e)
|
||||
}
|
||||
|
||||
// ParsePayload parses the event payload. For recognized event types,
|
||||
// a value of the corresponding struct type will be returned.
|
||||
func (e *Event) ParsePayload() (interface{}, error) {
|
||||
// It would be nice if e.Type were the snake_case name of the event,
|
||||
// but the existing interface uses the struct name instead.
|
||||
payload := EventForType(typeToMessageMapping[e.GetType()])
|
||||
|
||||
if err := json.Unmarshal(e.GetRawPayload(), &payload); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return payload, nil
|
||||
}
|
||||
|
||||
// Payload returns the parsed event payload. For recognized event types,
|
||||
// a value of the corresponding struct type will be returned.
|
||||
//
|
||||
// Deprecated: Use ParsePayload instead, which returns an error
|
||||
// rather than panics if JSON unmarshaling raw payload fails.
|
||||
func (e *Event) Payload() (payload interface{}) {
|
||||
var err error
|
||||
payload, err = e.ParsePayload()
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
return payload
|
||||
}
|
||||
|
|
@ -165,8 +165,10 @@ type DeployKeyEvent struct {
|
|||
//
|
||||
// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhook-events-and-payloads#deployment
|
||||
type DeploymentEvent struct {
|
||||
Deployment *Deployment `json:"deployment,omitempty"`
|
||||
Repo *Repository `json:"repository,omitempty"`
|
||||
Deployment *Deployment `json:"deployment,omitempty"`
|
||||
Repo *Repository `json:"repository,omitempty"`
|
||||
Workflow *Workflow `json:"workflow,omitempty"`
|
||||
WorkflowRun *WorkflowRun `json:"workflow_run,omitempty"`
|
||||
|
||||
// The following fields are only populated by Webhook events.
|
||||
Sender *User `json:"sender,omitempty"`
|
||||
|
|
@ -505,6 +507,38 @@ type InstallationRepositoriesEvent struct {
|
|||
Installation *Installation `json:"installation,omitempty"`
|
||||
}
|
||||
|
||||
// InstallationLoginChange represents a change in login on an installation.
|
||||
type InstallationLoginChange struct {
|
||||
From *string `json:"from,omitempty"`
|
||||
}
|
||||
|
||||
// InstallationSlugChange represents a change in slug on an installation.
|
||||
type InstallationSlugChange struct {
|
||||
From *string `json:"from,omitempty"`
|
||||
}
|
||||
|
||||
// InstallationChanges represents a change in slug or login on an installation.
|
||||
type InstallationChanges struct {
|
||||
Login *InstallationLoginChange `json:"login,omitempty"`
|
||||
Slug *InstallationSlugChange `json:"slug,omitempty"`
|
||||
}
|
||||
|
||||
// InstallationTargetEvent is triggered when there is activity on an installation from a user or organization account.
|
||||
// The Webhook event name is "installation_target".
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/webhooks-and-events/webhooks/webhook-events-and-payloads#installation_target
|
||||
type InstallationTargetEvent struct {
|
||||
Account *User `json:"account,omitempty"`
|
||||
Action *string `json:"action,omitempty"`
|
||||
Changes *InstallationChanges `json:"changes,omitempty"`
|
||||
Enterprise *Enterprise `json:"enterprise,omitempty"`
|
||||
Installation *Installation `json:"installation,omitempty"`
|
||||
Organization *Organization `json:"organization,omitempty"`
|
||||
Repository *Repository `json:"repository,omitempty"`
|
||||
Sender *User `json:"sender,omitempty"`
|
||||
TargetType *string `json:"target_type,omitempty"`
|
||||
}
|
||||
|
||||
// IssueCommentEvent is triggered when an issue comment is created on an issue
|
||||
// or pull request.
|
||||
// The Webhook event name is "issue_comment".
|
||||
|
|
@ -774,6 +808,74 @@ type PageBuildEvent struct {
|
|||
Installation *Installation `json:"installation,omitempty"`
|
||||
}
|
||||
|
||||
// PersonalAccessTokenRequestEvent occurs when there is activity relating to a
|
||||
// request for a fine-grained personal access token to access resources that
|
||||
// belong to a resource owner that requires approval for token access.
|
||||
// The webhook event name is "personal_access_token_request".
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/webhooks-and-events/webhooks/webhook-events-and-payloads#personal_access_token_request
|
||||
type PersonalAccessTokenRequestEvent struct {
|
||||
// Action is the action that was performed. Possible values are:
|
||||
// "approved", "cancelled", "created" or "denied"
|
||||
Action *string `json:"action,omitempty"`
|
||||
PersonalAccessTokenRequest *PersonalAccessTokenRequest `json:"personal_access_token_request,omitempty"`
|
||||
Org *Organization `json:"organization,omitempty"`
|
||||
Sender *User `json:"sender,omitempty"`
|
||||
Installation *Installation `json:"installation,omitempty"`
|
||||
}
|
||||
|
||||
// PersonalAccessTokenRequest contains the details of a PersonalAccessTokenRequestEvent.
|
||||
type PersonalAccessTokenRequest struct {
|
||||
// Unique identifier of the request for access via fine-grained personal
|
||||
// access token. Used as the pat_request_id parameter in the list and review
|
||||
// API calls.
|
||||
ID *int64 `json:"id,omitempty"`
|
||||
Owner *User `json:"owner,omitempty"`
|
||||
|
||||
// New requested permissions, categorized by type of permission.
|
||||
PermissionsAdded *PersonalAccessTokenPermissions `json:"permissions_added,omitempty"`
|
||||
|
||||
// Requested permissions that elevate access for a previously approved
|
||||
// request for access, categorized by type of permission.
|
||||
PermissionsUpgraded *PersonalAccessTokenPermissions `json:"permissions_upgraded,omitempty"`
|
||||
|
||||
// Permissions requested, categorized by type of permission.
|
||||
// This field incorporates permissions_added and permissions_upgraded.
|
||||
PermissionsResult *PersonalAccessTokenPermissions `json:"permissions_result,omitempty"`
|
||||
|
||||
// Type of repository selection requested. Possible values are:
|
||||
// "none", "all" or "subset"
|
||||
RepositorySelection *string `json:"repository_selection,omitempty"`
|
||||
|
||||
// The number of repositories the token is requesting access to.
|
||||
// This field is only populated when repository_selection is subset.
|
||||
RepositoryCount *int64 `json:"repository_count,omitempty"`
|
||||
|
||||
// An array of repository objects the token is requesting access to.
|
||||
// This field is only populated when repository_selection is subset.
|
||||
Repositories []*Repository `json:"repositories,omitempty"`
|
||||
|
||||
// Date and time when the request for access was created.
|
||||
CreatedAt *Timestamp `json:"created_at,omitempty"`
|
||||
|
||||
// Whether the associated fine-grained personal access token has expired.
|
||||
TokenExpired *bool `json:"token_expired,omitempty"`
|
||||
|
||||
// Date and time when the associated fine-grained personal access token expires.
|
||||
TokenExpiresAt *Timestamp `json:"token_expires_at,omitempty"`
|
||||
|
||||
// Date and time when the associated fine-grained personal access token was last used for authentication.
|
||||
TokenLastUsedAt *Timestamp `json:"token_last_used_at,omitempty"`
|
||||
}
|
||||
|
||||
// PersonalAccessTokenPermissions represents the original or newly requested
|
||||
// scope of permissions for a fine-grained personal access token within a PersonalAccessTokenRequest.
|
||||
type PersonalAccessTokenPermissions struct {
|
||||
Org map[string]string `json:"organization,omitempty"`
|
||||
Repo map[string]string `json:"repository,omitempty"`
|
||||
Other map[string]string `json:"other,omitempty"`
|
||||
}
|
||||
|
||||
// PingEvent is triggered when a Webhook is added to GitHub.
|
||||
//
|
||||
// GitHub API docs: https://developer.github.com/webhooks/#ping-event
|
||||
|
|
@ -842,6 +944,77 @@ type ProjectColumnEvent struct {
|
|||
Installation *Installation `json:"installation,omitempty"`
|
||||
}
|
||||
|
||||
// ProjectV2Event is triggered when there is activity relating to an organization-level project.
|
||||
// The Webhook event name is "projects_v2".
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#projects_v2
|
||||
type ProjectV2Event struct {
|
||||
Action *string `json:"action,omitempty"`
|
||||
ProjectsV2 *ProjectsV2 `json:"projects_v2,omitempty"`
|
||||
|
||||
// The following fields are only populated by Webhook events.
|
||||
Installation *Installation `json:"installation,omitempty"`
|
||||
Org *Organization `json:"organization,omitempty"`
|
||||
Sender *User `json:"sender,omitempty"`
|
||||
}
|
||||
|
||||
// ProjectsV2 represents a projects v2 project.
|
||||
type ProjectsV2 struct {
|
||||
ID *int64 `json:"id,omitempty"`
|
||||
NodeID *string `json:"node_id,omitempty"`
|
||||
Owner *User `json:"owner,omitempty"`
|
||||
Creator *User `json:"creator,omitempty"`
|
||||
Title *string `json:"title,omitempty"`
|
||||
Description *string `json:"description,omitempty"`
|
||||
Public *bool `json:"public,omitempty"`
|
||||
ClosedAt *Timestamp `json:"closed_at,omitempty"`
|
||||
CreatedAt *Timestamp `json:"created_at,omitempty"`
|
||||
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
|
||||
DeletedAt *Timestamp `json:"deleted_at,omitempty"`
|
||||
Number *int `json:"number,omitempty"`
|
||||
ShortDescription *string `json:"short_description,omitempty"`
|
||||
DeletedBy *User `json:"deleted_by,omitempty"`
|
||||
}
|
||||
|
||||
// ProjectV2ItemEvent is triggered when there is activity relating to an item on an organization-level project.
|
||||
// The Webhook event name is "projects_v2_item".
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/developers/webhooks-and-events/webhooks/webhook-events-and-payloads#projects_v2_item
|
||||
type ProjectV2ItemEvent struct {
|
||||
Action *string `json:"action,omitempty"`
|
||||
Changes *ProjectV2ItemChange `json:"changes,omitempty"`
|
||||
ProjectV2Item *ProjectV2Item `json:"projects_v2_item,omitempty"`
|
||||
|
||||
// The following fields are only populated by Webhook events.
|
||||
Installation *Installation `json:"installation,omitempty"`
|
||||
Org *Organization `json:"organization,omitempty"`
|
||||
Sender *User `json:"sender,omitempty"`
|
||||
}
|
||||
|
||||
// ProjectV2ItemChange represents a project v2 item change.
|
||||
type ProjectV2ItemChange struct {
|
||||
ArchivedAt *ArchivedAt `json:"archived_at,omitempty"`
|
||||
}
|
||||
|
||||
// ArchivedAt represents an archiving date change.
|
||||
type ArchivedAt struct {
|
||||
From *Timestamp `json:"from,omitempty"`
|
||||
To *Timestamp `json:"to,omitempty"`
|
||||
}
|
||||
|
||||
// ProjectsV2 represents an item belonging to a project.
|
||||
type ProjectV2Item struct {
|
||||
ID *int64 `json:"id,omitempty"`
|
||||
NodeID *string `json:"node_id,omitempty"`
|
||||
ProjectNodeID *string `json:"project_node_id,omitempty"`
|
||||
ContentNodeID *string `json:"content_node_id,omitempty"`
|
||||
ContentType *string `json:"content_type,omitempty"`
|
||||
Creator *User `json:"creator,omitempty"`
|
||||
CreatedAt *Timestamp `json:"created_at,omitempty"`
|
||||
UpdatedAt *Timestamp `json:"updated_at,omitempty"`
|
||||
ArchivedAt *Timestamp `json:"archived_at,omitempty"`
|
||||
}
|
||||
|
||||
// PublicEvent is triggered when a private repository is open sourced.
|
||||
// According to GitHub: "Without a doubt: the best GitHub event."
|
||||
// The Webhook event name is "public".
|
||||
|
|
@ -1225,6 +1398,31 @@ type SecretScanningAlertEvent struct {
|
|||
Installation *Installation `json:"installation,omitempty"`
|
||||
}
|
||||
|
||||
// SecurityAndAnalysisEvent is triggered when code security and analysis features
|
||||
// are enabled or disabled for a repository.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/webhooks-and-events/webhooks/webhook-events-and-payloads#security_and_analysis
|
||||
type SecurityAndAnalysisEvent struct {
|
||||
Changes *SecurityAndAnalysisChange `json:"changes,omitempty"`
|
||||
Enterprise *Enterprise `json:"enterprise,omitempty"`
|
||||
Installation *Installation `json:"installation,omitempty"`
|
||||
Organization *Organization `json:"organization,omitempty"`
|
||||
Repository *Repository `json:"repository,omitempty"`
|
||||
Sender *User `json:"sender,omitempty"`
|
||||
}
|
||||
|
||||
// SecurityAndAnalysisChange represents the changes when security and analysis
|
||||
// features are enabled or disabled for a repository.
|
||||
type SecurityAndAnalysisChange struct {
|
||||
From *SecurityAndAnalysisChangeFrom `json:"from,omitempty"`
|
||||
}
|
||||
|
||||
// SecurityAndAnalysisChangeFrom represents which change was made when security
|
||||
// and analysis features are enabled or disabled for a repository.
|
||||
type SecurityAndAnalysisChangeFrom struct {
|
||||
SecurityAndAnalysis *SecurityAndAnalysis `json:"security_and_analysis,omitempty"`
|
||||
}
|
||||
|
||||
// StarEvent is triggered when a star is added or removed from a repository.
|
||||
// The Webhook event name is "star".
|
||||
//
|
||||
File diff suppressed because it is too large
Load diff
|
|
@ -28,7 +28,7 @@ import (
|
|||
)
|
||||
|
||||
const (
|
||||
Version = "v53.2.0"
|
||||
Version = "v54.0.0"
|
||||
|
||||
defaultAPIVersion = "2022-11-28"
|
||||
defaultBaseURL = "https://api.github.com/"
|
||||
|
|
@ -126,9 +126,6 @@ const (
|
|||
// https://developer.github.com/changes/2019-04-24-vulnerability-alerts/
|
||||
mediaTypeRequiredVulnerabilityAlertsPreview = "application/vnd.github.dorian-preview+json"
|
||||
|
||||
// https://developer.github.com/changes/2019-06-04-automated-security-fixes/
|
||||
mediaTypeRequiredAutomatedSecurityFixesPreview = "application/vnd.github.london-preview+json"
|
||||
|
||||
// https://developer.github.com/changes/2019-05-29-update-branch-api/
|
||||
mediaTypeUpdatePullRequestBranchPreview = "application/vnd.github.lydian-preview+json"
|
||||
|
||||
|
|
@ -179,36 +176,38 @@ type Client struct {
|
|||
common service // Reuse a single struct instead of allocating one for each service on the heap.
|
||||
|
||||
// Services used for talking to different parts of the GitHub API.
|
||||
Actions *ActionsService
|
||||
Activity *ActivityService
|
||||
Admin *AdminService
|
||||
Apps *AppsService
|
||||
Authorizations *AuthorizationsService
|
||||
Billing *BillingService
|
||||
Checks *ChecksService
|
||||
CodeScanning *CodeScanningService
|
||||
Codespaces *CodespacesService
|
||||
Dependabot *DependabotService
|
||||
Enterprise *EnterpriseService
|
||||
Gists *GistsService
|
||||
Git *GitService
|
||||
Gitignores *GitignoresService
|
||||
Interactions *InteractionsService
|
||||
IssueImport *IssueImportService
|
||||
Issues *IssuesService
|
||||
Licenses *LicensesService
|
||||
Marketplace *MarketplaceService
|
||||
Migrations *MigrationService
|
||||
Organizations *OrganizationsService
|
||||
Projects *ProjectsService
|
||||
PullRequests *PullRequestsService
|
||||
Reactions *ReactionsService
|
||||
Repositories *RepositoriesService
|
||||
SCIM *SCIMService
|
||||
Search *SearchService
|
||||
SecretScanning *SecretScanningService
|
||||
Teams *TeamsService
|
||||
Users *UsersService
|
||||
Actions *ActionsService
|
||||
Activity *ActivityService
|
||||
Admin *AdminService
|
||||
Apps *AppsService
|
||||
Authorizations *AuthorizationsService
|
||||
Billing *BillingService
|
||||
Checks *ChecksService
|
||||
CodeScanning *CodeScanningService
|
||||
Codespaces *CodespacesService
|
||||
Dependabot *DependabotService
|
||||
DependencyGraph *DependencyGraphService
|
||||
Enterprise *EnterpriseService
|
||||
Gists *GistsService
|
||||
Git *GitService
|
||||
Gitignores *GitignoresService
|
||||
Interactions *InteractionsService
|
||||
IssueImport *IssueImportService
|
||||
Issues *IssuesService
|
||||
Licenses *LicensesService
|
||||
Marketplace *MarketplaceService
|
||||
Migrations *MigrationService
|
||||
Organizations *OrganizationsService
|
||||
Projects *ProjectsService
|
||||
PullRequests *PullRequestsService
|
||||
Reactions *ReactionsService
|
||||
Repositories *RepositoriesService
|
||||
SCIM *SCIMService
|
||||
Search *SearchService
|
||||
SecretScanning *SecretScanningService
|
||||
SecurityAdvisories *SecurityAdvisoriesService
|
||||
Teams *TeamsService
|
||||
Users *UsersService
|
||||
}
|
||||
|
||||
type service struct {
|
||||
|
|
@ -328,6 +327,7 @@ func NewClient(httpClient *http.Client) *Client {
|
|||
c.CodeScanning = (*CodeScanningService)(&c.common)
|
||||
c.Codespaces = (*CodespacesService)(&c.common)
|
||||
c.Dependabot = (*DependabotService)(&c.common)
|
||||
c.DependencyGraph = (*DependencyGraphService)(&c.common)
|
||||
c.Enterprise = (*EnterpriseService)(&c.common)
|
||||
c.Gists = (*GistsService)(&c.common)
|
||||
c.Git = (*GitService)(&c.common)
|
||||
|
|
@ -346,6 +346,7 @@ func NewClient(httpClient *http.Client) *Client {
|
|||
c.SCIM = (*SCIMService)(&c.common)
|
||||
c.Search = (*SearchService)(&c.common)
|
||||
c.SecretScanning = (*SecretScanningService)(&c.common)
|
||||
c.SecurityAdvisories = (*SecurityAdvisoriesService)(&c.common)
|
||||
c.Teams = (*TeamsService)(&c.common)
|
||||
c.Users = (*UsersService)(&c.common)
|
||||
return c
|
||||
|
|
@ -1052,7 +1053,7 @@ func (ae *AcceptedError) Is(target error) bool {
|
|||
if !ok {
|
||||
return false
|
||||
}
|
||||
return bytes.Compare(ae.Raw, v.Raw) == 0
|
||||
return bytes.Equal(ae.Raw, v.Raw)
|
||||
}
|
||||
|
||||
// AbuseRateLimitError occurs when GitHub returns 403 Forbidden response with the
|
||||
|
|
@ -22,6 +22,8 @@ import (
|
|||
"mime"
|
||||
"net/http"
|
||||
"net/url"
|
||||
"reflect"
|
||||
"sort"
|
||||
"strings"
|
||||
)
|
||||
|
||||
|
|
@ -43,69 +45,86 @@ const (
|
|||
|
||||
var (
|
||||
// eventTypeMapping maps webhooks types to their corresponding go-github struct types.
|
||||
eventTypeMapping = map[string]string{
|
||||
"branch_protection_rule": "BranchProtectionRuleEvent",
|
||||
"check_run": "CheckRunEvent",
|
||||
"check_suite": "CheckSuiteEvent",
|
||||
"code_scanning_alert": "CodeScanningAlertEvent",
|
||||
"commit_comment": "CommitCommentEvent",
|
||||
"content_reference": "ContentReferenceEvent",
|
||||
"create": "CreateEvent",
|
||||
"delete": "DeleteEvent",
|
||||
"deploy_key": "DeployKeyEvent",
|
||||
"deployment": "DeploymentEvent",
|
||||
"deployment_status": "DeploymentStatusEvent",
|
||||
"deployment_protection_rule": "DeploymentProtectionRuleEvent",
|
||||
"discussion": "DiscussionEvent",
|
||||
"discussion_comment": "DiscussionCommentEvent",
|
||||
"fork": "ForkEvent",
|
||||
"github_app_authorization": "GitHubAppAuthorizationEvent",
|
||||
"gollum": "GollumEvent",
|
||||
"installation": "InstallationEvent",
|
||||
"installation_repositories": "InstallationRepositoriesEvent",
|
||||
"issue_comment": "IssueCommentEvent",
|
||||
"issues": "IssuesEvent",
|
||||
"label": "LabelEvent",
|
||||
"marketplace_purchase": "MarketplacePurchaseEvent",
|
||||
"member": "MemberEvent",
|
||||
"membership": "MembershipEvent",
|
||||
"merge_group": "MergeGroupEvent",
|
||||
"meta": "MetaEvent",
|
||||
"milestone": "MilestoneEvent",
|
||||
"organization": "OrganizationEvent",
|
||||
"org_block": "OrgBlockEvent",
|
||||
"package": "PackageEvent",
|
||||
"page_build": "PageBuildEvent",
|
||||
"ping": "PingEvent",
|
||||
"project": "ProjectEvent",
|
||||
"project_card": "ProjectCardEvent",
|
||||
"project_column": "ProjectColumnEvent",
|
||||
"public": "PublicEvent",
|
||||
"pull_request": "PullRequestEvent",
|
||||
"pull_request_review": "PullRequestReviewEvent",
|
||||
"pull_request_review_comment": "PullRequestReviewCommentEvent",
|
||||
"pull_request_review_thread": "PullRequestReviewThreadEvent",
|
||||
"pull_request_target": "PullRequestTargetEvent",
|
||||
"push": "PushEvent",
|
||||
"repository": "RepositoryEvent",
|
||||
"repository_dispatch": "RepositoryDispatchEvent",
|
||||
"repository_import": "RepositoryImportEvent",
|
||||
"repository_vulnerability_alert": "RepositoryVulnerabilityAlertEvent",
|
||||
"release": "ReleaseEvent",
|
||||
"secret_scanning_alert": "SecretScanningAlertEvent",
|
||||
"security_advisory": "SecurityAdvisoryEvent",
|
||||
"star": "StarEvent",
|
||||
"status": "StatusEvent",
|
||||
"team": "TeamEvent",
|
||||
"team_add": "TeamAddEvent",
|
||||
"user": "UserEvent",
|
||||
"watch": "WatchEvent",
|
||||
"workflow_dispatch": "WorkflowDispatchEvent",
|
||||
"workflow_job": "WorkflowJobEvent",
|
||||
"workflow_run": "WorkflowRunEvent",
|
||||
eventTypeMapping = map[string]interface{}{
|
||||
"branch_protection_rule": &BranchProtectionRuleEvent{},
|
||||
"check_run": &CheckRunEvent{},
|
||||
"check_suite": &CheckSuiteEvent{},
|
||||
"code_scanning_alert": &CodeScanningAlertEvent{},
|
||||
"commit_comment": &CommitCommentEvent{},
|
||||
"content_reference": &ContentReferenceEvent{},
|
||||
"create": &CreateEvent{},
|
||||
"delete": &DeleteEvent{},
|
||||
"deploy_key": &DeployKeyEvent{},
|
||||
"deployment": &DeploymentEvent{},
|
||||
"deployment_status": &DeploymentStatusEvent{},
|
||||
"deployment_protection_rule": &DeploymentProtectionRuleEvent{},
|
||||
"discussion": &DiscussionEvent{},
|
||||
"discussion_comment": &DiscussionCommentEvent{},
|
||||
"fork": &ForkEvent{},
|
||||
"github_app_authorization": &GitHubAppAuthorizationEvent{},
|
||||
"gollum": &GollumEvent{},
|
||||
"installation": &InstallationEvent{},
|
||||
"installation_repositories": &InstallationRepositoriesEvent{},
|
||||
"installation_target": &InstallationTargetEvent{},
|
||||
"issue_comment": &IssueCommentEvent{},
|
||||
"issues": &IssuesEvent{},
|
||||
"label": &LabelEvent{},
|
||||
"marketplace_purchase": &MarketplacePurchaseEvent{},
|
||||
"member": &MemberEvent{},
|
||||
"membership": &MembershipEvent{},
|
||||
"merge_group": &MergeGroupEvent{},
|
||||
"meta": &MetaEvent{},
|
||||
"milestone": &MilestoneEvent{},
|
||||
"organization": &OrganizationEvent{},
|
||||
"org_block": &OrgBlockEvent{},
|
||||
"package": &PackageEvent{},
|
||||
"page_build": &PageBuildEvent{},
|
||||
"personal_access_token_request": &PersonalAccessTokenRequestEvent{},
|
||||
"ping": &PingEvent{},
|
||||
"project": &ProjectEvent{},
|
||||
"project_card": &ProjectCardEvent{},
|
||||
"project_column": &ProjectColumnEvent{},
|
||||
"projects_v2": &ProjectV2Event{},
|
||||
"projects_v2_item": &ProjectV2ItemEvent{},
|
||||
"public": &PublicEvent{},
|
||||
"pull_request": &PullRequestEvent{},
|
||||
"pull_request_review": &PullRequestReviewEvent{},
|
||||
"pull_request_review_comment": &PullRequestReviewCommentEvent{},
|
||||
"pull_request_review_thread": &PullRequestReviewThreadEvent{},
|
||||
"pull_request_target": &PullRequestTargetEvent{},
|
||||
"push": &PushEvent{},
|
||||
"repository": &RepositoryEvent{},
|
||||
"repository_dispatch": &RepositoryDispatchEvent{},
|
||||
"repository_import": &RepositoryImportEvent{},
|
||||
"repository_vulnerability_alert": &RepositoryVulnerabilityAlertEvent{},
|
||||
"release": &ReleaseEvent{},
|
||||
"secret_scanning_alert": &SecretScanningAlertEvent{},
|
||||
"security_advisory": &SecurityAdvisoryEvent{},
|
||||
"security_and_analysis": &SecurityAndAnalysisEvent{},
|
||||
"star": &StarEvent{},
|
||||
"status": &StatusEvent{},
|
||||
"team": &TeamEvent{},
|
||||
"team_add": &TeamAddEvent{},
|
||||
"user": &UserEvent{},
|
||||
"watch": &WatchEvent{},
|
||||
"workflow_dispatch": &WorkflowDispatchEvent{},
|
||||
"workflow_job": &WorkflowJobEvent{},
|
||||
"workflow_run": &WorkflowRunEvent{},
|
||||
}
|
||||
// forward mapping of event types to the string names of the structs
|
||||
messageToTypeName = make(map[string]string, len(eventTypeMapping))
|
||||
// Inverse map of the above
|
||||
typeToMessageMapping = make(map[string]string, len(eventTypeMapping))
|
||||
)
|
||||
|
||||
func init() {
|
||||
for k, v := range eventTypeMapping {
|
||||
typename := reflect.TypeOf(v).Elem().Name()
|
||||
messageToTypeName[k] = typename
|
||||
typeToMessageMapping[typename] = k
|
||||
}
|
||||
}
|
||||
|
||||
// genMAC generates the HMAC signature for a message provided the secret key
|
||||
// and hashFunc.
|
||||
func genMAC(message, key []byte, hashFunc func() hash.Hash) []byte {
|
||||
|
|
@ -294,7 +313,7 @@ func DeliveryID(r *http.Request) string {
|
|||
// }
|
||||
// }
|
||||
func ParseWebHook(messageType string, payload []byte) (interface{}, error) {
|
||||
eventType, ok := eventTypeMapping[messageType]
|
||||
eventType, ok := messageToTypeName[messageType]
|
||||
if !ok {
|
||||
return nil, fmt.Errorf("unknown X-Github-Event in message: %v", messageType)
|
||||
}
|
||||
|
|
@ -305,3 +324,28 @@ func ParseWebHook(messageType string, payload []byte) (interface{}, error) {
|
|||
}
|
||||
return event.ParsePayload()
|
||||
}
|
||||
|
||||
// WebhookTypes returns a sorted list of all the known GitHub event type strings
|
||||
// supported by go-github.
|
||||
func MessageTypes() []string {
|
||||
types := make([]string, 0, len(eventTypeMapping))
|
||||
for t := range eventTypeMapping {
|
||||
types = append(types, t)
|
||||
}
|
||||
sort.Strings(types)
|
||||
return types
|
||||
}
|
||||
|
||||
// EventForType returns an empty struct matching the specified GitHub event type.
|
||||
// If messageType does not match any known event types, it returns nil.
|
||||
func EventForType(messageType string) interface{} {
|
||||
prototype := eventTypeMapping[messageType]
|
||||
if prototype == nil {
|
||||
return nil
|
||||
}
|
||||
// return a _copy_ of the pointed-to-object. Unfortunately, for this we
|
||||
// need to use reflection. If we store the actual objects in the map,
|
||||
// we still need to use reflection to convert from `any` to the actual
|
||||
// type, so this was deemed the lesser of two evils. (#2865)
|
||||
return reflect.New(reflect.TypeOf(prototype).Elem()).Interface()
|
||||
}
|
||||
|
|
@ -121,6 +121,14 @@ type AuditEntry struct {
|
|||
Visibility *string `json:"visibility,omitempty"` // The repository visibility, for example `public` or `private`.
|
||||
WorkflowID *int64 `json:"workflow_id,omitempty"`
|
||||
WorkflowRunID *int64 `json:"workflow_run_id,omitempty"`
|
||||
|
||||
Data *AuditEntryData `json:"data,omitempty"`
|
||||
}
|
||||
|
||||
// AuditEntryData represents additional information stuffed into a `data` field.
|
||||
type AuditEntryData struct {
|
||||
OldName *string `json:"old_name,omitempty"` // The previous name of the repository, for a name change
|
||||
OldLogin *string `json:"old_login,omitempty"` // The previous name of the organization, for a name change
|
||||
}
|
||||
|
||||
// GetAuditLog gets the audit-log entries for an organization.
|
||||
95
vendor/github.com/google/go-github/v54/github/orgs_credential_authorizations.go
generated
vendored
Normal file
95
vendor/github.com/google/go-github/v54/github/orgs_credential_authorizations.go
generated
vendored
Normal file
|
|
@ -0,0 +1,95 @@
|
|||
// Copyright 2023 The go-github AUTHORS. All rights reserved.
|
||||
//
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package github
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
// CredentialAuthorization represents a credential authorized through SAML SSO.
|
||||
type CredentialAuthorization struct {
|
||||
// User login that owns the underlying credential.
|
||||
Login *string `json:"login,omitempty"`
|
||||
|
||||
// Unique identifier for the credential.
|
||||
CredentialID *int64 `json:"credential_id,omitempty"`
|
||||
|
||||
// Human-readable description of the credential type.
|
||||
CredentialType *string `json:"credential_type,omitempty"`
|
||||
|
||||
// Last eight characters of the credential.
|
||||
// Only included in responses with credential_type of personal access token.
|
||||
TokenLastEight *string `json:"token_last_eight,omitempty"`
|
||||
|
||||
// Date when the credential was authorized for use.
|
||||
CredentialAuthorizedAt *Timestamp `json:"credential_authorized_at,omitempty"`
|
||||
|
||||
// Date when the credential was last accessed.
|
||||
// May be null if it was never accessed.
|
||||
CredentialAccessedAt *Timestamp `json:"credential_accessed_at,omitempty"`
|
||||
|
||||
// List of oauth scopes the token has been granted.
|
||||
Scopes []string `json:"scopes,omitempty"`
|
||||
|
||||
// Unique string to distinguish the credential.
|
||||
// Only included in responses with credential_type of SSH Key.
|
||||
Fingerprint *string `json:"fingerprint,omitempty"`
|
||||
|
||||
AuthorizedCredentialID *int64 `json:"authorized_credential_id,omitempty"`
|
||||
|
||||
// The title given to the ssh key.
|
||||
// This will only be present when the credential is an ssh key.
|
||||
AuthorizedCredentialTitle *string `json:"authorized_credential_title,omitempty"`
|
||||
|
||||
// The note given to the token.
|
||||
// This will only be present when the credential is a token.
|
||||
AuthorizedCredentialNote *string `json:"authorized_credential_note,omitempty"`
|
||||
|
||||
// The expiry for the token.
|
||||
// This will only be present when the credential is a token.
|
||||
AuthorizedCredentialExpiresAt *Timestamp `json:"authorized_credential_expires_at,omitempty"`
|
||||
}
|
||||
|
||||
// ListCredentialAuthorizations lists credentials authorized through SAML SSO
|
||||
// for a given organization. Only available with GitHub Enterprise Cloud.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/orgs/orgs?apiVersion=2022-11-28#list-saml-sso-authorizations-for-an-organization
|
||||
func (s *OrganizationsService) ListCredentialAuthorizations(ctx context.Context, org string, opts *ListOptions) ([]*CredentialAuthorization, *Response, error) {
|
||||
u := fmt.Sprintf("orgs/%v/credential-authorizations", org)
|
||||
u, err := addOptions(u, opts)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
req, err := s.client.NewRequest(http.MethodGet, u, nil)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
var creds []*CredentialAuthorization
|
||||
resp, err := s.client.Do(ctx, req, &creds)
|
||||
if err != nil {
|
||||
return nil, resp, err
|
||||
}
|
||||
|
||||
return creds, resp, nil
|
||||
}
|
||||
|
||||
// RemoveCredentialAuthorization revokes the SAML SSO authorization for a given
|
||||
// credential within an organization. Only available with GitHub Enterprise Cloud.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/orgs/orgs?apiVersion=2022-11-28#remove-a-saml-sso-authorization-for-an-organization
|
||||
func (s *OrganizationsService) RemoveCredentialAuthorization(ctx context.Context, org string, credentialID int64) (*Response, error) {
|
||||
u := fmt.Sprintf("orgs/%v/credential-authorizations/%v", org, credentialID)
|
||||
req, err := s.client.NewRequest(http.MethodDelete, u, nil)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return s.client.Do(ctx, req, nil)
|
||||
}
|
||||
34
vendor/github.com/google/go-github/v54/github/orgs_personal_access_tokens.go
generated
vendored
Normal file
34
vendor/github.com/google/go-github/v54/github/orgs_personal_access_tokens.go
generated
vendored
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
// Copyright 2023 The go-github AUTHORS. All rights reserved.
|
||||
//
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package github
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"net/http"
|
||||
)
|
||||
|
||||
// ReviewPersonalAccessTokenRequestOptions specifies the parameters to the ReviewPersonalAccessTokenRequest method.
|
||||
type ReviewPersonalAccessTokenRequestOptions struct {
|
||||
Action string `json:"action"`
|
||||
Reason *string `json:"reason,omitempty"`
|
||||
}
|
||||
|
||||
// ReviewPersonalAccessTokenRequest approves or denies a pending request to access organization resources via a fine-grained personal access token.
|
||||
// Only GitHub Apps can call this API, using the `organization_personal_access_token_requests: write` permission.
|
||||
// `action` can be one of `approve` or `deny`.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/orgs/personal-access-tokens?apiVersion=2022-11-28#review-a-request-to-access-organization-resources-with-a-fine-grained-personal-access-token
|
||||
func (s *OrganizationsService) ReviewPersonalAccessTokenRequest(ctx context.Context, org string, requestID int64, opts ReviewPersonalAccessTokenRequestOptions) (*Response, error) {
|
||||
u := fmt.Sprintf("orgs/%v/personal-access-token-requests/%v", org, requestID)
|
||||
|
||||
req, err := s.client.NewRequest(http.MethodPost, u, &opts)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return s.client.Do(ctx, req, nil)
|
||||
}
|
||||
|
|
@ -170,7 +170,7 @@ func (s *PullRequestsService) List(ctx context.Context, owner string, repo strin
|
|||
// By default, the PullRequestListOptions State filters for "open".
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/commits/commits#list-pull-requests-associated-with-a-commit
|
||||
func (s *PullRequestsService) ListPullRequestsWithCommit(ctx context.Context, owner, repo, sha string, opts *PullRequestListOptions) ([]*PullRequest, *Response, error) {
|
||||
func (s *PullRequestsService) ListPullRequestsWithCommit(ctx context.Context, owner, repo, sha string, opts *ListOptions) ([]*PullRequest, *Response, error) {
|
||||
u := fmt.Sprintf("repos/%v/%v/commits/%v/pulls", owner, repo, sha)
|
||||
u, err := addOptions(u, opts)
|
||||
if err != nil {
|
||||
|
|
@ -244,6 +244,7 @@ func (s *PullRequestsService) GetRaw(ctx context.Context, owner string, repo str
|
|||
type NewPullRequest struct {
|
||||
Title *string `json:"title,omitempty"`
|
||||
Head *string `json:"head,omitempty"`
|
||||
HeadRepo *string `json:"head_repo,omitempty"`
|
||||
Base *string `json:"base,omitempty"`
|
||||
Body *string `json:"body,omitempty"`
|
||||
Issue *int `json:"issue,omitempty"`
|
||||
|
|
@ -41,6 +41,8 @@ type PullRequestComment struct {
|
|||
URL *string `json:"url,omitempty"`
|
||||
HTMLURL *string `json:"html_url,omitempty"`
|
||||
PullRequestURL *string `json:"pull_request_url,omitempty"`
|
||||
// Can be one of: LINE, FILE from https://docs.github.com/en/rest/pulls/comments?apiVersion=2022-11-28#create-a-review-comment-for-a-pull-request
|
||||
SubjectType *string `json:"subject_type,omitempty"`
|
||||
}
|
||||
|
||||
func (p PullRequestComment) String() string {
|
||||
|
|
@ -210,6 +210,7 @@ type SecurityAndAnalysis struct {
|
|||
AdvancedSecurity *AdvancedSecurity `json:"advanced_security,omitempty"`
|
||||
SecretScanning *SecretScanning `json:"secret_scanning,omitempty"`
|
||||
SecretScanningPushProtection *SecretScanningPushProtection `json:"secret_scanning_push_protection,omitempty"`
|
||||
DependabotSecurityUpdates *DependabotSecurityUpdates `json:"dependabot_security_updates,omitempty"`
|
||||
}
|
||||
|
||||
func (s SecurityAndAnalysis) String() string {
|
||||
|
|
@ -245,6 +246,21 @@ type SecretScanningPushProtection struct {
|
|||
Status *string `json:"status,omitempty"`
|
||||
}
|
||||
|
||||
func (s SecretScanningPushProtection) String() string {
|
||||
return Stringify(s)
|
||||
}
|
||||
|
||||
// DependabotSecurityUpdates specifies the state of Dependabot security updates on a repository.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/code-security/dependabot/dependabot-security-updates/about-dependabot-security-updates
|
||||
type DependabotSecurityUpdates struct {
|
||||
Status *string `json:"status,omitempty"`
|
||||
}
|
||||
|
||||
func (d DependabotSecurityUpdates) String() string {
|
||||
return Stringify(d)
|
||||
}
|
||||
|
||||
// List the repositories for a user. Passing the empty string will list
|
||||
// repositories for the authenticated user.
|
||||
//
|
||||
|
|
@ -687,6 +703,25 @@ func (s *RepositoriesService) DisableVulnerabilityAlerts(ctx context.Context, ow
|
|||
return s.client.Do(ctx, req, nil)
|
||||
}
|
||||
|
||||
// GetAutomatedSecurityFixes checks if the automated security fixes for a repository are enabled.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28#check-if-automated-security-fixes-are-enabled-for-a-repository
|
||||
func (s *RepositoriesService) GetAutomatedSecurityFixes(ctx context.Context, owner, repository string) (*AutomatedSecurityFixes, *Response, error) {
|
||||
u := fmt.Sprintf("repos/%v/%v/automated-security-fixes", owner, repository)
|
||||
|
||||
req, err := s.client.NewRequest("GET", u, nil)
|
||||
if err != nil {
|
||||
return nil, nil, err
|
||||
}
|
||||
|
||||
p := new(AutomatedSecurityFixes)
|
||||
resp, err := s.client.Do(ctx, req, p)
|
||||
if err != nil {
|
||||
return nil, resp, err
|
||||
}
|
||||
return p, resp, nil
|
||||
}
|
||||
|
||||
// EnableAutomatedSecurityFixes enables the automated security fixes for a repository.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/repos/repos#enable-automated-security-fixes
|
||||
|
|
@ -698,9 +733,6 @@ func (s *RepositoriesService) EnableAutomatedSecurityFixes(ctx context.Context,
|
|||
return nil, err
|
||||
}
|
||||
|
||||
// TODO: remove custom Accept header when this API fully launches
|
||||
req.Header.Set("Accept", mediaTypeRequiredAutomatedSecurityFixesPreview)
|
||||
|
||||
return s.client.Do(ctx, req, nil)
|
||||
}
|
||||
|
||||
|
|
@ -715,9 +747,6 @@ func (s *RepositoriesService) DisableAutomatedSecurityFixes(ctx context.Context,
|
|||
return nil, err
|
||||
}
|
||||
|
||||
// TODO: remove custom Accept header when this API fully launches
|
||||
req.Header.Set("Accept", mediaTypeRequiredAutomatedSecurityFixesPreview)
|
||||
|
||||
return s.client.Do(ctx, req, nil)
|
||||
}
|
||||
|
||||
|
|
@ -1212,6 +1241,12 @@ type SignaturesProtectedBranch struct {
|
|||
Enabled *bool `json:"enabled,omitempty"`
|
||||
}
|
||||
|
||||
// AutomatedSecurityFixes represents their status.
|
||||
type AutomatedSecurityFixes struct {
|
||||
Enabled *bool `json:"enabled"`
|
||||
Paused *bool `json:"paused"`
|
||||
}
|
||||
|
||||
// ListBranches lists branches for the specified repository.
|
||||
//
|
||||
// GitHub API docs: https://docs.github.com/en/rest/branches/branches#list-branches
|
||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue