From 94ec774431353ad4df42c518c573121e1fd4d6f2 Mon Sep 17 00:00:00 2001 From: Ferenc Hammerl <31069338+fhammerl@users.noreply.github.com> Date: Mon, 16 Aug 2021 15:56:06 +0200 Subject: [PATCH 01/78] Update managing-access-to-self-hosted-runners-using-groups.md Describes how you can create a self-hosted runner in a runnergroup --- ...ging-access-to-self-hosted-runners-using-groups.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 18be179209..27ef60731f 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -100,10 +100,19 @@ When creating a group, you must choose a policy that defines which organizations You can update the access policy of a runner group, or rename a runner group. {% data reusables.github-actions.self-hosted-runner-configure-runner-group-access %} + +## Creating a self-hosted runner in a group +You can use the configuration script on the self-hosted runner to create it in a runner gropu. For example, this command creates a self-hosted runner in the runner group `rg-runnergroup`. + +```sh +./config.sh --url {orgUrl} --token {token} --runnergroup rg-runnergroup +``` + +The script fails if the runnergroup doesn't exist. ## Moving a self-hosted runner to a group -New self-hosted runners are automatically assigned to the default group, and can then be moved to another group. +If not specified otherwise with a `--runnergroup` argument, new self-hosted runners are automatically assigned to the default group, and can then be moved to another group. 1. In the {% ifversion fpt %}"Runners"{% else %}"Self-hosted runners"{% endif %} section of the settings page, locate the current group of the runner you want to move and expand the list of group members. ![View runner group members](/assets/images/help/settings/actions-org-runner-group-members.png) From 266aba7b9fa21a6ad578bb41ee87b8e71f8f4b1c Mon Sep 17 00:00:00 2001 From: Ferenc Hammerl <31069338+fhammerl@users.noreply.github.com> Date: Mon, 16 Aug 2021 18:47:29 +0200 Subject: [PATCH 02/78] Update managing-access-to-self-hosted-runners-using-groups.md --- .../managing-access-to-self-hosted-runners-using-groups.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 27ef60731f..34b0d289d9 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -102,7 +102,7 @@ You can update the access policy of a runner group, or rename a runner group. {% data reusables.github-actions.self-hosted-runner-configure-runner-group-access %} ## Creating a self-hosted runner in a group -You can use the configuration script on the self-hosted runner to create it in a runner gropu. For example, this command creates a self-hosted runner in the runner group `rg-runnergroup`. +You can use the configuration script on the self-hosted runner to create it in a runner group. For example, this command creates a self-hosted runner in the runner group `rg-runnergroup`. ```sh ./config.sh --url {orgUrl} --token {token} --runnergroup rg-runnergroup @@ -112,7 +112,7 @@ The script fails if the runnergroup doesn't exist. ## Moving a self-hosted runner to a group -If not specified otherwise with a `--runnergroup` argument, new self-hosted runners are automatically assigned to the default group, and can then be moved to another group. +If you don't specify a runner group, new self-hosted runners are automatically assigned to the default group, and can then be moved to another group. 1. In the {% ifversion fpt %}"Runners"{% else %}"Self-hosted runners"{% endif %} section of the settings page, locate the current group of the runner you want to move and expand the list of group members. ![View runner group members](/assets/images/help/settings/actions-org-runner-group-members.png) From c94bcf7adaa46a2909aac02485813828984c9a36 Mon Sep 17 00:00:00 2001 From: Ferenc Hammerl <31069338+fhammerl@users.noreply.github.com> Date: Mon, 16 Aug 2021 18:48:34 +0200 Subject: [PATCH 03/78] Update managing-access-to-self-hosted-runners-using-groups.md --- .../managing-access-to-self-hosted-runners-using-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 34b0d289d9..ae6aaf68a1 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -105,7 +105,7 @@ You can update the access policy of a runner group, or rename a runner group. You can use the configuration script on the self-hosted runner to create it in a runner group. For example, this command creates a self-hosted runner in the runner group `rg-runnergroup`. ```sh -./config.sh --url {orgUrl} --token {token} --runnergroup rg-runnergroup +./config.sh --url $org --token $token --runnergroup rg-runnergroup ``` The script fails if the runnergroup doesn't exist. From 055bc91619991fd6d7fd62098de3778bb255cfd4 Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Wed, 18 Aug 2021 16:23:46 +0530 Subject: [PATCH 04/78] Add Creating an issue from discussion section Fixes github#8818 --- .../issues/tracking-your-work-with-issues/creating-an-issue.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/creating-an-issue.md index d6eff0f1fb..2cc95dffdf 100644 --- a/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -89,6 +89,9 @@ You can open a new issue from a specific line or lines of code in a file or pull {% data reusables.repositories.assign-an-issue-as-project-maintainer %} {% data reusables.repositories.submit-new-issue %} +## Creating an issue from a discussion + + ## Creating an issue from a project board note If you're using a project board to track and prioritize your work, you can convert project board notes to issues. For more information, see "[About project boards](/github/managing-your-work-on-github/about-project-boards)" and "[Adding notes to a project board](/github/managing-your-work-on-github/adding-notes-to-a-project-board#converting-a-note-to-an-issue)." From 08c0bc5af7dbc80a251dab1d18dffe5c609b5431 Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Wed, 18 Aug 2021 16:28:33 +0530 Subject: [PATCH 05/78] Add the link to create an issue from discussion --- .../managing-discussions-in-your-repository.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md b/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md index 8c29fb3010..6d11e40e10 100644 --- a/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md +++ b/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md @@ -15,7 +15,7 @@ shortTitle: Manage discussions Organization owners can choose the permissions required to create a discussion for repositories owned by the organization. For more information, see "[Managing discussion creation for repositories in your organization](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)." -As a discussions maintainer, you can create community resources to encourage discussions that are aligned with the overall project goal and maintain a friendly open forum for collaborators. Creating a code of conduct or contribution guidelines for collaborators to follow will help facilitate a collaborative and productive forum. For more information on creating community resources, see "[Adding a code of conduct to your project](/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project)," and "[Setting guidelines for repository contributors](/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors)." +As a discussions maintainer, you can create community resources to encourage discussions that are aligned with the overall project goal and maintain a friendly open forum for collaborators. Creating a code of conduct or contribution guidelines for collaborators to follow will help facilitate a collaborative and productive forum. For more information on creating community resources, see "[Adding a code of conduct to your project](/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project)," and "[Setting guidelines for repository contributors](/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors)." You can even [create an issue from a discussion.](/issues/tracking-your-work-with-issues/creating-an-issue) For more information on facilitating a healthy discussion, see "[Moderating comments and conversations](/communities/moderating-comments-and-conversations)." From f174b7dd06f9928cc8c630e576c787eb3405c00c Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Sun, 22 Aug 2021 16:08:17 +0530 Subject: [PATCH 06/78] Add image --- .../create-issue-from-discussion.jpg | Bin 0 -> 54319 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 assets/images/help/discussions/create-issue-from-discussion.jpg diff --git a/assets/images/help/discussions/create-issue-from-discussion.jpg b/assets/images/help/discussions/create-issue-from-discussion.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ac94cac6a648a5cf3fcf96720011afd5fbb779cb GIT binary patch literal 54319 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�&M9yzUx!?%0tO9 zoH}e+{{Vs60oTZ|?|WcZW6N3h&9Rsq=cV=c0&Qbzd~PF2E-^?Yliv0aBN2AG9QAp-@;&K8@C7fUSYtG+- z|HIe_Y5&T3=G3@cptootJLyYqHHXaGGW3HkNFWu~55FLnyQuf{*lOP!Yld1C$qH%j zehozYJwQ5R?l`?t0It3#AD(YjQ31Tl7e!Z?uuvr#s$G-qJ6n-R$z*f7H zM^X!R>DOr6!qJ_qd(cbyVM%ZAfDZx~dBsGUXJHBzlL!8>KbuXVQCA4D72NbapV+D} zZ^DljJ*)(D)?Ib}O3eG|siEz6SyR$cTXHPp*AI8-mmqWK_uNqADL5fT#&|tXF?E&+ zW^h5w@b6%&I+tAa{eU7+&VumX*ZtbQ%@k%b~Si>&PxDu_tW{ zyl~D~_j66Gpb_a`>qanSuRe!gC}oh~T;Nq3Tv;;HFteE&+5S(})%Tl0066~C9bu#c z8cyHdD1EmEj(k=1YBX-ha3+8G{;aNMDwFnukpkYJi=rHU(S?LAAM6ft(HtN-T0r` zyi?E^%ry5YEFa?b?Qweh;zI7<48k{&;Okjg_$E+zHUkVLgy6~vkM zhJ3sJR&O$F=l2hQyobMzA4aO3kQ!NsoKJ!VwiWje5R?c83<5ML_JM6BpY=nceIp4K zCyW$~nEMbiMnZ2{gmDFmJwDt$3ye?83rF|`urW%xaJXkLwl-lj#4l_Am&w ztmS5@nOLq@UAO*@b%;6Urm|>j98pcxq+ls5!82_+t@KSnM(ABuoK!a49M9YdgG-Lt z6*O5kf-6=stnNGTtwA9Bn@>uY3#G#p{tnD#EEFPtCN4&~2I0XJCg$GH6_00Z^-}2? z{VQ#@=`1@8{2>Hx8yvi3^y$-)M+B`@g)sGbgvbd%>;fM6+>r2B#zd;wD{oEuH#g#k|#oA^FM$KCB&P!0X+G*(vF5>*|?Y*G9|Wrsk<$V^E+^k%0KL?{XHV{ zcl5*i*X>5W{_wr%-wRmBxh!B1O@4F()0*8Ut7*Bht>0^nH-p14&X-Q{7=bBmQ>0z}uAY$O|Z$ z_1%}n#~UoMax0iNn5afBpx6{qRKJi3=cZNI!OXetK7Wady%4@O}LUh(KJ|Ytagf z{09&uMJ!9#g(y;fw!?#MR-7p_!IHtIc4$u(51ubp`x;MX}nAY zf4s!B(o0SPIpT~xD*@GCJ+kgJ%O1K`i-}G9tTecQX|D&EB}GQV0ggjG2ohzv+ z&Nxm&$9rZGk@mS5>|wM18x zrE~DfI`3sdcCHeiX^L(`h1ad7Fn+uKFkZBp!NGflCxiSZ&i`DVoQzZv1xvGF+AxS5Wn<@bL&E)qP+s{*?v)bWUc6r3}L`ls>yBkai zK>tRjgnCDeXoTx7sS!emG1xbZ5EIzw<=4Yk5bube=Aw$K=J9@d{?*^e# zv~u1^zV0XJHKu+?D8(c;OD^jUp(@UAL!K;G#w$|@au-u|3z(|!YHTUjN&O{lf(%Sz zMA9Z}p&>}(kc=HvWQ&ph!!A6#Ph70b6R({qkkH2u`>sO~FCYI?2A{k&@=r6%UP*)s z0ZWdb^O=RYy8(^W5ptC)QMSBE@@A3wqOWl;^5|xvNYSLmRI(!IjbCj#ok@vLYTQrb zRfl+pUua-{LHbZ?)vJn#xMEJUDt1D$02y;mni2*?EQD(=8EuU3CdFR^H(Hvc9m7nX zLytGOw=i4)6Nn1pIDcg$3bHZUFv-H3!4(y-KFZ{smCrVPlx8Xox<)w5%QsnJM3fDgV%Xa2&NX0}hg4LB7D?GD*yz<Q^h<~LL4sOo;xMn|F--wT zL`qYrf(E?*@(b`7d_a6v9U!!K@mU*A{+$nLcRx^&j8%j&|A5+bRjedJ53>Ha(HH)_ zXif>gaukS{gKzsdi5_lcC}4J0wm5yQODK*qU3^zf=4zt!wT(3%%1p^nE=>Q{b;OOy zv%rkDT(;pi+6c)o4TmT_%qWdF^5iToO{2-;7Rt@Bs1yr!gvrRk>XojUAOn($SVzp--Q?@tVvfn@s#Z8FdVGXpG}H75Ov{fPy6?ZwVv4h$Q@^t zf9!=jL#-fH`4Ui}_Urloz`nCSq{bKJ_y;KXB;C)Y0(*jGV=7v)d6&>rD^6DbK$SzA zoX9~}U@Xl1Qk_%loGcm7fF4d4OLE|>fBCX}wQRH`DM%K`!P8%Z#LMyb7~^$&%|754 zJ|j&xGcTuKsdq=P@4xr~7If=0^-nh^441oC5Q@3ONSS~0#9jrMPItr4p(;cQ0%3{3 z2wpQ-1y`$L`XlNs8qS)oXI@Jd-lP}~R`VR@ysjfI6XLv-PQTDyu028)L{NJ>Outz7 z=4bF4_hW?UxZA1Z(Rtc~_g8Jrmc8ch+B8Tqyuy2R6UTib+XJYISDynK6-d=eJ&=Fh zF{sn9;^gwkyOy2y4Tfj0|Da1ca~CSkO5}i4m=-D~f+)K+)NiAwRTH&53986lMzAe$ zP!D^w$8Un)J7z3@K)Wb^2%7Bi@cFx{7 zG!CDtk@)q4=u5~ z{f?{1QW0!Ex?@@(hP-=jZm`j1nI$6d!xO;z(%i&r@p?uoRDjqAXoxlM{AYMU?o zjQaSs^wlU9d+(5AgknmvW#BU@78z?**tgCsmo5xwk(4#!wI8WeoV{YT1BLF^yX-iP zOlNMdU?Orjw2c0s(qt{t5Bb%4W(QOnHQa;_IF?BWwBwajZUSRj^TwY30si(;EK7jD zzwD18h{WTN{_KQOWmO}Wu=#~nnae>QT$g=JpG6W=Z$XpYy6V24x*X_6F%;OO#MoaG?g zWEa4BjJkPOh!nYm9jzGINYV}APj&iwGglxMccp1R9~#t3G=l-+P3Gm!js4S8LL|5% zK1DNv6bm{XLeVjo7MTbU3Vylvj)?ZqNTzU|m$GcJr{L11o=G|MFHv8Eq|0DzR2_E? z8V6RK&X|7o_m3wZon0j|Q!}#$$>r4;I8LSreeIa~dYI-)z=Z9@QmCO(?W(e42DGx{ z_$l*yU*W^=YxSpr+tEV!F#^#Q9%#GD{qcsbxSYXgj6KXCfIU7Ng@%b3AE%tW_Mr?v znj$dSW_ZxUF2iJ~?%ZT@!G&@u(Ss_;=3+Tcxp*q+8EO7d21rSAxa+lz)GGyGzUMGj z@a8>qN>nR#|1P}OF`2fTNj`OOWDOLTq6k2@#Y3<~)dR?M#mn#5Z`sF%^$`dHG{3U#wIfTw9Dh1u@}HJiY;KSFKImCBM0th$x=gEY$!6Y*y-mm zdlgTLCPW$oUSj0zw?iAzCWb=K>VDtkEc1(EK^RZKkOaZOvF?^6_&)=4KSi|eHQ;*N z074fZ&R->JmH!ES1_y_RhJc5KhWx)u)R3rX0CXr)XbdtI)+BNfQPBJXCZ`JUKYhQ( z!D%H+$0%5;-%Xrd^6O!+NyOCpDcC~>zQCWM4STo$3k3o#1pfZRV2zBrlMNpr#KUWf z276Ypae+xgGQzMjWCETu1!E(}+^-~nj!-{=v6itVkZ}4oB%RROt3p62Vq4H6e&8E4 z9S>(eR>ynEHf837NtNY|_x!Vtj5jmE{qCFau`jubOpvZcK~{+b!x{7@wTS>WYxhJu zwbO7mTE4G(Q&V^U~{2&rQ9(mZ$lt z)8?pcrHRKo@gKJBNk)$rfxIr9L*>)$^T5wTDKGL2{*j=jpV`bKJ|Vvk5@--Q(?%P# z=%sJ)qUSfwbxd43sF#OARWE&5d7nQ(c4d|!uBx$ z-v%9I98tfOwav&X&YE}1tXt6g>&8}S4`+%cqk9K_(@x&Bcx*iM_gs2pg+wONULs|% zT3ngZ@O7MI)C5y;Sm`}5Clo7$XRT`^{}Wn*${mtxP*X1tiZ$P`jX@c7WLZy|a3y>t z!zqkpX-EAfmpA`6_rvoapr-R502q+t5ovVumFO`DK;^%C}wCx4{OHeF{lP&kL*NxwDKcwbv+J|N1;)V zY8VsPphB<<6kyu@Y7U!jUo$c)HPE9;<33Z6k@e;@FY}xDHk4mTi?%f|PPidHJ#Y>T z$*r(_D>xH;XebLYMThpWs?5xGZNzoxhiGNZHm5l+wLvPgU}D^=Xch@Pyvp6u@tDu? zZRdF71*xWKMRVq|G0VnS0{mjQG|%_x6Gs!vEyrSp%PJ80z2#8L*3hT!?I0y5=T*jM zuA(M!v>HENyx_u}v+V-*r*z)X#O89pjK^TvcqRTN|>r`7E+q-6%pbMVYTLdUh= zQMx*XbyBcad0+4SE&bs0TKegQ+FXdLc@TjKq)>;Me>{dv3cfOL@xK9tCtW!KIgIB& zlb(6`LDK0rBiflj<()Z1i^p>g)CPOYP$~Ai@iQbHS5!-{{e*%S*y!&Cws?bc4xbA;!-1sQ?2{ri}NF|7N!gqOb0o zwLlGzNKh|SI~l+v!n-cUy#dNqUEd+vU^LnP0Ut zXC=|TIdET;@G(!G?bEDIp@T<#uF67IVGP&htjB0`hBAG-h+-%U+J;P#L_-5jrH&0v1FZ)TbB9{8LK$gzgOYS&I(W%!Tz1H$4 z0*Zu|Ph5T_cJu0usr*+QSr95%d_*NIlyf5EZ)Toe}f?q2{Cy*1dx z!xtM#R)yGxq6Ud1`%V(&)(7u{HOQa?CY$|1RgyGg`0H2v64*|^`Ul_Kc~YHquxrCB zG14T-^K&c;K20O3)_v_XHD}-O#Nz3@Lx$(QXptn2ZZrH)ClP{vNbqmhyjJC<18Mf% zQ%9L4F<1|s2rloe_qHAT-Zgnv96Re+o}jAMVHZ%wek&*TW8Q>sFhWj~K3F|ZouQHS z8w_2p7UAomBs3~>(#KDke*ihx?#H&qf%#p6p-9z_r!joPooZP5+sFh`8W89B$(X>M z!075Zui?Vebb7`WKDzmvLNI@~aE`%o6tuQMkpyo1!?B;y`pr^ZWqA^vSv$i^@J!#4 zu@l~Jo%R3;VTScAT*S|@Lxg}G4}xYvN`V#)7V;3$p6fp&eaL;C$W5SZcx}d33T^dF zny5IPB7N)iO|oeWZ)v%E8~`|z?d7yHXPQT!x{};_w%x7=SmO8jKk_>GWR6bkmE(9U zL_^+N{9tUCw2Dws__q{t?^Eeg`9QiqZRonU}$M_%jpQ?58`y}%8# z=Ew;)3}hphpZCq?^CS*$?s#m$ z-P=T1LqnLGx8|4lz%atNu zzZ(7Org@B->oVxc_yvI+3m`*~lWlm%?S2E3Iw~}ML3}$3r(b1*fz_f(Y#&5? z^g;}RxtCAwWe)9Jnck`p>bhUVi^5@eW1+*0MQ$XvN@)7?r7?gm&D?Xm%zGpp3NZP$ zTGaC3m%Bav#Qnzf*_(v^`UQJ%{s-u3FI%;w{s-uj{s&;ZxnJ~=Ok#sKJnzb;7`bHl zsI`3fl=d=e9}Rp^Dv$U}XiCO{eMACTh*I2)qRs7aNLkM!IBV{o;)^67S~ zRS4>?`|WEh5_t3=mD(5?%wzoX^6=7z?`1)+6MjNHLJN=fIi@T#-?xh%<3duY%}M_a z5}&z^>|pghX47ypV`b#8vu`bv_Hd1W=6ej6bzEoFWpg2?HU%g(nBH0s* zsH8MoBMR0^GBaPk`RX}{-RSz8rF|CNxv&zaM!cLw)@g4iBu{O7S6U{bV@lG*wnW{s zAzE(Zh-TI9n3@aEh>my{mMikuwFqnk;6;vJjUv*@OFCj%3%%-}OY@v5!`+zFM=bC% zsH9XS+QLqFsBKTuVOCTZ0-TNSgM4MjWYWXJWF3{RjCH2en!kpIy5|dl`Sh?*mqrV= zjjNtMO&^Y)zJ!+o#9EW}X(yo-Pfj-{_NJYh`KRAKU7FEB%0S#Q^{&X7q6qCebHW~R zBbh9I%jR{^A*f4oI%OxliBDK&L)lqicWL(l@5YGcCA@QWBEa9XHs$^GKj!03kJ_J$ zZokr#Ri787*_y}uygY-8BO$^6J~!>Z{{SFjFQvP{OUE8_#d7ix*tl{1#g(${iI26k zj@JbLK_x`Z_LL-U|8?6;BDR)TVie3FTE0eHm>j(hSg5GJ6u@5 zdJHP4mqBfyDNaERk5+Arjylct99xa6M9SfTq?`-hv^pzVvF04!kU1OK<5=Wta}JA_ z|FQMQIKX3{c^LX!D}HDbR573nS?Ygefu`d$?U5#5o4}wcT@Rgp4IxD-jdu%$#%d70 zeq`$BLeMFuk*)q-#MhbpX#WC~%_u>YV0U55^7yt^EiFb|h}}w&r6#@B?T_)sK#z-K zTsk0^no@i-N$_TrT^Sromd*GMfpX(<*AJG(2;W7(|;byBNt;SWBD_`9iQjqPQ(wW&@PS?#jJZL zd-8AIguXL;mj4ZQxOMyoaD3pscBBhjv)#Do8Z=x5_24~q#oewpA3BD2*OL2jTzTW~ z)!L5jBKjIieu?`3?@kMylJKQrvEmJ1*{=GwkN^6K|D~({Kba*@YpI`>?^;V?x=`k^8nbPlAy>RRTSM_gt?3O)Xf^~ zq`H3xoD~&boP^uL#_{9o z_fHZ`N`8&6bD^0cdxqxx$f&aatE3qvy4}#CQ}4YecA-L~vb7e)w6^4oih=(9UU1(s ziSCC!d3-5|3t=Z$p-0wb3S}kY+C9lCvzwTqD%{)s=Zt*e{G-NY_a732{Dg0*MY@)8 zDmtbp{KiE`u6E2I>1=p3g)iZ> zDY?UyK_eQqq3RR5-H}~GqYX~}CbYt2Q}k>+m=cASe66n@#b@e^$z*V8R2c6p4&*D_z3|3Mh;*WT=PYPCy@rr#J`k!e^K8>n5ejjBv!b&JkXWELnpjXG=Zu1#qS?%uU z?7!%K_;M22hywR}mEc}&Qn7Krp$0faX10l#+D)1!{*yqVC;@dWT*I~^^fZgIyix=Q zvD=wKJkv5wa5~!l-f$;irj-a&Bi+(Ma`Rh>r3S9C21}}Fi%7LnCeD8G2!E_gmvtw% zHnTy)5KUKVOsk)cw|g2rQxKLaKQ>34f9B+O+ipH(I8V>k%a7}c}|xHa79 zQyg8yi3LRwnnwxu8OzorVyPbwz2c|DC_^7CAG5_}gvCFJ2nHLbsRJhl49-9SosbSm zXa8uP*P_1b-%4xYg?kHttIE))6JReVT)4C=VxcdpS6iPtaK+gA(NM%4lo<-lx69`; zy`dbWNkn?`g(%j+R6o$jbGllb#Pcaml`@~PZKp_RE#K;}?}gKmHzpnix_T*|K{Q|V zC1uoBlFbW_SXSD1|CG!zK9u8T@`l5C(H`#7(VRCD#qTrQ-LUr9b=Wp2?b*2&870wj z+tR6FZJ1;nK3lAEeJ~k87>!luYq3kCTUJA;O@{1zwG7*=FhA8u1S}w{@uw4XGCAix zU=sy;k;H_Kg>Ff$xrOaTO$C6@SAHdZphhj*JpHq_txT+;s!8MIVq6IeSP#A9{hCw5 zg;DUf`Z(Kq{o}$$kBKcZ3!|ym-|avZX^&6QK}tfc@^N^q?VaTsw4+zwC87@b9_q8a z5Ud;`P2@3h?vWkso}+i2jRX(sD>O`fzGcwC4r z+R40}ZWCZ0e7pE(8LxeGkhS1SSQ!-lN)$HIy2lN!jk&6zTzW8F%yD94*SE3+yb)`B z_$c3s?(u^aO2P)bJManYR9noC%-Xq77uWY_Z^djfE_c?>_G47=9(dT%M|TFBbU3P_3?7M%d}o zuKPAF95t%#y|9P#etZq`DE(x*@;r?!h$m4Pi^BvHvL1rZ!NtN!6Z7pD$)BE{UW3oh zwajBHZ9<9LQPl z)3eR{jTDxOO9Txn@UFUQw^YwH}|U>y^XmA3&(e_1Lkf)J%t57^+Ca$^HsO zlE)~|GXR8#lSzI{CmE)?y#`L-Td1di$L;}PSCLY8je{B&78cg7CmWuN7U@vglu`bs zVgEgld#;OxKzXD!&X)yb5}FPq2dRw3>)L_vIpEf*d8oTnYk11qzn<;9R@rg_t1=nk zvI>mstulxPh3T=I_BS{4^%%Fm<1L*L%hOk&qsd;wXq}Y&!-~-bH zH{Wn7lT#|=p`VVt<)E=L=jfmif}k#cIv~cqg!KIlH#U7i2cPOL`aT{nJJ!Dxo0{H* zj0SpX-Z@!>{m8>($3DdTA*vR6S>qyP`Cy&L18{|BMPQkM z(ULq4yIF&i^g1|4+*rBVWZ1sZXjnUcy1w0;?RoLJnpCBH*kp|Yi zol7>v-p<>q<^5PMAMKT3(T+D(U6ia|23H$rjC?s=KwpN=BWIJ6uq7Ek4X%R6)ctGx z1qr-1^0_CQL&RR?wDuOo$K*agq%c1UUlQWWr`EzCf=+GqsFY0A@9Z*b$x%uKPB{XH36Cap5=<}NuW z#00t^f889DQnYG%ISw)QPH{SDJ7a^^EkD$(sd*}=nZu1j6DAQn>F{5ZKSC61JKZ8l zJ8EQ$W6S!xsD*nH*HYuDP1)GC4}VH_ZYMFB^EX;_wn!1!-EfGMzNInzt^sy6@H4gA z{{*k-3_*<@y6>b7E!8O(&h%-dl~T##RaYc=Cl@1PjN2(@;jgCh#&;F2KTumPHqUk@ zXMlcZa>X!DQvz#~HymvCr^IlT9s%aeV--kh7h7(O+N4Qro9R!;&ynL`|GNc#KRS14Wq32f?@fZw`Iz z58g7lQDD6}&M|qS_$g52T!vM}bux1)5;Bq^W$Mj!79AIV$TeQV+1E=W^mkp zW|D>~x!)p(7CbrKc4(VryFiVl0;yQC9KqEY#pqXi(BbARpbr2GzX^bu7?e~YwxzOl zkTumx+S?{&YR2!LQH-o|aqyeTr%pS+%^yb2M>d=Z zgEG4}6>MgtX>Sg_%K!D&=Xny2P#gbHPNaD=%F1LLv)S>ACP5|}{^Yf8fY^@Dn#4mS z^&&4SzO6Afnz#k$n^AlZ7qF@K!srdQ;|AAIM~h=3($N|g)}8i9ba4Kq*^Bw>`RQmR zH2?hPWQdm5Gk!vi0TbP!D}993!>;ne(m@tX;0YRsmSP(O6X+#!9;M_<@86eqjin6u z0-&6>v<0({H%ciX#2}~)$goP$n0ksTM2Ca_2Ite#t7#dQZGH{|((&5OdRfL$f~{ob zQk`r~BAeZhU)9QJOyG5t5ffFUHq+rMbY~nz4$=WuK;+WfofO{$()L-0={%lOocSi3 zq9E<%ARMtV8jRys2#VsR=j~>3?Y7JIZJNxyDvm5mHc~B6rU3~H&FnUcjN{}I7&cqC zaCYhg%Y>Tb()XkzoE&ThDSce1H_`hZ`y-aK4FemO3XnKXGiaXX>(TvF`AbSb2Uc^e zNLgT<{xhGvyCPnNtafgWS-i|b9&dZA4ubrqFAz}CZ#}?YN#eChs5)S&@Yy;r|ZMBt%vzp)u%2MHgW{oS@^y4&DswbTowek8J!OmDRWuq-P zWUnQiwA92x-*nrJ;bO^DILd#Qz!O@e^Y{BNI4{kjD;YHnG!1$utg;YZW3sW<*g^Mn z;57NBA5#>JiVV$!l62JyJSbi(feuNyg^Tkj;I~lOX4~=91%|9PStjtXGl?UO`@`EZ%jpAK3m#L$|qs3C50!vhOv%3Do=ykp-dKQ5pR~KDEiqpF~ADmkbsaa zO7`Qvr@?JAi_43aoM1o+bws#yrF1B7o&0VfzT$LXstSS*xh{03m@QCOZ3KO3qAdDqvcU)S9lX8v84_4@2*Du)7k?6q1mISdzEeXXaN2?sg73Ab5s z$;7a)2KB-<8^FN`EmK;`G2IIEYb2cp1`R!Hd#qEvJx!gk`$oL2WL!9uV6M?7;o5#Y z-@B9bQO6oZM$>G%A>Ex4)*@cl-NOhTVsBX$&!{8Y?QwdnT9tP|j=*!)%|o492h}tN zpIm!aBS}V%8(l{FP8=^ zQKJgq7V_986Bvn!6{Xc=Hnj_FYm!?PnWmHOpxY5;vq8R#bxlg{ctvlO`BiuO60bPr zeu=30K4V_hYQNI2Fa~Sq`ihMafyV*aMO$0v*}E@Zw_BT6rrG|OpD(;Z4>@CJJr||+x;H;6+ z7cDI?isOs*^Q85h{9iLiy>9;OR)4_vx8-4-_fA*GH$J#yJmwe$p1rhqws`#YDBheD zXls8Iv_l!V5NbiEsmPu}tkMh%02iot4{-d^ZRK| z%V>~GDCiA(`8xF*44+n*Y3lmypeyOg@n~+OR=LmX>T+|}q9hc(>qXwiowhL%$#@wk zA(m7m74W{24)iWk2 zIWdj1K(N!pfvVdVo0z$VY6AvGg#DkiJ%~fBqBnzH#e{?b%c9UWI>RjCWpwVI$yiOz ze#R#ShU5!KZ2hl%1N*1xa_Es$+!PXaYA{K%G6|R!S#XN&>~8vk38yVPd#Sb*?(BPl zQ4x`i8jj1VQlxwD3f%Sz_Hbj5DHwj{r>mi>&Ttap4)r2Z1_EY$=uxCy!9;$YlC6 zZBtzq1p-*$vg&fzyp$Xizl)L@ef=hmB{B^w3pCK!+6NG9IcPnK6 zz6Ohis)7WCh7h{Uaha^wMcK0ft7K%e%aA{P@|}5AB>^X{_3!uwMfg$D(8x*cV_xy! z3QR~!C)m2qaYA!O(os<`IvQtFgC zZ3cd-^WPNQm=ra2&6tSXA3j_h-)XaCYpC=dEHPinBSsPF-5ZK63C@kg)HI}I*fkKv z7+h8&4>ixx<*$l}uc z7)dKBa9ih>Y;%?|E#C8EHRMubP=Y;R_w6D=9=J2aOZ5}P<(@?{oZapswJl#8N6~>z zqwn325Q48r(s}k2YrCrq@gX7|Jd&>D#zytw%{bU+Z>m+3(5#oWwk`j$2lj)J&ehG$QN%W(nCrZ4obwDwM)8B{%m_u1 zeAu+ml>!^7v^d!6SqiE!HHn;`pEV2G|jIW{QVDD_0 zETuz!#}Op}*WmODYbg;|2`mT62}xg&)$HNAg_H)XL+-yrS4PESZJ~t}L|Ohyiz(tq zt3U!yGiPN-4)QZeSjI|l9`8GKygc6~F%l1w>@_!|+`eW7fF3|(d#tw$-P8wx^5bG7 zG_lD7ZYpwpXa%|M5jIVjsmGz=ckxNpfk*|X0-hq&CdI$4#rXXMeQMBEr1aF-x8x!R zwG3pr>xDbJhwWRsUANlu4Umz(h8<^!S@-4t^*O0~3iDsthj$sRSRoF`?M z>EL#j9-8*@1ml$+YHt1nCb-SU9V|Ir1kRl2(y1)ht`eJmiA{@ccbc|sO&KceC#6JW zz9R4|Pk-CAC(#}Oy%Pu-HN2zl4o17OZEPQz&>oSXOR+@Ot6)!E!`=$3rlSa$-Axd4 z7Eu4bd#Z(f8ek-K^;lbMv4{3S?$Al4wf0I!RPNpCGyFQ`>yaGlX2D2RuhnOIdihf* z#+@RIWr&yaAz4*@b};J~to3nPqT_=5kbOBWd8G`vJjFi0SP}Em%97h);Rj>RuixF8 z*@7?wBzs0uB4GQ?Xi|`G;OberSyA8BnyGY+yDYK<6IJFkC5E3p@qRaL5eF+t%?Dr_ z33G?YaQ$&)T0vmp4C+WPm_ULT;#Sue_)GQe%?H-LEBSB>;;~V zmCv_p_q<}3^>u}u?CZ%+vv*ZS;(=G41w(uhXkQF{q4+ylUTIG=@8XS;(u#PTzm!Qb zMv%B;*H<1U@?+a*DmX&5A zxQg(zYO=cw(%a2XVnmOf4r`-GziWU-q|Y@{{$d)NApeaM<4?i(3Vh7L1L0Cu8>=3i z9k0`m1Rya2c)F=)3BN$N`9hBvf>^6e*XFl&J$2L*TKeW-;6|FXPP&Q5D0e2&sK@K9SHuXL?8qe}Iq1N=-P%={j4z@7Xq1Br%+_nz>S}SN4?-wDwQLJdClzlpI*^Bt20BGSU5m zHHKnMop*ff3m73XriO-Tatf|d4G7tC1k9t<>LD_Rx(Sj60au|-KEo;4?dwqXrl29! zRxJ}7&FVU>@lg!~XO-yV1>M1Z6Mvt0g)(S|vBRYa(vo3~`pU%l6D697ej)-M*A#sS ze(5;+YHgZ*tqgkoa`K#P7Fer7_yFyh%a5(BiNs>s%voKeYL!^4hZ6drMA6~ppQ;71Y{a=)#hJlGEI;YzXAy?GhiLQfc*b`L-<{bul8JLiF7#sDV-r zEg4fnTwW832JMKTVnxG*Az;;4Ke%k&v~Q>^rWIHpOU@;pD0xny!T&`;H2ep!Ua`fe zL)?-&!ggnJxK5vU2(-0d9ct|lu}VHqAa9Q#M>Q-So-C@-ygdr4za{@ zz{R-O!8moIDV+)ZPw*EV%GWqV@c+zEg#OR0VZayo3l%`hB4XTst0Jt7!t4ynum2uA zPx8OOUSFdVg-G8pn1qQ10D;?)XJLK+@}xk5zPIY(&0lBPWdq< z%D2XL=_f|vHDg6Hb==c;MCprTIF5*SQRy_HAAUffg130Fr&&s zf4yr!N;W!6E1$(qG=Sl6)M8SENO{Sp#4ov_pKNnNf3D#FhQ9e3W0*4844j6I)&M_$9ej|j_FVoA?wRRU{9<4RXWO}!x$pL+p`4F zS}*y93SV8LMaGQhRP4!w2PCTkO3AmkkN~*4mWLBKV8&q~rRk4>l1Am~E5VEacyMjY zq3_t$2V)XJNE%+?F2akYb+_}0&H3d)L7hICGtzqR#Kt-V+-FC;HDc~0Uxg!MFd~94 zb;{$jW$!;g6&Moo9a9jK>kILGI!k-pl!K`&e#X|wG1q_Dh};QYuU-GVxsw3XgkJtF zs85GF?paKFDxL2nIb@2n_AZ3%I9Al*kJ3d;=0dt-7+6ep6l{a+5L5BQ7vq8@9KK^C zaCZWh3Xl?m@RN|C&`}P55Yh!;XyAfN|7J<6!-8U`JqCV|wd@^Uor<7J$7x3W19Ti1 zpvJ3%DQ6^)@5`GQ&I_QR!yHab%X09?KPu7rsJHwTxd&Eu-_5sNF388Of=sP z{b(aoGp*-V8UX`f{U8fXDVU-09u>x{M}%)ogGcQ5@y|qLPl8Z40sAJgnW_$i&#%8l z+Cw6scJM)6-Sp9g9Xi)VOP4*waEW%3nhy0)o8y_~MErS)M=P2?=@CYl^o{5IRD|eJu!1GCK6__csAKXwm-?0 z&c46b?O4U4u06w4oj*FBJ*BXV@TDUk0EkzgOM+nfh;IZYM|{&`|1#lT8?tS6S+;x4 zy4>X+9sF-xCRBd``~$#j9hJPJwynWW@J4cFZMDxV?mZ580(Zy+Qo@AGpoIO(Tz?1v z;RwEQrue{z_n`5z;cifn-~|x)p3-~RqhG)xJwB=GDh6AT9@7-ln)X{63+UGH`|yK3 zA;}W>gNa+hehmF$PXEcJEGQ;gR-Uinp&YAWo|GUhv2x*qT3`8Tpg0bzlCQDoC+~XX zOXTA;x4{vVosT2)swW!$lShmh`F80^L+sG#;>ZX5ki8YXRSAm*CvCo4=+H?Rgj&v+tL3xN#smv_ouxo9Y(vaT?+F14Ioss;GgzN`5|a+$=a zzKL{yqU5D|dB{bDp#D(b!U>s)0{qvwQF!1jreDhraN`F+$)3nq?te7*9#Bnn>)Pl_ z2oORG5Rgu&29RE)6MFAOx^$@uh#*KwLT}O$1Tj=8f>c37rGrTCMFo^DDphIX&A0d2 z`}_7e`;K$(9sl|NJI7jM&gWS(utrug*UCHJ`8)$kAhn9w!nua;7C6DJ9HsPijV7}V zUF8MClYOGSTRX~+hYTbq|F(Tqx!OO>7CIi0{U5~N=}Du;)Ow`GTN9nhqTrwM86TG( zy~D?E-ihM-EC}!6rGzbt3I#$b1m);6v(x4tw5gE{&`j$ehGkp=Im0!!vp(ySc5e$W z2}(^D1(r5-6T90C5!TBPMJyb!1km|IyUCb`AASQtEF5{}%AGy-a--ro1^nMX@sS)vkciL28zya+0tR-TCnnxm6)_0|CJN%+lg zW0CcTSB@}i@AL&*&4g;0=ryMAU-ruUc13KB93({BZ@TNU^FK6jl{fXgtgbmikV zU!g8nfdp=Y)JRQPnP$E{)pc16@Kj?enE9|K^fXb^@yCEV=6;lRmD~=oV*p}A`+~<< zofO{~`*dh2#qddc><(v@S@!%VYga6irxZaw@=dszmU96DEwDrUoJ+c|PC{Nc*YnOVw7&>L$Q74vW7?D`i~(;Glc!bqs%NtE6q|PTSG9iF z^iCutw4k3guqmbSz{e;|pFUDQ$&_A}px}B)%Op8PY_sKAz^%-!@LLT+M|`wPTib^)0AVkoG0@jk3{F9s1^ZwlKa^~A(bm17FIC3qHPvQ zbAj`PBll&(jK(%3RT=1!P_LJ{G+9g;y~1i0!D$C083Lub7G}bJ>B<{~=kmn%RR6@@w)kQ$8& zGZ#bw_{@JmrQ!DSn%lY(^;@&Ep9#+sYdi70uPrUqkoKUHyEiQU;2^HjpX=t59e=veI3mhx7FOvMp4txf3wZG~ zugnSc&BF7O2mJui5YxM?bsThotjUWryVYWn3$<TERNpm1$N@!iP12L(SxWWPDwe&4?FBIJJ| zO{$>;yy?DBin4FZDvZy{2~MWiFV5MRWVU}ne_XZArn)5CCsOXWqGMJeQEX54Tc z{7qJ1z#S~yhF?8HmyqDdAb0~R`gZzod|H}~>X>EWRegSbAAadM?hJA%x#BI-c3_>+ zvX{@6{EaMU7r9LMPScP0ZWgg%v6D-8L(A1=5%ol+T9?Pas+eOQn1A%$V`I9q?|7}2LuKg7UiN{m zSC_%EN_o$Avxfe2lT3@7{h&LvocK5L5AzmtkTwE2ZuDWj6BOM&E7^EKFc^4xMvCAc(CAI?vdfHFp1U=J?eZ7d}-fL+M8*QL#sMiZ=RqkO8wO z5fR*&QwH^8=U%n&qQ7u^pnSsoQ3j3a)#n;zf*66Wnil zZX@MuNbqA_fyy{68kP(!RO2bD`$!(vz0}smJn3vC$OOP)9neaEDlz&M&F3#M7}6`z ztZFPb*TfXRnk~vv%_equQ2z!fsB^LyLfQgZ9BonLVS_P(E>aOe^&vI)-aL;ZX1evP z#$Go{W|+cQ+F<~?Wfftp+QJIfn2=CF>)rA5pd6fnk?WE*8OJ}-r%YlNkqUFG`{w5K z*4ptQaERp36U6cNzYf;O)g(`|PgHpeT?ny)o3I3A4e+SuA|r8`xAX-TfIy6%Rc+&9 zKi$idfpP}vXEm%(BbX1a{6xkDR}~u58tfAa}W42 zB0RXwIZ{~&>(};TO;YY#iaNw=?b0UZ!bB}RG9-_?>$3J|RI0d{(&IR>RlL62-@m|5 zGo#YScJ5p1ow=drL&%eR+#*aftlw2!Yim-h?(-h|o)soT@$$*%czUM$q88buqJtmL z;<#$hT74f;B^sy%<*_=B3ayI0OM3P3Ltxv88FbMfi@p)#vx8+c4q70u8_1iV zNQMa0#nC*?UD@{-vUEqYz#0g8!6syHN1q(dkoFx&k=fZGWZ&Y)5?F|O z#7API-4|w8l_*f8Z0J}wT8 zPH!`IEj+Ay%IR=2M{iio+yVygJlksY6=JjS7LuK5!&beNDaD~q)%f)D#9iNJ{#p4U z?p?p?$F_N@a&N$&?FG%wN^+BFU8X+E8XHLGRWeNATID5c*K7Ixg^LJ?Nm3N@n-t6u zlf1HHgVJ$B3XDkMb(kI+CT2+N3G_#u=iJdCrdrXqn-O9`ZNc#3T#+{th~=~APHws7 zPtSVQt#>%17gL}H+0KkhQZz5X+x;wpaO!clHCG}0`#e0)=`zL2v%n519VB7)@EW)N z8(Zml{&r!RDCEQ5MgYa;K8j<@3;5^AXVKNI1*f1LbDoES_+3K`kl?OJk{|Dp}vB!}q2+e2E$!Z(42O2(cG{i15*e z6ZU@=umb=0dlE8BlA6Q+2j*Xx{{%`iba?)`5sq~bcFJ@TqCaZD@oyUdK0_2E|G=UEaOIB^5c>ON zZE5|3{MSOOP*-y2YxGpN(6zLpT>zjC)E_NSS2yqbd@KAOlyHsbyEgy&3ZlG^h`-|h z(oXsFBedvC_=Epl0d@Rq531Px^#^R2f0B^!MejaFtAAp^cmTo({COOZU@Q)ox{m&{ z!+&bsy@CLF5PS;%QMhBUt4x3SCeZzH;4cC6E5Z|6Pk9bRkIdM@SY-xc?Co|1Bc>_mHef zx{A}dKUNfNT(k>!tnXaeL;g*|;t%(F_%F)K#ENEPTK1xRuuOfVe9d_*a2`m!8$UHtC1V*Bc!1rA9 z>5FWiOV=iU#!F3^=+)Q37KnNDb0GC$-v~N=2M6*>Ef;e?|)mZFwl&sa! z?}>;zzld0xsBr-!dy*0ZxgATi>1dDBLO+uOb02J#_`?k)=HN&Z3?R8ZvUW&UfCCmsYf;bTk}$r3NJ zp#pIx9|?Czg1>&-Ymy<|kok4|@mI5Q?3E%YEA-2B;p0(#xXdTkFK@0MM}Xs1y%$+H zxruM)5Yb?Tz$k$@jXIAPx<@*asqX@rJ(e-*bYerXV^wQ-FS1;GuZ|N`y$lm|P)e(y zd}}XD&e%^{ZMEG5-<|ycQWn8mL;8n$B=vtjCi>;8LJ5Ckf$rUTu zDjnEHE;t4N;CYOWCaHi`YA1qByq0=gFa-82-cy6( z=~HED@V(b!0eb_PgBkulS$8Cn+r2)e^npF1@VB-@SW=>JO47~y!`lb3oqp&FuI-+S z3J6{V;dyrkunrC$llg&S#?X6Rq!|7NbUvZOr_t1R)PCNH10~gYZz^{sE!D+qQQoc< ziPX%$Bf6A=R=h=2{VJ3zA`M4tI2%9uQSplvbs?zmJo54rrmwt5AAXH)%zP%*BYW}0 z^v#!@h&27y$eWp4ImI4QDxsr&s}~3YrRtcPW|lomjr%tl~?P8ChJ{<>K=$ ztvMGIp{@ZWMN@0wHhH=u-qin&%$-n}~#s$!Bk#m3{pAHu&Mp%d`Ic7vTmD5m*UQ zHXvbE<&%)kWFp#zg_ep*YNP_|X|{ACS6;z)eO!^9&6=h z{vL^0+gF*tH~6rLB#{gtGwCO41yR9>IkSs#GB_-mF^VFB_aNf&&N;|v<9whnN%7Ui z#);zlRHHcV$(4b_;{Zh^)_)KD?fNw<58vE6N#ELC4GoiJe@vzIr2GF1z>bR$0vwq? z`Cj!b&HjAM{_=auMQIy~8c&NgN6kNCYQ^UvdNPr(INt_GI}9g+ndsb#L~~K^KhTy9pgmd9?$Tn4k6_0CQpSd-ZLO>Q>V!+R(rcp4g!q;zlDKCpjQ?jV!r2xix z>ZW@reSrc4E0?3Mf`tc;O?p#}Qx5uG3QWpvLsZqpr2FEB<~t@X>pZVU5j2>yVwd;T zC$d6IQn_>!j}n*#s$UiIxaR%+nP)IN$|Pf~VjZ>6;81xrJa!clP}MgB<-g4keR+zX zhlYr@W+uOk1WEEGnQj^=u{?4_3ceWtz-%0bj(QMNO>(|;NCO0~`?LeSo`rDZ?}?6` zXzmNOa76G>xLYPEnCBM3z}i4Ow`e(?F{5`33~Sy?lowm1pvX->t0HCRWx7@d)H#2n z>hp^x`-&++_7Hj0qt5{-UIiGZbC#!bX+&H>#*+b5oB#`G%#a8jJ7p>qaeiZCEFRvQuUkUq_y#7|s%AZ-PJp)z`V=y_dlj-eE@ zDY;^2IU$@JXsiqr8V@q=0D-GIrHo&B#X!{$RH;AC6P}M}oldP-liJ<^00)J^;uGTvuB;kWrRAVx*Djg=x1KJ2|g;Q76uoirVxkNA1^jIG` zQO*Owor2-oU6vQ>q*huiYAX|J}qn0<5P3 z_pwN#0^?J3^s-tzc~y&RB;V;g@Qn9SWv+Xut2xbh`2~elPb^dL+q)iapXa&>E?e63 zWfZ)pYo3Bo+U!&YZ&gmj1HTrSZb$7nFCx1cqS!=*`30vHC3)z%f{2zb2Fx{JD7i#9 zn&p^*w%~wj9`XTaK_Vd@BHk9-R8v2l_TJb&>U1~yk; zUg_1N<-=q~do^2i1dj1M8bn8W@XxOf28D<}D%5{+BlCYAq(XoF23js+4vS`$%dT81 zURL|2^t!cK?nd$yGn5$+TczmZswjugr)W>0473ZDb=4imLg|8r5Uf~E0eXRaP1vUE z$`O}=styBv-#6V#v{j{KQ`1OkJs%jrD&@yYF(xuq&yXP&P{dY_w&lKL(cH_7n?65C zO`BqvJK+%ic;8BWXt&wJkKpeH>E@U2v=v2%nh5Rss^4A5>Y29{-VcObkggA%KY7nP{sssi4%4tn5@Wi2SyCggtmcM!IO&EiD?!O7!Hu?qXPJn& z0!xBWeMmE=CgUvjUMu>diVqr_nHp?|AwwwR0b`)T5!7rCY97Y`0ysz&f>^-#$&KFt zd*d_^T1j05>=q4-j!gX&<-FQS@DYQ8e*>dFzZQS;{Hi1PyeaAO;{6`nX9j0hJJJh! zQN%e{r4XqA0lVQIRTUK53D${10PB6AhZrL86hhxYdLzXe<;Tv`KzxmfMGT2n6kp>) z+H2*y#poKBi=)3J9FoBGS<9_5Ex*ob6<*KPO_rnL8m~z6;zX$4N81Eu2*cD}oR2P^(n_Xc!a0$02N=sh_XlSY z<!xF0HfJB?s7ZCv3|VL=qS&>?Th+A6)pH+qm}C(~%Q-5J?#W@!R;tfwr9mww5>x5AQ! z=a2W{wrzQ&4XH9q%iyisCi$Q#G)4~S3i4rXg=c)S=^tq^)JPb-gk;L_I2yyPOnjk3 zpFu(5LME!G3ac8;LsEAd=Ds7XvR*!L2?nw0Qj9Zhap-W|G8<(?mR*&(#oSq2)mVM< zA@hd$o1{OU(;n&O3sq{V;{1J1T|Yf-2z5An{gYOBk*hf?>hSZ|jCu&^h_kMOk_6s~ zDS%pXgi^%dfjkoKaQ9p811`7P?ydd<3sTOyYXi}Oy})*RQ0~_p`SSsHi4ikpy@}p< zjl^>OC)zAKzIDx|7j^1k&SYmbbGLA@o-v-O9X4HZtkz=U3$C+Yxr~^#xqp^kHUC=b ze2pnd*}C}oT^Re%QySsy-V4tub46E=rBV2-IyYOm3Bz4!eLwA*3Yg!gBEJW`J1Ge5 zNk$UyxESMPQI5f(VHSR?tJ=SemITi|4DTKqU0-56B6dM9vv+>kUh?tkoVz~J6Yp}v zX{Tp`A?7V@U&j|+oI4OpPujF*$hEKODXOHQwIv$>S4rzdug4K(W z;^5;%teP~PpEUEL3?|3W_9`QF`Z{5{g7sm4@!~4bFYC6xwzn7Lxhi2Ldi`-&GYVy0 z<^284`XN32z|tM1>)GhxFF78sE^?6kOXN$lGXAo&OSIZ)c;f(#Vjh?BwRvbL$wO&M z(fk;CKa#GWua3c_`X+d!C3j8#y`X|ch~^w+b7v8<8_tUMnSLe-F}aGHS7#{AHT7k* zjn}Xq2dZi0U0HDO=w=*g5yPq73$iEtI6T+9O}pE>HjuD_C%)g6G@8@cu8tVhbjFC! z)2MEu*@A+ZVadueWJR;(t%SjL1VZ$*W;_TpWm=qsiI2L2Bjg0%%QGu7YN7!>iPtc% z-~|JYNU3=Z6Yv2MguH_?$)L0Bm%Gkr2g6epOiWf3xdy-}!d_MxjA#VAbWo;&CL5TE zG4l#2WVDHO>}_|nbw_y=1taDw*EMfAwaymSHQ$O81nRcSu4B#STT4ev09USlzvcLl zlNbX;-i`b-jszwo%#r>jwJ+UdT*XP$*dGf=I~LV&YnW_UrP2)S`6^c- ztpHx6vT@s1@9H214dR4Tk z|KJvu8Fa8V+H>qZ@*4obo|E;pT>(ss68(zHDw+(of1n+8pH9*(OTs|vG%++UW8PPJ zJ=BSfHm^#er=Q1a2XKmV4&ZyTIrVYcE|2`l>;{)ulu(WJrp5T{>oL+|`;P0|LTp)& zg92_D3hY1Ies*$Eg1Bsw0&2oUS1L#Iz)YV+g4SYehG}=Je+HuLtsPMEZ6a} z+{PWc{wnY>;k@j6nxDR_yTY{CYpZysN@rhBC>3@L^pPJ%%eXKIn-0LghksO~v{~2k zR!f)i7cDjs0I>xOmE}tX(5zZ6ryB;iq>utw9 zdcPb0F15D#^WpyCz2T5h#r5`A><9llJ9Hf>Fa8pcY&(g22OAFKh-&b^+`%So;B21_ zX`3wOv_fOZDk^&gin}p)tD9`dt5b^K*5wizh}#6DBkR(y34({YEF$HXFTO{uw{pJv zLJ4WFEx#KB&R>#tu?QYMyS~ePHu<;%B_%^EhGkYjXx~hinQyM*_P}a8=kQQxiA@en zC%r(+$A-kHt4Lh3nI^a^sKzsrAj&dNIyDPcw%D zXj{ExZ~$p!3$a^Q6wOI;?bu8Dnd#-tvHJ06|pUDFEIM6rPd4Z<_$k9 zhZ>;)(4@O08Bm7})Dq2^ne>|KB<`eYf{Gv8_mem5$cg%1RdPHg=3OGbcxn9`Al&a| zuh*tp|NmjXbwBEyBX1%`025Z#p-_ckv2^B&k1ys?pWv=%H~KuB9}|%zxLn~NC_7^1 zo22AuQAp&y>wBJW>W!Xc=vxMsf%|$c5t~ZoWCR7nsm3l>0bF5XYY_yEepe*ZUXFM%AB!C!^T9un9UEAaGxgChm zX;fc%kRj@+2Tc~hDfd`$nLwC$Y5UFfc9#LjOhZlcf=Fj6nDj8R*XtQ*FdTHf#Hx>z zd8wnNP!q@e=@vKHtH#tC)IRqq(|%udQ2IiIY5ob_dfe&{OCFAvUsu`XXM3y9Zap}Q zm@g++lHUD}4Lk75_jEq!k~?1gabYrIT3CnBaxdV291sSo?vxq76}&2fYKu)uIX-0Apbeu>kGj+4uqaPFTIJDc5=jeV*_m zRzB1XqgDKqG+m5b^!&ECK=0--s>;FBIbG0aV}GJCkv0n8YkB}9!D!ng&lGgA6o+<7 zVo~GnJ&sJ^t!w@$%}iOoj9jpXIVxHZ8MVr8FhmKOp7d8??!8}Ojc;EtuBUxE=T>jj zdK5)My}2~@BXs!gJw^9+#ll7h_EGC+)Hj~a#x>4(ch7&3TG=^zxck4YLj>8uX=LLb z*Vni_m%Ye?2=Qhs$;z-7$G@nQJTY+p$}r?_pq*sL*x!bi^MmP55{0U{0lx+bs+UBb zI$0ucU=u`BA3UvJa;^y<&SF+UJL0S8aySL}vWlY+&QWY}{hz{=D=&Tnz~{q1{*4lc zvT_Txf`6^w!b?g|$|dF-BjAZ%k_C=-}8fmR#rN}hQ$6AkUHu#^xWnACehccM(d?`l>3)OlwAqlVqY$A%|$-oKAQjj|8$pxJMODTnyyB?RQzAP zZ=5ZC{|$(&yQVE`idZw}rJRV8THHi?NYbhg^(AwFq>~C#chZE}RU|#3UG{^SmzqIB z3S2-6_AOBNtQKw12t^q{Rxei}%-!G&!vvkG1zpQhbWt1o*S;78F~6}di)R18r5I#v z8eNDaS-NGdx(ue)Utl&9oZ+JNV49?ylSGE@OBk}Wjf+J8D$0P?ysxHUNF3e4)pQ}q z%!9aGCre@5E+eatZ`dItR<5tBof&0IN%PaQKz{fR${h;4FCB&9)l-pBaf13Mtj&_D zTQAP}k7}z5`K*b9FefHGOT1HAm?=ywsRHuD0!lTIbOunY8idT#dABwa zhvcqX42t!@w-tyD6jhPOziJuWa#CbAhhR zF6c)bZ5JgSTQLYRM4ZJT{Zd_1U$z>@s11c0A?b|AveS~@^+0}lyiv2x1IYL3k;s{w zMUxR^Xe0da$aQ6gb*mUX|`kbXYjBCYZa;y zPa)p36?pd?b!S?(##s%gm4tR}L3DC6i3)1ZYu0zC0@ zwoo`G6$@ttfxUAU@Y;!q#l%#^pxBPPVpj&SQ#e#K@*x;hK$?F9>^{yV?ZplhYYeY$ z6*YVi#Kq7cJuEuQ0>9Fe1-)vP2dHQP{0&T6f4sG;F^@+QOn~SUSEU}DxhgwxrrNY_ z+}78SYQO&mG~f5S=%Vhlul>u#M3PEinuzf^Ec^YU&+4s*Zz`_68}0Os=Rzj9)X$M_ zA2-WsFzZfK>y$lj5if&!oC3_U=kBcvRo@Z(P_70^xAfK%&Z`k5+oIYz3skw*T$zII zI#56QWYHaL-&-ug_!$+k6z(>!T8=<`jH+jIQ#QLJumbB-7fp@=MZ0kD9pVhm8Lx`0 z`$&S}5OnzifFvP$j@$-z)NwuI9;||fO%@ve6Jv_p#gfh7%FuS;w2-EF$9b(`NUwb_ z>oW|e*K7>&F(ANHfPL{|O~?S@C#eou`fw1bh6_lmSsQ~iStbmL14KO-fTa&tt^Ghf zf%GuYfjoWpa5YR(mV??*t9$Z)9?+#L-`YC)!J)@-cCjLnI;dK-mfLi@*nbx#x(>ZYr5UT+ekQrQXT9N8gMEQKkWCqE_&uQgRJ)z{^4_ zi%763_KKEYRjwU{nf=j?f?|FFu}c8=wdIm2T0S_5fT67PR zdtgOfm*DbTB+bX7dj)P{%9TJ~-d1Bmz7qHh4tDgTbR1>$1M}6nnW@Z+sdnuROKqTf z*M9L6VLG&Rar6cVv12dH*g=qF9kEU%|U--WjbagdoPadPVYFxnFAt zPNw7~3!rho0f>GNKo14z&4Jo_8fcG_4n)cLaw@?u_R^=ajQ8pRNRlB0#uc#>IT^{$;F1eGI?hZVegPn3>^ z2^NmaZ^g{$?icx*dmTqpG$qks`_(7B3Czr55goUexpVJ!;OLGw ziM3&>9SeRWvzjLK9v+lY17%kXHIvmZ0F59&_Uq^Giu3PI7;gM*O+O8acs!DsbN=}1 zAyz4T&F1;uX~bjpZ;TVHy)&gI$(}YP9;#2cxRIHT+OYTfNSh8ugmjXftZodkFDuhi zxc60x9PVndCmM);F6+yj#`cY#^yzZ~QRQw}`2ji(_jy{UT|3I~9G?NV)`A!XVb0{s z<;zMT&N32QP#GVie4{sUwf>AW(^YDbcU#s$VWS&?7hla@C^I}0AUtb~3?Pwey~rn{ zd?9(uLL!g9Wq#7x<0CBA0~0%AJ4+Pa2kc+234BLR^LgD|Jtlamn_o(*2hG*Ej1?0> z=5NNvY;c!k8Rt9R-sIiqjsvc=)4-`dT{hh)b2sVOdtKu_wr+?rVlL=*#j(zJiY+l; zGk@FxI5I1B>rq3p)^sJzySraY$rU=>__1uHqbdG5QoOrIXe~vozPr;kN^6twL?tXi zayMFC{F`D(9=RabJ9u{)nHySRTzKz7C%OEx6WbfD+Dep`S!^3;wDi{J6ElSFUXw)n zKnk_k@d^K7Kf96OuNI@!MT1Y$Hw3e73I#te$F}w<8$$L5xi9=Qe*+FE1{rb)H_PWN z1Kw^GZ+D%AH)MX<)j?>wR;!Q1Zm}NAZYhDgEl})Gg1xip+A~Nuv!n0%4_cTKxIR(U z;I=k1%}1Z>jq%}>ik&jK*JN2T!tEPZ{nO&|DUq4Zn#0lP0mZIZP1*9>o+Z25)0=aO z`Zv3m^6!(F*NzlNTF@d^1Vi3is}|g)ef|BdRQIQ}MUvr10mApX*xpuKyc=xEp|n1} z{nEI9e<0&a&?TR}lWUAclQjk$yn6*N+Hd{nY!hOjMZwLQ4NBDII-(p0I9)~SS9PpD zVG>Bn?zGzU6paUyK=Cj9kRYQYZ^n#Ln_32Or|BtkSZ6k`I5*xXz7o{}hgYcS5K_77 zXuP6Gpw-bpNvK)_<3qT6=%Gu6e`Wl+cVBKg&9B@Ofk`pEc7VJh6+1>d?Z%+`1k5u# z`@&z#W9d<0z1M5Mzl>rU3h9+NIcXv!88(pyG*&gfy2D6AkC|%TUxR(^AqFrS_1<>W z=EgmBmxUg&4U%wbSI{-jMCpFKRI|N-K@T)Mg-NP?Rqb4OqA%;N?wgD&o7W(>k%HjL zv|_F!bFb9N*Fl&8RREq;=bx#OlkHVp#fM|^P_p`(E%59pju5KiC#*sxq&k7X#6*8h zc~WtLqm50{k)n?N*rLwe`n~_~>>&iIPHDfShpITzgI}SmsL^L{)FIh^VDxZ}20nZ> zh^t)UsPT)dR0!V8SZ9r%kP^Lkisr}N(0oNL=`ao%#Iz=T@+W@?Ob)1W0+TRJA{Tdc zPc3t{ekw_g(27e{sExMKeBhica=`WC$Ow8Qn8la!B3z^5vJID>>TdfR_|WnFg*Q)c zy~Lr@p~=hmt4;4-!=DZ=#J9R}Mbq*WF{%vOQF%2SF{ryUE72Trl;Blx?5lCB5u#jaEn)yMl2Uy@nG7<6 zU@(c7OQ%Vtm1PhDe()#@9vr6nu->$wt;3@O^bBGo$jS?1>L|pzYwW`8QE%1mAyUjG zjBB`z4-KwJv6~0wBiqsM70F_4$tkv}oMhkH9fp7T@C=->r5?}%D{Z!I=z*wiMI8zS zcPLD%XPg*M_4nnvYKwR6A;C9gA9Ez_M7<_HB8ZsnYL;Jd$)XrO?k)+S?FD9(48{3D z46ii2=cGAJ0C&iqy}XE}QE`l%^~IE{O;zvpO2PtV%`B3aDHIoT+Zos_SCMkz# z+*fV9$rW?9ZM{3R{^ZJsQfNkshX-9)pS zI$ZdD#K&b=P@_ky2018HMJ`i%I#3+t>^B<)h+uDH9iRCRNqc~H%yv9`&TfsfMmteC zFsUhu95jKTSF4@x_|GO?af6&9JjP2jQ`FEh~M;UwTgg z0-!J$mp@&xzg(E5c$z)vwOaIUx*b_wD;6SrCrdkXvzptkk~l*b2JnV`yzN3UpuY1t zKUax+mTv@!N#mkS0jgT>Y)jd!E|><@IYYaM`Z2IC-(FUZG#s03U8UX~8BLnIm-G?K z$ia{*pGSDL1PXVq{Mb%?L-9K_UvK|C@Ip7OB5s1D$W_HVUPplT5p9Bx zF_Cr=(U=acPr`E1VRS($@kI31YwzQ6-SXAoDk2VT`T1gwXoD~O8^1g*P$<+Gss~R< zkjZ^geW=7LS34gqL2423Vo6{5mZD|_&J0bJ*p7$dxMcE2C9nybU!11Fmo z?$P+fDRpz$=B2#yM=cFPBrDWcGR>^Wht#+xjF=-iNzivA64xF}I$y%^EMG(F2O*(F zk^FRVmvn!nZiqX@^C5RSvKy>h%)O^|ZfHNatyL{(l4H@g#8INLB|-m$Ct#Q)+C8Ji z^xphW61KD(&mEmIgjNR^pUX7L1TJmtE{QWHhdDO^0_>dW&t4Ude!XyMnVY>8^z;AK zc2knfy&PMO8#iW+cym^mL=b-d28l*yIjVGiha#PRw2LQJ={8m&p{hs3x1fMicbnV5 z`lyrbePTE@QkyU<0%bvbNmo8IJ)&c|W4%id&GB8Hh$7bmib1Pn02&PNG$gwEdl~|3^c?tX0Y#(AtyI zunR>z!?LZ@>}u86$k_7ea#n>u}c zfd7@Ws#XBE8_leHfVd|0(l;kYL&1(^pB~I0cHq@IIS7+KhC@kJ3+8{YZN0T*@_fBn z>N1bfw+JbXc9eXWt~<0{w{7pu6W^(+fd0a8bpZ3o%`JO%TvUuAc!>8s|-t z1f1;)_-VbcHH`_?Ev)anO_v$K=G5E2tl4qpDlQwcOD0Q2H=|Ie6URDU$CH@t*fVJ2 z`kpRJ;0w~kO6-pCg)jgmw}^&lg2W)6rJ{j%9vQUW5Xu$|^A#6-vdlii$iYxt%SxY$l&3G2*ehu9T)<+`{zw0!>!~?=CLt zv+q-Nk_f<#bI_BHx#k3h>_aC|yElK&-0pha_sj2iBawDAFY!?}FV$cO`y~NJV+Ah< zsUQ+r3_<^rdRBv;k=Uxv*y_pw@nJ;V|LrLJ#|Ry@qGIBxVgg58>NR?C9?>5XriET` zR43vKd@t?lO0qifrOZI^q@uqyg>nHJk;m3j ziD0tPGzWB@Dk=Hs5R~9*a!mB}Prifc%y^GZaFfGKdoT#1LYWjBzYdWWH-vo*k<8X5 z|ISXvgc$W*gEDBpt4Z{-_dmv}ym$ z(rKc70+%m5D9O&ByASfILA8@JIJuFGeJP>{KfJvxnr=}xL^{$?qmb^kdhcp84QhO| zknTHHT^xG{x>C+w~t+~z$oNZjeoG)CWjyQn7n<$*$7 zPu>)hXU-6}=l8~g!}Y9_HNUmH8qI^13K25~xV*uDg19-jaIg(Cyw=#pFVMw`^5$q| z_rs!dfAXZE2VoM-)wKEo{w7r0X!WH4fU1}L>+pJim6I#L_JMY7Tn=QcKJXie(iM5Y zcT2(-gQK-ma=l!CvvU?9$ie({zevsvqrr33`PQV>sAzp_eVqfF;G%#ecK#7RFv5G@ ze?#wdfo*1Hl>^sR1;+EoEYnAH2T|Gj-!fAdX4gnNDoe-;HS)nrU}DOm?ole}S5cDSQ(Kp=HFhqz+SK|gclxq{ z(u=vNU~7w%yY_-k*A0=6clyNI7X7*OZZyE~`cnCAHjkn%%M5q9yt?ywx=&H4G9lu2 z&SaheK@#>C$3^hvZ^3^QKMa_#n%{~rIcX?+eELd-))QfYY8f5*8612YZI^mZb8y)W z@}csLqpgy3G#Z|v{>```KUw?**ADQZhthlD$urvhLdD*$qrTAgBEsKUx;aT+_^X8{Vq$gGJ z(`%PvQXLz%do);Mb}v=GK4vX*jHpqV9Rf$S8X`wP|;1JPNw{879O zikZBnS9ghG89BHvUExM3US?r=A6)Cmz`986f>FeuK^s z{QW^5uc$51Qr8o5GvRvFRj6f~24&4!#;=sIwe;hAUTX3Mn579)=4B@oOuv)ldEQ~< zCmNKGj%jof{<$nj)Ufgiw*wPZ)NG6$nd|5Gk0=gQ=?1ZPX|qROXY*hvP8Ml2Of6on zWdLHg4(7VRxfqmaGF(vOt9QR2Tmvsx%u{sx>oPWO`+m@A3KOURJNjDtZhz?D57xO) z;*Gb7vIZ_Oj(De-GDvOM5v5!I)NNopdtLvjNdy|yT*1t!8#%ZcLYB$ISaVZUjYiX5 iUDnUF3Nz3<-M3c3uyU6>Ox#Ma037gUI#TTS{Qm`;G#F|C literal 0 HcmV?d00001 From 70947d27fc0f57a35828bcab35ed21135c167c83 Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Sun, 22 Aug 2021 16:11:27 +0530 Subject: [PATCH 07/78] Text formatting --- .../managing-discussions-in-your-repository.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md b/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md index 6d11e40e10..e3315df09d 100644 --- a/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md +++ b/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md @@ -15,7 +15,7 @@ shortTitle: Manage discussions Organization owners can choose the permissions required to create a discussion for repositories owned by the organization. For more information, see "[Managing discussion creation for repositories in your organization](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)." -As a discussions maintainer, you can create community resources to encourage discussions that are aligned with the overall project goal and maintain a friendly open forum for collaborators. Creating a code of conduct or contribution guidelines for collaborators to follow will help facilitate a collaborative and productive forum. For more information on creating community resources, see "[Adding a code of conduct to your project](/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project)," and "[Setting guidelines for repository contributors](/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors)." You can even [create an issue from a discussion.](/issues/tracking-your-work-with-issues/creating-an-issue) +As a discussions maintainer, you can create community resources to encourage discussions that are aligned with the overall project goal and maintain a friendly open forum for collaborators. Creating a code of conduct or contribution guidelines for collaborators to follow will help facilitate a collaborative and productive forum. For more information on creating community resources, see "[Adding a code of conduct to your project](/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project)," and "[Setting guidelines for repository contributors](/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors)." You can even create an issue from a discussion. For more information, see "[Creating an issue](/issues/tracking-your-work-with-issues/creating-an-issue)." For more information on facilitating a healthy discussion, see "[Moderating comments and conversations](/communities/moderating-comments-and-conversations)." From 55146b6aa8823395f7fabc16f04245cb6be6a2e1 Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Sun, 22 Aug 2021 16:28:42 +0530 Subject: [PATCH 08/78] Update creating-an-issue.md --- .../tracking-your-work-with-issues/creating-an-issue.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/creating-an-issue.md index 2cc95dffdf..dabb35dbf5 100644 --- a/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -90,7 +90,12 @@ You can open a new issue from a specific line or lines of code in a file or pull {% data reusables.repositories.submit-new-issue %} ## Creating an issue from a discussion - + +You can even create an issue from a discussion. Anyone with read access to the repository can create an issue from a discussion. Follow the steps below to create an issue from discussion : + +{% data resusables.discussions.discussions-tab %} +{% data resusables.discussions.click-discussion-in-list %} +3. Select {% octicon "issue-opened" aria-label="The issues icon" %} ## Creating an issue from a project board note From 59287e0970c3c4b6d9a67c8f98527b17be0bfe7d Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Sun, 22 Aug 2021 22:13:47 +0530 Subject: [PATCH 09/78] Completed the article --- .../creating-an-issue.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/creating-an-issue.md index dabb35dbf5..848b777de1 100644 --- a/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -95,7 +95,18 @@ You can even create an issue from a discussion. Anyone with read access to the r {% data resusables.discussions.discussions-tab %} {% data resusables.discussions.click-discussion-in-list %} -3. Select {% octicon "issue-opened" aria-label="The issues icon" %} +3. Select {% octicon "issue-opened" aria-label="The issues icon" %} **Create Issue from Discussion**. + +![Create Issue from Discussion](/assets/images/help/discussions/create-issue-from-discussion.jpg) +{% data reusables.repositories.type-issue-title-and-description %} +{% data reusables.repositories.assign-an-issue-as-project-maintainer %} +{% data reusables.repositories.submit-new-issue %} + +{% note %} + +**Note**: Creating an issue from a discussion **does not** convert the discussion to an issue or delete the existing discussion. Only a new issue is created and the discussion from which it was created is linked to it. For more information, see "[About Discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)" and "[Moderating Discussions](/discussions/managing-discussions-for-your-community/moderating-discussions)". + +{% endnote %} ## Creating an issue from a project board note From cbe77faa33631386f9ee50cd2b97ea4a807054b1 Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Mon, 23 Aug 2021 11:46:35 +0530 Subject: [PATCH 10/78] Fix things --- .../tracking-your-work-with-issues/creating-an-issue.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/creating-an-issue.md index 848b777de1..bf3da28646 100644 --- a/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -89,7 +89,9 @@ You can open a new issue from a specific line or lines of code in a file or pull {% data reusables.repositories.assign-an-issue-as-project-maintainer %} {% data reusables.repositories.submit-new-issue %} -## Creating an issue from a discussion +{% ifversion fpt %} + +## Creating an issue from discussion You can even create an issue from a discussion. Anyone with read access to the repository can create an issue from a discussion. Follow the steps below to create an issue from discussion : @@ -108,6 +110,8 @@ You can even create an issue from a discussion. Anyone with read access to the r {% endnote %} +{% endif %} + ## Creating an issue from a project board note If you're using a project board to track and prioritize your work, you can convert project board notes to issues. For more information, see "[About project boards](/github/managing-your-work-on-github/about-project-boards)" and "[Adding notes to a project board](/github/managing-your-work-on-github/adding-notes-to-a-project-board#converting-a-note-to-an-issue)." From cccb78df7a62231e14a9c8134e9cb7850142fcbd Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Mon, 23 Aug 2021 12:02:38 +0530 Subject: [PATCH 11/78] Update creating-an-issue.md --- .../issues/tracking-your-work-with-issues/creating-an-issue.md | 1 + 1 file changed, 1 insertion(+) diff --git a/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/creating-an-issue.md index bf3da28646..00f7988696 100644 --- a/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -97,6 +97,7 @@ You can even create an issue from a discussion. Anyone with read access to the r {% data resusables.discussions.discussions-tab %} {% data resusables.discussions.click-discussion-in-list %} + 3. Select {% octicon "issue-opened" aria-label="The issues icon" %} **Create Issue from Discussion**. ![Create Issue from Discussion](/assets/images/help/discussions/create-issue-from-discussion.jpg) From 7bfc1e322ce4e1477cc3bb29a99a871efcc02ec9 Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Mon, 23 Aug 2021 12:15:30 +0530 Subject: [PATCH 12/78] Update creating-an-issue.md --- .../tracking-your-work-with-issues/creating-an-issue.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/creating-an-issue.md index 00f7988696..9353d6f042 100644 --- a/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -97,10 +97,8 @@ You can even create an issue from a discussion. Anyone with read access to the r {% data resusables.discussions.discussions-tab %} {% data resusables.discussions.click-discussion-in-list %} - -3. Select {% octicon "issue-opened" aria-label="The issues icon" %} **Create Issue from Discussion**. - -![Create Issue from Discussion](/assets/images/help/discussions/create-issue-from-discussion.jpg) +1. Select {% octicon "issue-opened" aria-label="The issues icon" %} **Create Issue from Discussion**. + ![Create Issue from Discussion](/assets/images/help/discussions/create-issue-from-discussion.jpg) {% data reusables.repositories.type-issue-title-and-description %} {% data reusables.repositories.assign-an-issue-as-project-maintainer %} {% data reusables.repositories.submit-new-issue %} From 1bd4199ffd8dfe0fd15166322b1283c77b3b2a08 Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Mon, 23 Aug 2021 12:58:25 +0530 Subject: [PATCH 13/78] Fix typo --- .../tracking-your-work-with-issues/creating-an-issue.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/creating-an-issue.md index 9353d6f042..39ac8849e5 100644 --- a/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -95,8 +95,8 @@ You can open a new issue from a specific line or lines of code in a file or pull You can even create an issue from a discussion. Anyone with read access to the repository can create an issue from a discussion. Follow the steps below to create an issue from discussion : -{% data resusables.discussions.discussions-tab %} -{% data resusables.discussions.click-discussion-in-list %} +{% data reusables.discussions.discussions-tab %} +{% data reusables.discussions.click-discussion-in-list %} 1. Select {% octicon "issue-opened" aria-label="The issues icon" %} **Create Issue from Discussion**. ![Create Issue from Discussion](/assets/images/help/discussions/create-issue-from-discussion.jpg) {% data reusables.repositories.type-issue-title-and-description %} From dee746b603ba44a92b1c0d8d1a70d1bbf6508db1 Mon Sep 17 00:00:00 2001 From: Shannon Sullivan Date: Tue, 24 Aug 2021 12:17:35 +0200 Subject: [PATCH 14/78] Add file size limit section to Codeowners docs --- .../about-code-owners.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md index 79d831dd58..31b8441b77 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md @@ -39,6 +39,18 @@ Each CODEOWNERS file assigns the code owners for a single branch in the reposito For code owners to receive review requests, the CODEOWNERS file must be on the base branch of the pull request. For example, if you assign `@octocat` as the code owner for *.js* files on the `gh-pages` branch of your repository, `@octocat` will receive review requests when a pull request with changes to *.js* files is opened between the head branch and `gh-pages`. +## CODEOWNERS file size + +CODEOWNERS files must be under 1 MB in size. A CODEOWNERS file over this limit will not be loaded, causing code owner information not to be shown and for the appropriate code owners not to be requested to review changes in a pull request. + +To reduce the size of your CODEOWNERS file, consider using wildcard patterns (see syntax) to consolidate multiple entries into a single entry. + +## CODEOWNERS file size + +CODEOWNERS files must be under 1 MB in size. A CODEOWNERS file over this limit will not be loaded, causing code owner information not to be shown and for the appropriate code owners not to be requested to review changes in a pull request. + +To reduce the size of your CODEOWNERS file, consider using wildcard patterns (see syntax) to consolidate multiple entries into a single entry. + ## CODEOWNERS syntax A CODEOWNERS file uses a pattern that follows most of the same rules used in [gitignore](https://git-scm.com/docs/gitignore#_pattern_format) files, with [some exceptions](#syntax-exceptions). The pattern is followed by one or more {% data variables.product.prodname_dotcom %} usernames or team names using the standard `@username` or `@org/team-name` format. Users must have `read` access to the repository and teams must have explicit `write` access, even if the team's members already have access. You can also refer to a user by an email address that has been added to their {% data variables.product.product_name %} account, for example `user@example.com`. From 4e64358828bc6d65be8cb1acadc6bc3161d54123 Mon Sep 17 00:00:00 2001 From: "Jo (Joaquin) Lares" Date: Tue, 24 Aug 2021 12:58:52 +0000 Subject: [PATCH 15/78] Update adding-a-new-ssh-key-to-your-github-account.md --- .../adding-a-new-ssh-key-to-your-github-account.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md b/content/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md index 7005994fe9..7f7f6c5eb5 100644 --- a/content/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md +++ b/content/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md @@ -135,7 +135,7 @@ After adding a new SSH key to your {% data variables.product.product_name %} acc {% data reusables.cli.download-cli %} -To add an SSH key to your GitHub account, use the `ssh-key add` subcommand. +To add an SSH key to your GitHub account, use the `ssh-key add` subcommand and your public key. ```shell gh ssh-key add key-file From 110e2e256f7acd03df2db001113c71a9fcdb38d5 Mon Sep 17 00:00:00 2001 From: Shannon Sullivan Date: Tue, 24 Aug 2021 18:58:29 +0200 Subject: [PATCH 16/78] Fix repeated section and change size limit --- .../creating-a-repository-on-github/about-code-owners.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md index 31b8441b77..0121fc34a8 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md @@ -41,13 +41,7 @@ For code owners to receive review requests, the CODEOWNERS file must be on the b ## CODEOWNERS file size -CODEOWNERS files must be under 1 MB in size. A CODEOWNERS file over this limit will not be loaded, causing code owner information not to be shown and for the appropriate code owners not to be requested to review changes in a pull request. - -To reduce the size of your CODEOWNERS file, consider using wildcard patterns (see syntax) to consolidate multiple entries into a single entry. - -## CODEOWNERS file size - -CODEOWNERS files must be under 1 MB in size. A CODEOWNERS file over this limit will not be loaded, causing code owner information not to be shown and for the appropriate code owners not to be requested to review changes in a pull request. +CODEOWNERS files must be under 3 MB in size. A CODEOWNERS file over this limit will not be loaded, causing code owner information not to be shown and for the appropriate code owners not to be requested to review changes in a pull request. To reduce the size of your CODEOWNERS file, consider using wildcard patterns (see syntax) to consolidate multiple entries into a single entry. From 5e318f00f6ada262fb6134b6ab6fb2ab822056bf Mon Sep 17 00:00:00 2001 From: Sarita Iyer Date: Tue, 24 Aug 2021 14:30:21 -0400 Subject: [PATCH 17/78] Update screenshots and add back GHES specific article links --- .../help/enterprises/add-a-domain-button.png | Bin 43055 -> 99984 bytes .../continue-verifying-domain-enterprise.png | Bin 0 -> 230431 bytes ...ail-notifications-to-domain-enterprise.png | Bin 0 -> 317770 bytes .../continue-verifying-domain.png | Bin 102086 -> 196130 bytes ...restrict-email-notifications-to-domain.png | Bin 40001 -> 254915 bytes ...ail-notifications-for-your-organization.md | 2 +- ...pproving-a-domain-for-your-organization.md | 16 ++++------------ .../continue-verifying-domain.md | 4 ++++ .../domains-about-approval.md | 4 +--- .../domains-about-verification.md | 2 +- .../enterprise-accounts/domains-verifying.md | 2 +- .../email-restrictions-about.md | 4 ++++ .../email-restrictions-restricting.md | 4 ++-- ...restrict-email-notifications-enterprise.md | 2 ++ .../gated-features/restrict-email-domain.md | 2 +- .../restrict-email-notifications.md | 2 +- 16 files changed, 22 insertions(+), 22 deletions(-) create mode 100644 assets/images/help/enterprises/continue-verifying-domain-enterprise.png create mode 100644 assets/images/help/enterprises/restrict-email-notifications-to-domain-enterprise.png create mode 100644 data/reusables/enterprise-accounts/continue-verifying-domain.md create mode 100644 data/reusables/enterprise-accounts/restrict-email-notifications-enterprise.md diff --git a/assets/images/help/enterprises/add-a-domain-button.png b/assets/images/help/enterprises/add-a-domain-button.png index 299e69bda41a39fe9d0999e60f8298ef2dba5edd..cb1c382a7b0efc2faed6a9e905cd55b9e3223830 100644 GIT binary patch literal 99984 zcmeFYbyyr-lRiumLV~*_gdjnJ2M-Pd!JXii;4nyVhY&nC1a}WIgAN)X5ZrYJC&6Km z;0|B&Jny@^*FM?b{`>v0b6rh0-F?pKt~#gcuDhzkRFtH#F`iyfs4FG;4JnyjV2N`Byi z_bAc3-sjpGHBIkgf zwgP(DcZ#z(ckZ+{;D^C=I)suv-j>vRplX1Eksovr*rNikuW=?RCd5O*srgA6z^>Bs zdVik-rSILXn}-)RRmn|N>1Slt@~y^E5KRyY3hjd>mK=}@iUSvldzctKJL*R=v}0a% zOfx2y;3+Yj2Z8Q|80%m6)rg1GmRTS0%A)IslHa2mKlAp$L79Q53^Ng|h&|tt#%q!d zB49)jK*M{4-r-H%A&ZC0{xZ3&-HF;Y@Psq8PGVr_;xpH}{gsZymACH@p5{6a)yk_d zP~vdbjbGxLpS*aB<4B0G4R@swlX!w?*{{fNy`xMD0rh&R#NwgW^ANtQukihdUYQm{NrGMZqyvBKYKkmUgjtWEEr1M4;+&cvla!y*B$oeJdEx^! zURf!WykpvtO`5ANikeiF|GB+=vcbfb#;S_mXgjm)6}LE7opd5)d1ZHR?v+f! z!c$}QH>$bjY$7FiY)U+$&tEV{D64gcS*#sMcb6`=g^OYR{PgPkeYvTs@1`-Bw6^ou z^S_fkY488`f3|{x|6$S+%_1KsLgp72K2d-u6~VpEk#8gZs`xKIT?|X;9*+~7;zp2Q z5A-~Ure;GKrJ}si#2JXg@sPh4oh@~MyLX=qEMikq>9_S-g)ndQ{g;yR1;3;@HM=eGEon*?tKR z&FID{{XO#3le;1qt(gw1BmR*G?d|Vw#MxU7wO^V@`09x)7aGQ!aSRRe2tgfQ1GZj# z(yG_LnW>ET^FQJL(0Ok6d>7?w3*#1I0=)LU?*9ACYk92$w2xx%{rqloTAevQDDT}q zw>#|i+k6)F9pR6UQq=!Y&LdVgr1UxJ8SjX{U>~YB3i;2+Tn8v3R49QTKfHR{;ZGZb zM&B+F{>w8lp!gkq@*_EMer*g*f7rVhQ&_bD2JhG{Q9{0Rd>}}FK-#A9fgGBp^!wS- z$GU7>aXbQ$G+8LRao7|!Tj-;9sZTK&^E?Y;SibL#Awq5xSl(H;eC*Eb`=mAc^rz8d=TA@Cf_^Ih#P7m)e5{UM5Qx#P z*?zAby*^C<-9Ai`CVoTgD5!}eGFd)dTwhXOc}~%WzLt=Zz)O}k4!t*sNapj4ec7OV zwXvsTN@J>HbZQKn!aCtLvL{s1G2^{zj_3`az6E#(dWT&F&Pk6JOsQTmIuKEt37Daq zVHSir`j5$O=547`eD$B8wPtg94vW*378Y-o@PQN*m_b&Hcr@j6d9+H^z|n9k$fYi& z*WjFCuBc@+sq!5EppVpQhFtT9g2p7CKR9_;22g6?)r+OP&mGOz=G}lu9=~UFE=OO5?NRT$`N0S%GS$f_HxFf#Wxk!7guj;j~5q`D<~(s;&PFZyi#~oW;3<$zHUH;%c2^! z`iXhk;85Ces$Q~mYX1NtnUZg>_ML8^_KI#<&1>UPv)&4<2(LAf-NwC8&AvmCWtwqRTPY1Qp1 zSL3Eh*P`u(X~C(YncH`Z?`|jBru^4cwpEZHx?^|AwqJKv&g_3C91Yv~vR<>Wnaj1c zy~E-Pb!_?hsqw5{Mjzf(gUf(*O3p@MD16n(JeaVoyP}Kq^h0%$90-lW$9`cLQA3d; z;yB%-{-U+sqiMCt)}d(!x+gNz+|k^7oe)wT@;$F_`7^^jSG!Y`Mc%qRJ1KiC0U|YD659}jin@{1@nd0zV=-fbF%h`RI7Z~Y?Ck>~bqn-w)pcfH535zFiqis>dP}Gfc7M$kLNtuhwjgN~} zi$7rFVR7-W?yiqrHjflcGEb$K1uHNV6y@71?om*R_)eY;VeLhXMSuyP(JQ2VFwfoW zxC#ql*i=|jo=KAJQ5c+yJrASoE?+w}->-t39Y3!BH2G=09q*Ui`=pmDHTp-ig0H+h zPR7%}rxWuVEWL9Gs@H2zC`VA}Yg zrgw*vRHwMiNVF^E#~!Z>E#;yIl%xef#Fo znoys>!tQZsu;r$BIJiEXar^tSXAdk7lV2@B_&q**4;VauQ}J2Qa1fZpmys|rgVl|> z{N-(pOvT1_^scDp%~b1aFNaxzEIRT;f+V>lLp_pjHkXdgtDXInP_pV=UplbabRS`tpP1`EnDP`s*6C*KIjIel+NbUNoj0NqH$sbC(4xbFE3@0uH|2_k z_Fl`!g#~;qrwg;6>U{S47Sg^g-uPetn&_U0R=z0orSU1b+CFO7ls`%mync9n&DoMJ z`hn>CJBjM*d+so76wjw95#hhDUK#qVljBMHC{u|26n%f({6WkcURqdKflF`o15X^QJ?2g zvpqgvK#K`zzL8($HzGf!G1Ct`TnxQzXk`#H_rt^RW)JEwoW7Vv`XcURas z*j};!N8dnGp}VsJDpu}hHrkR_wt&olF+@0cxwwV?YVeOs|2gE}O*Nd%93|{+ftJo9 z|0(r{g-iW^r$N zC0*mKBr299@k7a&cO58e&p1Rx_MEbc8#E5rA&orhTpDiHc9R(;ZVQ*m#P^)qWmHff zFrkTwsfbH{M~QR7D{95`8VBzf3Z^@qhJTLu6BU5u6$pn+XsuYpDvq{)&1~(U&1}n$tMhg0@!U6)s54YPDRtdXVJ!&1D_YVlxphCmKOgU z$&oOh#4X+7xJ`Ld3oSA}GkZ#sJXOE%c6i;Fu*TQ_;WCQCd^oeY(4eWdP$C3pt=^<5 zEnayS+~~5S`_BGt01B!jzIKyq#&orteW9GRR~7|$ulfQfK>&KOrnY#wSmBW8L%+u% zto%BMspS-zMtT|Y4|~aNeji&iROfJ9dF_~Q;d90;)SxkW)~=afQ*(U4P*CS|V_Dgp zr}Z>bw$L_>S7$ZhZN<{;-oUooVn0^#qE%69ID6x(cw9Ohii>d;qsn&gvr%uSpWpHK zdnb1m%d;9b+7AtQKd%p6jJh;-S^l zBz>|29=bdnn1O*0T@gjf_FQ%Y$uil!dMOxqAH|sb85oo~1R?I*?O_Zj+**q1KdX*O zw6^NEuw{hz&c3$=tR-j_rD2ovO1`i%X+12j-&S*)bLfU2_Dl)?!O11aWw&8)R2jOj zR5Dac2I$!}jy`jFTc?{9ZMMi#N4V-_a-BX=nw0YT*MYW9ff?;rg-lK!-s!I#Ys;K_ z0nq~p`NaI^N@}6gjV@^^oI5Gn*CedEsh4{hrl~w&66W$mg@!;foz`!^$NJyA$Dd8J ztA{&R8o#)AAMfiEe>q|yCKr94JpF4(BD>N1g^WYrZ81}9uk(Us6Eo94dF_ucM&1RH zQTz;{9OerrVRh|(+W8|m(^e{-OGr~Qet@}Lkq?QueFpa2Jd+<_gloK|3xU83roI$A z_)9KR2wn&|U2FyfNZekZE)G@?x021RVZ?(5_*`?hnmZ&DwiX=6u{9qH_VJXK)IS3a z;DFJ&cBVScnN73b9_4X$U;*&`(O5eyeInNlLopwxmSsAx?-a@sLN?T@vt5)ktJrMfezmpE+v{@MXR<)Q zeuML+TnspwBjJ!rhk0KlD?ByVscgV(j6P%NsbgVm6CWgb3eP zZ?G84&_K$!0?&QvB>GA|iS@AZ&8Cxdy2%Q?ED3uWpFJ-aUdEHfsvV=DOq16kbsv>V zMd)8T=p?iwV{I{N=o?7pXLfxRRDTx1L-pW4jrYG{fmj~RNOlleMz58o^VByp`R#l| zza1Xf!D@@;KEf69CECOX=jrQ_bWuCNa;R~YYTa5cRNGC~^i;I#NCYRVzL3txIc*>{ z+-EzCg-zE> z4Edc_!je;kt?$P5Rv1R`H2#tr*S`ytt@bcljzY_%fi154yqnTbo7%kg{QdEkWxSyb znO|?G%hCyV1N*@r@D?}LeQd)}9ZQ3FA5()b=fAL!pX77J6eVPm>vv~L2lu-vw8q)` z7nHyoJ&HQBwYG{#O^D;}ZI1Nw=!QNf^Lt32%ab&NCf5|D3<1rZnO8VU#X-p%hS5Ioqw( zKXwYn<@*uBGvLB+I(pD!;y`VFR*|!o{_DrwFTT|J2~Y%7)u7b3-f@Yz5D~_3@uu>~ zZLyr2%VIDpVcu~(vc4w_pZbA+`@f|V!36u$`bR;18iaS)oKcn;n_Ra0FWVa4c)w=k zdR#q=W46vd8rHOYqNliiUq8NwBALZ`Wyo|7a33yd@Is%a6L{p?Spk<>m!IG7RSz~& z%(j>mSs6>u6o8XHb&(2wZRI>>?f4Rqa#H!DYNpa8WZHh(WowGsk!Spy$01pq8YV~1 zjdVKK92R*h+rePQX^u{nvz1M{-|g%*J^zVz5P{jr?mW1>fx>)!$l%1&&U&WS3T&_l zV+>2t@JPnM3frgINwAWf2#dfYnaGk z%H+Jx$~KE}XZFob8V@+J&WG;plm$X+?7D7Tgp}Cy{Z|u9+vozePeY5l^G&R?6r+vW zwmXNlPU}PBNfE0=LVdzeiIAI`?pDD@P1l_TGr+juJCN)(w%9w{2)Y=|9G1X(X51|8 z8>d{}>e6Nw=Nuwu?B=T`pG`Es+p~>Swc`epd#^R^)a$}*tY)V6e!14(db0_DoA&f~ zPNxlrjY03|AK_rma~gx}`-S3{C}bJ?Wjdr$(JC*7I~TaXoP30N3^3 zyskeJ^~lS>P=HpAq9co62H5C3M_d3yFOZ zoHo8QBj`J#E1*|r*H4sTZeWuE*faVpW>v%h=QFeX1BIpG}b0X~d3gm}V^WPRx&MVxiS8eHG6bn3j>`ethzYtX%zN0A=Spjti4Lj;bfugu$V>nyJ1G&A&F<*D93RZKYm98_{!0Gd?UN|a+*vy|V> zYEN@~u_d8rrhMq$Y*C$2Iv;D|*6HkCOSG`oRWO06a~5vRsaVVM@oa4Hf1BZe_sllG zvsW*;offhz5`74>LL0Zo_SaTu=v_oIZ;LbPjmTd3{Cc>acF#5U6_M+7U4_L!a)LlF zfwdDT`uSRwJbUjsuX_*0y2mF z`OhEGoaZ2dA0gP)yM4i3B_bys>XowDBF$cD%xtaPnhYt7#9V%&RW!*a2o0UeCB4?y zJdoZB%&y2tmSj1`4oj3A9wTR;O@YGzdaa_?ee;O&S|k3pMowhHZr{LO91k z1H~26r?gCw$9zo~_At?_+>_lqS2Y#njU<~| zPF;2;wNm!9pfx0l{Z%-OilNgrR`DK(J5O{pJ#;AC9~wKHn=LEWK@FP6e#oL1s22(o zG9&V@Abg8t%>4(^d9~v+MhFKWl5+y}@*Jv&4s3gh-CO;p+I` z3~7LcUVWC-0iCX1>}Q12HEcd_p3?oiMku(Db?NV;Nzq_OXT0H?_TC7uhYqLl8hc}L zF`{z#e)D7M{k3rRR?aNevpL(LC;h1|WyHc59%07w7g>>pLOpcfY26Ah->|bi^RhWz zDOB(chrt1eR-N*VpfPwz=37MeL9cpY=dP9xKThra%`%-m^9BWtYn7PqTr($G!`9Nd z7sb9ayG5g8o3rSW9M)KIRaet%Di)9>d7;MNU}9nc4bTvFg!0 zF|Wglmf#pOuD3p?s0`A)_6r1xUy7P{b}q0xQ^^{(`p}DaJ3s(jh@#Xi$8jN5^u8qF zNMP#t5|{Fz+V9r)u$H*nR8>V`1a%danWkCb`dGWVu_jctJM~LC=g#z0M@HYguQLUk zQ6zLQM=nL#E7kxc)CCS-N zu7i{C)GpoLK#fZ(!3HPWSWP^k z^0rk?rnap_LpRKGJ=CX>czIzJMP+)$`LE*W^J%9c zb@uRM_Tq||LM6_LVuKkK_FcA<);VZ6| zX4#vFGMt4pLN~3I3%T%Naw`VIkaYZ6{fIXT#VHN`Ry2Z&6>1cU3q=i6jy`9VgfdrE zGlhQF$9#uN{pF@ETpzxpRJS$4(VOSzksXAC1_{Z0=`#{*10G>yQR z>x>#+FSuX3JaIFDW-P_LrctGF&f3t2Sx<5zGfytnGX(9L`0JGvefIh(EjTlXj6uU$ zrsNL8eEV#CpB;;UkfSUvD4BAI!XfI3=ZOxW(Tf5t!$E>xzyVv39C{P(da_w7M(B5c zh=pOrmsZtKk;YK^9y!dcoY&C#v6I2=qTVT(%Y5jd z)MBj4QSjoc-RN}z>GQbuQl`(nwsi}p0$0bEwByOBe~5lvKzEBRx1i20eplI1(dH~r zf>7DYE_)-Ab*b?->vJTKgW{?Hk+~eG(!0m0mKQIteeYH(gyxgx|CJ_^X}4 z;LY_Tg;F>qH^|RG^qj?5U%2z~WQQ+W=%n6=2-21#+vuG`MqM~DzzwJLtsr^0XR1eJ zdEa_tS|XQ6VebAff?n>*0wf*6)BxJs=k4uin}mFwQ3PriYdYzx=g7;Gtp#l%3YB^; z#IJh|V&LQ(=H>jPru;9od~^6}VDxeNzv(1op2@;T$yXbbYOhY4p*=gexWhqUSlqk zwIB^Y8cj7^^lKe!nZI>_OE&ImKr9MeAaT?PSe}<@&l3yNGH=>}{&u-jH#X*|#=oFI zjYV

Nd4R#9S!9JZTuOBk^fx5@xk_csZ0oQl;* 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 T$R|xC;749sMXFo^;{X2uXEc@P literal 0 HcmV?d00001 diff --git a/assets/images/help/enterprises/restrict-email-notifications-to-domain-enterprise.png b/assets/images/help/enterprises/restrict-email-notifications-to-domain-enterprise.png new file mode 100644 index 0000000000000000000000000000000000000000..ded9de37b2d4e231f1764fbe6f7378366e97dbf5 GIT binary patch literal 317770 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

Y)IJv2FK+q}gtpCn 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�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 Q8t`}WsM`^$)0wOP0y}aFfdBvi literal 0 HcmV?d00001 diff --git a/assets/images/help/organizations/continue-verifying-domain.png b/assets/images/help/organizations/continue-verifying-domain.png index 427e324866cc6d2ac2ed28e1ca6a2d2b521f9b70..764c2d05aa8c8c6840b3d7c7f03e66720456c044 100644 GIT binary patch literal 196130 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

y%ByLR(_78r! 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 diff --git a/assets/images/help/organizations/restrict-email-notifications-to-domain.png b/assets/images/help/organizations/restrict-email-notifications-to-domain.png index c4aab64efc41a730abc5e34179a3da581b5fd661..bfe728e4806a366b52d83caaadf92650daf67e8d 100644 GIT binary patch literal 254915 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�wWwvQ>zQ~1xt_IHOkLo5;(0( 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 z

fT5LpFZid=*HsPb?=F9X+Ie`C?`i3N9%5Lf*(); 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

)I|e+J@9DG2Zw)lsr8v` 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 z

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 Yni?@xdo4N%+rZBa1+}X=SIi#%AI;yW-2eap literal 40001 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

\n
\n

\n ActorLocation\n

\n

Location information for an actor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

city (String)

City.

\n\n\n\n\n\n\n\n\n\n\n\n

country (String)

Country name.

\n\n\n\n\n\n\n\n\n\n\n\n

countryCode (String)

Country code.

\n\n\n\n\n\n\n\n\n\n\n\n

region (String)

Region name.

\n\n\n\n\n\n\n\n\n\n\n\n

regionCode (String)

Region or state code.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AddedToProjectEvent\n

\n

Represents aadded_to_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n App\n

\n

A GitHub App.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses of the app.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI!)

A URL pointing to the app's logo.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting image.

\n\n
\n\n
\n\n\n

name (String!)

The name of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

A slug based on the name of the app for use in URLs.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to the app's homepage.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AssignedEvent\n

\n

Represents anassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was assigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who was assigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeDisabledEvent\n

\n

Represents aauto_merge_disabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

disabler (User)

The user who disabled auto-merge for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (String)

The reason auto-merge was disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

reasonCode (String)

The reason_code relating to why auto-merge was disabled.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeEnabledEvent\n

\n

Represents aauto_merge_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeRequest\n

\n

Represents an auto-merge request for a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

authorEmail (String)

The email address of the author of this auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

commitBody (String)

The commit message of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

commitHeadline (String)

The commit title of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

enabledAt (DateTime)

When was this auto-merge request was enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

enabledBy (Actor)

The actor who created the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeMethod (PullRequestMergeMethod!)

The merge method of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that this auto-merge request is set against.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoRebaseEnabledEvent\n

\n

Represents aauto_rebase_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge (rebase) for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoSquashEnabledEvent\n

\n

Represents aauto_squash_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge (squash) for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeFailedEvent\n

\n

Represents aautomatic_base_change_failedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeSucceededEvent\n

\n

Represents aautomatic_base_change_succeededevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefChangedEvent\n

\n

Represents abase_ref_changedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentRefName (String!)

Identifies the name of the base ref for the pull request after it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousRefName (String!)

Identifies the name of the base ref for the pull request before it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefDeletedEvent\n

\n

Represents abase_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String)

Identifies the name of the Ref associated with the base_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefForcePushedEvent\n

\n

Represents abase_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blame\n

\n

Represents a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

ranges ([BlameRange!]!)

The list of ranges from a Git blame.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BlameRange\n

\n

Represents a range of information from a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

age (Int!)

Identifies the recency of the change, from 1 (new) to 10 (old). This is\ncalculated as a 2-quantile and determines the length of distance between the\nmedian age of all the changes in the file and the recency of the current\nrange's change.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit!)

Identifies the line author.

\n\n\n\n\n\n\n\n\n\n\n\n

endingLine (Int!)

The ending line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n

startingLine (Int!)

The starting line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blob\n

\n

Represents a Git blob.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

byteSize (Int!)

Byte size of Blob object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

isBinary (Boolean)

Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Indicates whether the contents is truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the Blob is binary.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Bot\n

\n

A special type of user which takes actions on behalf of GitHub Apps.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRule\n

\n

A branch protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRuleConflicts (BranchProtectionRuleConflictConnection!)

A list of conflicts matching branches protection rule and other branch protection rules.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

creator (Actor)

The actor who created this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissesStaleReviews (Boolean!)

Will new commits pushed to matching branches dismiss pull request review approvals.

\n\n\n\n\n\n\n\n\n\n\n\n

isAdminEnforced (Boolean!)

Can admins overwrite branch protection.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingRefs (RefConnection!)

Repository refs that are protected by this rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pushAllowances (PushAllowanceConnection!)

A list push allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

repository (Repository)

The repository associated with this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresApprovingReviews (Boolean!)

Are approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCommitSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresConversationResolution (Boolean!)

Are conversations required to be resolved before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStatusChecks (Boolean!)

Are status checks required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStrictStatusChecks (Boolean!)

Are branches required to be up to date before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsPushes (Boolean!)

Is pushing to matching branches restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsReviewDismissals (Boolean!)

Is dismissal of pull request reviews restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDismissalAllowances (ReviewDismissalAllowanceConnection!)

A list review dismissal allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflict\n

\n

A conflict between two branch protection rules.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

conflictingBranchProtectionRule (BranchProtectionRule)

Identifies the conflicting branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the branch ref that has conflicting rules.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictConnection\n

\n

The connection type for BranchProtectionRuleConflict.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleConflictEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRuleConflict])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRuleConflict)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConnection\n

\n

The connection type for BranchProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CVSS\n

\n

The Common Vulnerability Scoring System.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

score (Float!)

The CVSS score associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

vectorString (String)

The CVSS vector string associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWE\n

\n

A common weakness enumeration.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cweId (String!)

The id of the CWE.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

A detailed description of this CWE.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of this CWE.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWEConnection\n

\n

The connection type for CWE.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CWEEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CWE])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWEEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CWE)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotation\n

\n

A single check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotationLevel (CheckAnnotationLevel)

The annotation's severity level.

\n\n\n\n\n\n\n\n\n\n\n\n

blobUrl (URI!)

The path to the file that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

location (CheckAnnotationSpan!)

The position of this annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String!)

The annotation's message.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

rawDetails (String)

Additional information about the annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The annotation's title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationConnection\n

\n

The connection type for CheckAnnotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckAnnotationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckAnnotation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckAnnotation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationPosition\n

\n

A character position in a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (Int)

Column number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int!)

Line number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationSpan\n

\n

An inclusive pair of positions for a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

end (CheckAnnotationPosition!)

End position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n

start (CheckAnnotationPosition!)

Start position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRun\n

\n

A check run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotations (CheckAnnotationConnection)

The check run's annotations.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

checkSuite (CheckSuite!)

The check suite that this run is a part of.

\n\n\n\n\n\n\n\n\n\n\n\n

completedAt (DateTime)

Identifies the date and time when the check run was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment)

The corresponding deployment for this job, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

detailsUrl (URI)

The URL from which to find full details of the check run on the integrator's site.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check run on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequired (Boolean!)

Whether this is required to pass before merging for a specific pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

pullRequestId (ID)

\n

The id of the pull request this is required for.

\n\n
\n\n
\n

pullRequestNumber (Int)

\n

The number of the pull request this is required for.

\n\n
\n\n
\n\n\n

name (String!)

The name of the check for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingDeploymentRequest (DeploymentRequest)

Information about a pending deployment, if any, in this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink to the check run summary.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check run was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

steps (CheckStepConnection)

The check run's steps.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

number (Int)

\n

Step number.

\n\n
\n\n
\n\n\n

summary (String)

A string representing the check run's summary.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

A string representing the check run's text.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

A string representing the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunConnection\n

\n

The connection type for CheckRun.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckRunEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckRun])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckRun)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStep\n

\n

A single check step.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

completedAt (DateTime)

Identifies the date and time when the check step was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check step.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check step on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The step's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The index of the step in the list of steps of the parent check run.

\n\n\n\n\n\n\n\n\n\n\n\n

secondsToCompletion (Int)

Number of seconds to completion.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check step was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check step.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStepConnection\n

\n

The connection type for CheckStep.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckStepEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckStep])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStepEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckStep)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuite\n

\n

A check suite.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App which created this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

branch (Ref)

The name of the branch for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

checkRuns (CheckRunConnection)

The check runs associated with a check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckRunFilter)

\n

Filters the check runs by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (User)

The user who triggered the check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingPullRequests (PullRequestConnection)

A list of open pull requests matching the check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

push (Push)

The push that triggered this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The status of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

workflowRun (WorkflowRun)

The workflow run associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteConnection\n

\n

The connection type for CheckSuite.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckSuiteEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckSuite])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckSuite)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ClosedEvent\n

\n

Represents aclosedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closer (Closer)

Object which triggered the creation of this event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CodeOfConduct\n

\n

The Code of Conduct for a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The key for the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The formal name of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI)

The HTTP path for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

The HTTP URL for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommentDeletedEvent\n

\n

Represents acomment_deletedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedCommentAuthor (Actor)

The user who authored the deleted comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Commit\n

\n

Represents a Git commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

associatedPullRequests (PullRequestConnection)

The merged Pull Request that introduced the commit to the repository. If the\ncommit is not present in the default branch, additionally returns open Pull\nRequests associated with the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PullRequestOrder)

\n

Ordering options for pull requests.

\n\n
\n\n
\n\n\n

author (GitActor)

Authorship details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredByCommitter (Boolean!)

Check if the committer and the author match.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredDate (DateTime!)

The datetime when this commit was authored.

\n\n\n\n\n\n\n\n\n\n\n\n

authors (GitActorConnection!)

The list of authors for this commit based on the git author and the Co-authored-by\nmessage trailer. The git author will always be first.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

blame (Blame!)

Fetches git blame information.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The file whose Git blame information you want.

\n\n
\n\n
\n\n\n

changedFiles (Int!)

The number of changed files in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

checkSuites (CheckSuiteConnection)

The check suites associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckSuiteFilter)

\n

Filters the check suites by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

comments (CommitCommentConnection!)

Comments made on the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

committedDate (DateTime!)

The datetime when this commit was committed.

\n\n\n\n\n\n\n\n\n\n\n\n

committedViaWeb (Boolean!)

Check if committed via GitHub web UI.

\n\n\n\n\n\n\n\n\n\n\n\n

committer (GitActor)

Committer details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deployments (DeploymentConnection)

The deployments associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

file (TreeEntry)

The tree entry representing the file located at the given path.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The path for the file.

\n\n
\n\n
\n\n\n

history (CommitHistoryConnection!)

The linear commit history starting from (and including) this commit, in the same order as git log.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (CommitAuthor)

\n

If non-null, filters history to only show commits with matching authorship.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

path (String)

\n

If non-null, filters history to only show commits touching files under this path.

\n\n
\n\n
\n

since (GitTimestamp)

\n

Allows specifying a beginning time or date for fetching commits.

\n\n
\n\n
\n

until (GitTimestamp)

\n

Allows specifying an ending time or date for fetching commits.

\n\n
\n\n
\n\n\n

message (String!)

The Git commit message.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBody (String!)

The Git commit message body.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBodyHTML (HTML!)

The commit message body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadline (String!)

The Git commit message headline.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadlineHTML (HTML!)

The commit message headline rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (Organization)

The organization this commit was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n\n

parents (CommitConnection!)

The parents of a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pushedDate (DateTime)

The datetime when this commit was pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (GitSignature)

Commit signing information, if present.

\n\n\n\n\n\n\n\n\n\n\n\n

status (Status)

Status information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

statusCheckRollup (StatusCheckRollup)

Check and Status rollup information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tarballUrl (URI!)

Returns a URL to download a tarball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n

tree (Tree!)

Commit's root Tree.

\n\n\n\n\n\n\n\n\n\n\n\n

treeResourcePath (URI!)

The HTTP path for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

treeUrl (URI!)

The HTTP URL for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

zipballUrl (URI!)

Returns a URL to download a zipball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitComment\n

\n

Represents a comment on a given Commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment, if the commit exists.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

Identifies the file path associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

Identifies the line position associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentConnection\n

\n

The connection type for CommitComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CommitComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CommitComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentThread\n

\n

A thread of comments on a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitContributionsByRepository\n

\n

This aggregates commits made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedCommitContributionConnection!)

The commit contributions, each representing a day.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (CommitContributionOrder)

\n

Ordering options for commit contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the commits were made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Commit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitHistoryConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConnectedEvent\n

\n

Represents aconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was connected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentAttachment\n

\n

A content attachment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body text of the content attachment. This parameter supports markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

contentReference (ContentReference!)

The content reference that the content attachment is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the content attachment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentReference\n

\n

A content reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reference (String!)

The reference of the content reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendar\n

\n

A calendar of contributions made on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

colors ([String!]!)

A list of hex color codes used in this calendar. The darker the color, the more contributions it represents.

\n\n\n\n\n\n\n\n\n\n\n\n

isHalloween (Boolean!)

Determine if the color set was chosen because it's currently Halloween.

\n\n\n\n\n\n\n\n\n\n\n\n

months ([ContributionCalendarMonth!]!)

A list of the months of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

totalContributions (Int!)

The count of total contributions in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

weeks ([ContributionCalendarWeek!]!)

A list of the weeks of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarDay\n

\n

Represents a single day of contributions on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

The hex color code that represents how many contributions were made on this day compared to others in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionCount (Int!)

How many contributions were made by the user on this day.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionLevel (ContributionLevel!)

Indication of contributions, relative to other days. Can be used to indicate\nwhich color to represent this day on a calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

date (Date!)

The day this square represents.

\n\n\n\n\n\n\n\n\n\n\n\n

weekday (Int!)

A number representing which day of the week this square represents, e.g., 1 is Monday.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarMonth\n

\n

A month of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

firstDay (Date!)

The date of the first day of this month.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the month.

\n\n\n\n\n\n\n\n\n\n\n\n

totalWeeks (Int!)

How many weeks started in this month.

\n\n\n\n\n\n\n\n\n\n\n\n

year (Int!)

The year the month occurred in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarWeek\n

\n

A week of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributionDays ([ContributionCalendarDay!]!)

The days of contributions in this week.

\n\n\n\n\n\n\n\n\n\n\n\n

firstDay (Date!)

The date of the earliest square in this week.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionsCollection\n

\n

A contributions collection aggregates contributions such as opened issues and commits created by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitContributionsByRepository ([CommitContributionsByRepository!]!)

Commit contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

contributionCalendar (ContributionCalendar!)

A calendar of this user's contributions on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionYears ([Int!]!)

The years the user has been making contributions with the most recent year first.

\n\n\n\n\n\n\n\n\n\n\n\n

doesEndInCurrentMonth (Boolean!)

Determine if this collection's time span ends in the current month.

\n\n\n\n\n\n\n\n\n\n\n\n

earliestRestrictedContributionDate (Date)

The date of the first restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

endedAt (DateTime!)

The ending date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

firstIssueContribution (CreatedIssueOrRestrictedContribution)

The first issue the user opened on GitHub. This will be null if that issue was\nopened outside the collection's time range and ignoreTimeRange is false. If\nthe issue is not visible but the user has opted to show private contributions,\na RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPullRequestContribution (CreatedPullRequestOrRestrictedContribution)

The first pull request the user opened on GitHub. This will be null if that\npull request was opened outside the collection's time range and\nignoreTimeRange is not true. If the pull request is not visible but the user\nhas opted to show private contributions, a RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstRepositoryContribution (CreatedRepositoryOrRestrictedContribution)

The first repository the user created on GitHub. This will be null if that\nfirst repository was created outside the collection's time range and\nignoreTimeRange is false. If the repository is not visible, then a\nRestrictedContribution is returned.

\n\n\n\n\n\n\n\n\n\n\n\n

hasActivityInThePast (Boolean!)

Does the user have any more activity in the timeline that occurred prior to the collection's time range?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyContributions (Boolean!)

Determine if there are any contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyRestrictedContributions (Boolean!)

Determine if the user made any contributions in this time frame whose details\nare not visible because they were made in a private repository. Can only be\ntrue if the user enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

isSingleDay (Boolean!)

Whether or not the collector's time span is all within the same day.

\n\n\n\n\n\n\n\n\n\n\n\n

issueContributions (CreatedIssueContributionConnection!)

A list of issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

issueContributionsByRepository ([IssueContributionsByRepository!]!)

Issue contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

joinedGitHubContribution (JoinedGitHubContribution)

When the user signed up for GitHub. This will be null if that sign up date\nfalls outside the collection's time range and ignoreTimeRange is false.

\n\n\n\n\n\n\n\n\n\n\n\n

latestRestrictedContributionDate (Date)

The date of the most recent restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithActivity (ContributionsCollection)

When this collection's time range does not include any activity from the user, use this\nto get a different collection from an earlier time range that does have activity.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithoutActivity (ContributionsCollection)

Returns a different contributions collection from an earlier time range than this one\nthat does not have any contributions.

\n\n\n\n\n\n\n\n\n\n\n\n

popularIssueContribution (CreatedIssueContribution)

The issue the user opened on GitHub that received the most comments in the specified\ntime frame.

\n\n\n\n\n\n\n\n\n\n\n\n

popularPullRequestContribution (CreatedPullRequestContribution)

The pull request the user opened on GitHub that received the most comments in the\nspecified time frame.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestContributions (CreatedPullRequestContributionConnection!)

Pull request contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestContributionsByRepository ([PullRequestContributionsByRepository!]!)

Pull request contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

pullRequestReviewContributions (CreatedPullRequestReviewContributionConnection!)

Pull request review contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestReviewContributionsByRepository ([PullRequestReviewContributionsByRepository!]!)

Pull request review contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

repositoryContributions (CreatedRepositoryContributionConnection!)

A list of repositories owned by the user that the user created in this time range.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

restrictedContributionsCount (Int!)

A count of contributions made by the user that the viewer cannot access. Only\nnon-zero when the user has chosen to share their private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime!)

The beginning date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCommitContributions (Int!)

How many commits were made by the user in this time span.

\n\n\n\n\n\n\n\n\n\n\n\n

totalIssueContributions (Int!)

How many issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestContributions (Int!)

How many pull requests the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestReviewContributions (Int!)

How many pull request reviews the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedCommits (Int!)

How many different repositories the user committed to.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedIssues (Int!)

How many different repositories the user opened issues in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoriesWithContributedPullRequestReviews (Int!)

How many different repositories the user left pull request reviews in.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedPullRequests (Int!)

How many different repositories the user opened pull requests in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoryContributions (Int!)

How many repositories the user created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

user (User!)

The user who made the contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertToDraftEvent\n

\n

Represents aconvert_to_draftevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertedNoteToIssueEvent\n

\n

Represents aconverted_note_to_issueevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContribution\n

\n

Represents the contribution a user made by committing to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitCount (Int!)

How many commits were made on this day to this repository by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the user made a commit in.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionConnection\n

\n

The connection type for CreatedCommitContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedCommitContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedCommitContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of commits across days and repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedCommitContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContribution\n

\n

Represents the contribution a user made on GitHub by opening an issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionConnection\n

\n

The connection type for CreatedIssueContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedIssueContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedIssueContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedIssueContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContribution\n

\n

Represents the contribution a user made on GitHub by opening a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionConnection\n

\n

The connection type for CreatedPullRequestContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContribution\n

\n

Represents the contribution a user made by leaving a review on a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview!)

The review the user left on the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the pull request that the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionConnection\n

\n

The connection type for CreatedPullRequestReviewContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestReviewContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestReviewContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestReviewContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContribution\n

\n

Represents the contribution a user made on GitHub by creating a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionConnection\n

\n

The connection type for CreatedRepositoryContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedRepositoryContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedRepositoryContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedRepositoryContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CrossReferencedEvent\n

\n

Represents a mention made by one issue or pull request to another.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

referencedAt (DateTime!)

Identifies when the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

target (ReferencedSubject!)

Issue or pull request to which the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

willCloseTarget (Boolean!)

Checks if the target will be closed when the source is merged.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DemilestonedEvent\n

\n

Represents ademilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with thedemilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependency\n

\n

A dependency manifest entry.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependency is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasDependencies (Boolean!)

Does the dependency itself have dependencies?.

\n\n\n\n\n\n\n\n\n\n\n\n

packageLabel (String!)

The original name of the package, as it appears in the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n

packageManager (String)

The dependency package manager.

\n\n\n\n\n\n\n\n\n\n\n\n

packageName (String!)

The name of the package in the canonical form used by the package manager.\nThis may differ from the original textual form (see packageLabel), for example\nin a package manager that uses case-insensitive comparisons.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository containing the package.

\n\n\n\n\n\n\n\n\n\n\n\n

requirements (String!)

The dependency version requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependencyConnection\n

\n

The connection type for DependencyGraphDependency.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependencyConnection is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DependencyGraphDependencyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DependencyGraphDependency])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependencyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependencyEdge is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DependencyGraphDependency)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifest\n

\n

Dependency manifest for a repository.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifest is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

blobPath (String!)

Path to view the manifest file blob.

\n\n\n\n\n\n\n\n\n\n\n\n

dependencies (DependencyGraphDependencyConnection)

A list of manifest dependencies.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

dependenciesCount (Int)

The number of dependencies listed in the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n

exceedsMaxSize (Boolean!)

Is the manifest too big to parse?.

\n\n\n\n\n\n\n\n\n\n\n\n

filename (String!)

Fully qualified manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

parseable (Boolean!)

Were we able to parse the manifest?.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifestConnection\n

\n

The connection type for DependencyGraphManifest.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifestConnection is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DependencyGraphManifestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DependencyGraphManifest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifestEdge is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DependencyGraphManifest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKey\n

\n

A repository deploy key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The deploy key.

\n\n\n\n\n\n\n\n\n\n\n\n

readOnly (Boolean!)

Whether or not the deploy key is read only.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The deploy key title.

\n\n\n\n\n\n\n\n\n\n\n\n

verified (Boolean!)

Whether or not the deploy key has been verified.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyConnection\n

\n

The connection type for DeployKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeployKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeployKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeployKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployedEvent\n

\n

Represents adeployedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

The deployment associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

The ref associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Deployment\n

\n

Represents triggered deployment instance.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

Identifies the commit sha of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

commitOid (String!)

Identifies the oid of the deployment commit, even if the commit has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The deployment description.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestEnvironment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestStatus (DeploymentStatus)

The latest status of this deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalEnvironment (String)

The original environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String)

Extra information that a deployment system might need.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the Ref of the deployment, if the deployment was created by ref.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentState)

The current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

statuses (DeploymentStatusConnection)

A list of statuses associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

task (String)

The deployment task.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentConnection\n

\n

The connection type for Deployment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Deployment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Deployment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEnvironmentChangedEvent\n

\n

Represents adeployment_environment_changedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentStatus (DeploymentStatus!)

The deployment status that updated the deployment environment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRule\n

\n

A protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewers (DeploymentReviewerConnection!)

The teams or users that can review the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

timeout (Int!)

The timeout in minutes for this protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (DeploymentProtectionRuleType!)

The type of protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRuleConnection\n

\n

The connection type for DeploymentProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequest\n

\n

A request to deploy a workflow run to an environment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

currentUserCanApprove (Boolean!)

Whether or not the current user can approve the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (Environment!)

The target environment of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewers (DeploymentReviewerConnection!)

The teams or users that can review the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

waitTimer (Int!)

The wait timer in minutes configured in the environment.

\n\n\n\n\n\n\n\n\n\n\n\n

waitTimerStartedAt (DateTime)

The wait timer in minutes configured in the environment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequestConnection\n

\n

The connection type for DeploymentRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReview\n

\n

A deployment review.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comment (String!)

The comment the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

environments (EnvironmentConnection!)

The environments approved or rejected.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (DeploymentReviewState!)

The decision of the user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user that reviewed the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewConnection\n

\n

The connection type for DeploymentReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewerConnection\n

\n

The connection type for DeploymentReviewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentReviewerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentReviewer])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewerEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentReviewer)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatus\n

\n

Describes the status of a given deployment attempt.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

Identifies the deployment associated with status.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

Identifies the environment of the deployment at the time of this deployment status.

\n\n\n\n\n
\n

Preview notice

\n

environment is available under the Deployments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

environmentUrl (URI)

Identifies the environment URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

logUrl (URI)

Identifies the log URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentStatusState!)

Identifies the current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusConnection\n

\n

The connection type for DeploymentStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DisconnectedEvent\n

\n

Represents adisconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request from which the issue was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Discussion\n

\n

A discussion in a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

answer (DiscussionComment)

The comment chosen as this discussion's answer, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

answerChosenAt (DateTime)

The time when a user chose this discussion's answer, if answered.

\n\n\n\n\n\n\n\n\n\n\n\n

answerChosenBy (Actor)

The user who chose this discussion's answer, if answered.

\n\n\n\n\n\n\n\n\n\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The main text of the discussion post.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

category (DiscussionCategory!)

The category for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (DiscussionCommentConnection!)

The replies to the discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The number identifying this discussion within the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

upvoteCount (Int!)

Number of upvotes that this subject has received.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpvote (Boolean!)

Whether or not the current user can add or remove an upvote on this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasUpvoted (Boolean!)

Whether or not the current user has already upvoted this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategory\n

\n

A category for discussions in a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A description of this category.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String!)

An emoji representing this category.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML!)

This category's emoji rendered as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isAnswerable (Boolean!)

Whether or not discussions in this category support choosing an answer with the markDiscussionCommentAsAnswer mutation.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of this category.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategoryConnection\n

\n

The connection type for DiscussionCategory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionCategoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DiscussionCategory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DiscussionCategory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionComment\n

\n

A comment on a discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

The time when this replied-to comment was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion)

The discussion this comment was created in.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isAnswer (Boolean!)

Has this comment been chosen as the answer of its discussion?.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replies (DiscussionCommentConnection!)

The threaded replies to this comment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

replyTo (DiscussionComment)

The discussion comment this comment is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The path for this discussion comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

upvoteCount (Int!)

Number of upvotes that this subject has received.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL for this discussion comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMarkAsAnswer (Boolean!)

Can the current user mark this comment as an answer?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnmarkAsAnswer (Boolean!)

Can the current user unmark this comment as an answer?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpvote (Boolean!)

Whether or not the current user can add or remove an upvote on this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasUpvoted (Boolean!)

Whether or not the current user has already upvoted this subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCommentConnection\n

\n

The connection type for DiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionConnection\n

\n

The connection type for Discussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Discussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Discussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Enterprise\n

\n

An account to manage multiple organizations with consolidated policy and billing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

billingInfo (EnterpriseBillingInfo)

Enterprise billing information visible to enterprise billing managers.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the enterprise as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The location of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

members (EnterpriseMemberConnection!)

A list of users who are members of this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

deployment (EnterpriseUserDeployment)

\n

Only return members within the selected GitHub Enterprise deployment.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for members returned from the connection.

\n\n
\n\n
\n

organizationLogins ([String!])

\n

Only return members within the organizations with these logins.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization or server.

\n\n
\n\n
\n\n\n

name (String!)

The name of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (OrganizationConnection!)

A list of organizations that belong to this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

ownerInfo (EnterpriseOwnerInfo)

Enterprise information only visible to enterprise owners.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The URL-friendly identifier for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseUserAccountConnection!)

A list of user accounts on this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerIsAdmin (Boolean!)

Is the current viewer an admin of this enterprise?.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The URL of the enterprise website.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorEdge\n

\n

A User who is an administrator of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The role of the administrator.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitation\n

\n

An invitation for a user to become an owner or billing manager of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email of the person who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise the invitation is for.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The invitee's pending role in the enterprise (owner or billing_manager).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationConnection\n

\n

The connection type for EnterpriseAdministratorInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseAdministratorInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseAdministratorInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseBillingInfo\n

\n

Enterprise billing information visible to enterprise billing managers and owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allLicensableUsersCount (Int!)

The number of licenseable users/emails across the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

assetPacks (Int!)

The number of data packs used by all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

availableSeats (Int!)

The number of available seats across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

availableSeats is deprecated.

availableSeats will be replaced with totalAvailableLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalAvailableLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

bandwidthQuota (Float!)

The bandwidth quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsage (Float!)

The bandwidth usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsagePercentage (Int!)

The bandwidth usage as a percentage of the bandwidth quota.

\n\n\n\n\n\n\n\n\n\n\n\n

seats (Int!)

The total seats across all organizations owned by the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

seats is deprecated.

seats will be replaced with totalLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

storageQuota (Float!)

The storage quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsage (Float!)

The storage usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsagePercentage (Int!)

The storage usage as a percentage of the storage quota.

\n\n\n\n\n\n\n\n\n\n\n\n

totalAvailableLicenses (Int!)

The number of available licenses across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n\n\n\n\n\n

totalLicenses (Int!)

The total number of licenses allocated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseIdentityProvider\n

\n

An identity provider configured to provision identities for an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (SamlDigestAlgorithm)

The digest algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise)

The enterprise this identity provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

ExternalIdentities provisioned by this identity provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membersOnly (Boolean)

\n

Filter to external identities with valid org membership only.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the identity provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

recoveryCodes ([String!])

Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (SamlSignatureAlgorithm)

The signature algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the identity provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberConnection\n

\n

The connection type for EnterpriseMember.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseMember])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberEdge\n

\n

A User who is a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the user does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All members consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (EnterpriseMember)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOrganizationMembershipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipEdge\n

\n

An enterprise organization that a user is a member of.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseUserAccountMembershipRole!)

The role of the user in the enterprise membership.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOutsideCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorEdge\n

\n

A User who is an outside collaborator of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the outside collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All outside collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOwnerInfo\n

\n

Enterprise information only visible to enterprise owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

admins (EnterpriseAdministratorConnection!)

A list of all of the administrators for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for administrators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabled (UserConnection!)

A list of users in the enterprise who currently have two-factor authentication disabled.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabledExist (Boolean!)

Whether or not affiliated users with two-factor authentication disabled exist in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided private repository forking setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

defaultRepositoryPermissionSetting (EnterpriseDefaultRepositoryPermissionSettingValue!)

The setting value for base repository permissions for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultRepositoryPermissionSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided base repository permission.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (DefaultRepositoryPermissionField!)

\n

The permission to find organizations for.

\n\n
\n\n
\n\n\n

domains (VerifiableDomainConnection!)

A list of domains owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isApproved (Boolean)

\n

Filter whether or not the domain is approved.

\n\n
\n\n
\n

isVerified (Boolean)

\n

Filter whether or not the domain is verified.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (VerifiableDomainOrder)

\n

Ordering options for verifiable domains returned.

\n\n
\n\n
\n\n\n

enterpriseServerInstallations (EnterpriseServerInstallationConnection!)

Enterprise Server installations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

connectedOnly (Boolean)

\n

Whether or not to only return installations discovered via GitHub Connect.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerInstallationOrder)

\n

Ordering options for Enterprise Server installations returned.

\n\n
\n\n
\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the enterprise has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

ipAllowListForInstalledAppsEnabledSetting (IpAllowListForInstalledAppsEnabledSettingValue!)

The setting value for whether the enterprise has IP allow list configuration for installed GitHub Apps enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingDefaultRepositoryPermission (Boolean!)

Whether or not the base repository permission is currently being updated.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingTwoFactorRequirement (Boolean!)

Whether the two-factor authentication requirement is currently being enforced.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization members with admin permissions on a\nrepository can change repository visibility.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided can change repository visibility setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanCreateInternalRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create internal repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePrivateRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create private repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePublicRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create public repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSetting (EnterpriseMembersCanCreateRepositoriesSettingValue)

The setting value for whether members of organizations in the enterprise can create repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository creation setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (OrganizationMembersCanCreateRepositoriesSettingValue!)

\n

The setting to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteIssuesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete issues.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteIssuesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete issues setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteRepositoriesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete or transfer repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete repositories setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanInviteCollaboratorsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members of organizations in the enterprise can invite outside collaborators.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanInviteCollaboratorsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can invite collaborators setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanMakePurchasesSetting (EnterpriseMembersCanMakePurchasesSettingValue!)

Indicates whether members of this enterprise's organizations can purchase additional services for those organizations.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can update protected branches.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can update protected branches setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanViewDependencyInsightsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members can view dependency insights.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanViewDependencyInsightsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can view dependency insights setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

notificationDeliveryRestrictionEnabledSetting (NotificationRestrictionSettingValue!)

Indicates if email notification delivery for this enterprise is restricted to verified or approved domains.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization projects are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided organization projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

outsideCollaborators (EnterpriseOutsideCollaboratorConnection!)

A list of outside collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

login (String)

\n

The login of one specific outside collaborator.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for outside collaborators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

visibility (RepositoryVisibility)

\n

Only return outside collaborators on repositories with this visibility.

\n\n
\n\n
\n\n\n

pendingAdminInvitations (EnterpriseAdministratorInvitationConnection!)

A list of pending administrator invitations for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseAdministratorInvitationOrder)

\n

Ordering options for pending enterprise administrator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

pendingCollaboratorInvitations (RepositoryInvitationConnection!)

A list of pending collaborator invitations across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingCollaborators (EnterprisePendingCollaboratorConnection!)

A list of pending collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

pendingCollaborators is deprecated.

Repository invitations can now be associated with an email, not only an invitee. Use the pendingCollaboratorInvitations field instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingMemberInvitations (EnterprisePendingMemberInvitationConnection!)

A list of pending member invitations for organizations in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoryProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether repository projects are enabled in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

samlIdentityProvider (EnterpriseIdentityProvider)

The SAML Identity Provider for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProviderSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the SAML single sign-on setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (IdentityProviderConfigurationState!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

supportEntitlements (EnterpriseMemberConnection!)

A list of members with a support entitlement.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for support entitlement users returned from the connection.

\n\n
\n\n
\n\n\n

teamDiscussionsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether team discussions are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

teamDiscussionsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided team discussions setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

twoFactorRequiredSetting (EnterpriseEnabledSettingValue!)

The setting value for whether the enterprise requires two-factor authentication for its organizations and users.

\n\n\n\n\n\n\n\n\n\n\n\n

twoFactorRequiredSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the two-factor authentication setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorEdge\n

\n

A user with an invitation to be a collaborator on a repository owned by an organization in an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invited collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingMemberInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalUniqueUserCount (Int!)

Identifies the total count of unique users in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationEdge\n

\n

An invitation to be a member in an enterprise organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invitation has a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending members consume a license Removal on 2020-07-01 UTC.

\n
\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfo\n

\n

A subset of repository information queryable from an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isPrivate (Boolean!)

Identifies if the repository is private or internal.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The repository's name.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoConnection\n

\n

The connection type for EnterpriseRepositoryInfo.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseRepositoryInfoEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseRepositoryInfo])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseRepositoryInfo)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallation\n

\n

An Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

customerName (String!)

The customer name to which the Enterprise Server installation belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

hostName (String!)

The host name of the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

isConnected (Boolean!)

Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseServerUserAccountConnection!)

User accounts on this Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountOrder)

\n

Ordering options for Enterprise Server user accounts returned from the connection.

\n\n
\n\n
\n\n\n

userAccountsUploads (EnterpriseServerUserAccountsUploadConnection!)

User accounts uploads for the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountsUploadOrder)

\n

Ordering options for Enterprise Server user accounts uploads returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallationConnection\n

\n

The connection type for EnterpriseServerInstallation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerInstallationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerInstallation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerInstallation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccount\n

\n

A user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emails (EnterpriseServerUserAccountEmailConnection!)

User emails belonging to this user account.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountEmailOrder)

\n

Ordering options for Enterprise Server user account emails returned from the connection.

\n\n
\n\n
\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation on which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether the user account is a site administrator on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The login of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

profileName (String)

The profile name of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteCreatedAt (DateTime!)

The date and time when the user account was created on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteUserId (Int!)

The ID of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountConnection\n

\n

The connection type for EnterpriseServerUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmail\n

\n

An email belonging to a user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The email address.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrimary (Boolean!)

Indicates whether this is the primary email of the associated user account.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccount (EnterpriseServerUserAccount!)

The user account to which the email belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailConnection\n

\n

The connection type for EnterpriseServerUserAccountEmail.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEmailEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountEmail])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountEmail)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUpload\n

\n

A user accounts upload from an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise to which this upload belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation for which this upload was generated.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the file uploaded.

\n\n\n\n\n\n\n\n\n\n\n\n

syncState (EnterpriseServerUserAccountsUploadSyncState!)

The synchronization state of the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadConnection\n

\n

The connection type for EnterpriseServerUserAccountsUpload.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountsUploadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountsUpload])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountsUpload)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccount\n

\n

An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise user account's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise in which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

An identifier for the enterprise user account, a login or email address.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the enterprise user account.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (EnterpriseOrganizationMembershipConnection!)

A list of enterprise organizations this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user within the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountConnection\n

\n

The connection type for EnterpriseUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Environment\n

\n

An environment.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the environment.

\n\n\n\n\n\n\n\n\n\n\n\n

protectionRules (DeploymentProtectionRuleConnection!)

The protection rules defined for this environment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnvironmentConnection\n

\n

The connection type for Environment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnvironmentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Environment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnvironmentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Environment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentity\n

\n

An external identity provisioned by SAML SSO or SCIM.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

guid (String!)

The GUID for this identity.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

Organization invitation for this SCIM-provisioned external identity.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentity (ExternalIdentitySamlAttributes)

SAML Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

scimIdentity (ExternalIdentityScimAttributes)

SCIM Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityConnection\n

\n

The connection type for ExternalIdentity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ExternalIdentityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ExternalIdentity])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ExternalIdentity)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentitySamlAttributes\n

\n

SAML attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

nameId (String)

The NameID of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityScimAttributes\n

\n

SCIM attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowingConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FundingLink\n

\n

A funding platform link for a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

platform (FundingPlatform!)

The funding platform this link is for.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The configured URL for this funding link.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GenericHovercardContext\n

\n

A generic hovercard context with a message and icon.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Gist\n

\n

A Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (GistCommentConnection!)

A list of comments associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The gist description.

\n\n\n\n\n\n\n\n\n\n\n\n

files ([GistFile])

The files in this gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

The maximum number of files to return.

\n

The default value is 10.

\n
\n\n
\n

oid (GitObjectID)

\n

The oid of the files to return.

\n\n
\n\n
\n\n\n

forks (GistConnection!)

A list of forks associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n\n\n

isFork (Boolean!)

Identifies if the gist is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether the gist is public or not.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The gist name.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner)

The gist owner.

\n\n\n\n\n\n\n\n\n\n\n\n

pushedAt (DateTime)

Identifies when the gist was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Gist.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistComment\n

\n

Represents a comment on an Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the gist.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

gist (Gist!)

The associated gist.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentConnection\n

\n

The connection type for GistComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GistComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GistComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistConnection\n

\n

The connection type for Gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Gist])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Gist)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistFile\n

\n

A file in a gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

encodedName (String)

The file name encoded to remove characters that are invalid in URL paths.

\n\n\n\n\n\n\n\n\n\n\n\n

encoding (String)

The gist file encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

extension (String)

The file extension from the file name.

\n\n\n\n\n\n\n\n\n\n\n\n

isImage (Boolean!)

Indicates if this file is an image.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Whether the file's contents were truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

language (Language)

The programming language this file is written in.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The gist file name.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

The gist file size in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the file is binary.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

truncate (Int)

\n

Optionally truncate the returned file to this length.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActor\n

\n

Represents an actor in a Git commit (ie. an author or committer).

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the author's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

date (GitTimestamp)

The timestamp of the Git action (authoring or committing).

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The GitHub user corresponding to the email field. Null if no such user exists.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorConnection\n

\n

The connection type for GitActor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GitActorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GitActor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GitActor)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitHubMetadata\n

\n

Represents information about the GitHub instance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

gitHubServicesSha (GitObjectID!)

Returns a String that's a SHA of github-services.

\n\n\n\n\n\n\n\n\n\n\n\n

gitIpAddresses ([String!])

IP addresses that users connect to for git operations.

\n\n\n\n\n\n\n\n\n\n\n\n

hookIpAddresses ([String!])

IP addresses that service hooks are sent from.

\n\n\n\n\n\n\n\n\n\n\n\n

importerIpAddresses ([String!])

IP addresses that the importer connects from.

\n\n\n\n\n\n\n\n\n\n\n\n

isPasswordAuthenticationVerifiable (Boolean!)

Whether or not users are verified.

\n\n\n\n\n\n\n\n\n\n\n\n

pagesIpAddresses ([String!])

IP addresses for GitHub Pages' A records.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GpgSignature\n

\n

Represents a GPG signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

keyId (String)

Hex-encoded ID of the key that signed this object.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefDeletedEvent\n

\n

Represents ahead_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

headRef (Ref)

Identifies the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefForcePushedEvent\n

\n

Represents ahead_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefRestoredEvent\n

\n

Represents ahead_ref_restoredevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Hovercard\n

\n

Detail needed to display a hovercard for a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

contexts ([HovercardContext!]!)

Each of the contexts for this hovercard.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntry\n

\n

An IP address or range of addresses that is allowed to access an owner's resources.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowListValue (String!)

A single IP address or range of IP addresses in CIDR notation.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isActive (Boolean!)

Whether the entry is currently active.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (IpAllowListOwner!)

The owner of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryConnection\n

\n

The connection type for IpAllowListEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IpAllowListEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IpAllowListEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IpAllowListEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Issue\n

\n

An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the body of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyResourcePath (URI!)

The http path for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

Identifies the body of the issue rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyUrl (URI!)

The http URL for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean)

Indicates whether or not this issue is currently pinned to the repository issues list.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this issue read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the issue number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Issue conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

state (IssueState!)

Identifies the state of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (IssueTimelineConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (IssueTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([IssueTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the issue title.

\n\n\n\n\n\n\n\n\n\n\n\n

titleHTML (String!)

Identifies the issue title rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueComment\n

\n

Represents a comment on an Issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns the pull request associated with the comment, if this comment was made on a\npull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentConnection\n

\n

The connection type for IssueComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueConnection\n

\n

The connection type for Issue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Issue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueContributionsByRepository\n

\n

This aggregates issues opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedIssueContributionConnection!)

The issue contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the issues were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Issue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTemplate\n

\n

A repository issue template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String)

The template purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String)

The suggested issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The template name.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The suggested issue title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineConnection\n

\n

The connection type for IssueTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsConnection\n

\n

The connection type for IssueTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n JoinedGitHubContribution\n

\n

Represents a user signing up for a GitHub account.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Label\n

\n

A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

Identifies the label color.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the label was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A brief description of this label.

\n\n\n\n\n\n\n\n\n\n\n\n

isDefault (Boolean!)

Indicates whether or not this is a default label.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

name (String!)

Identifies the label name.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this label.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this label.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the label was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelConnection\n

\n

The connection type for Label.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LabelEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Label])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Label)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabeledEvent\n

\n

Represents alabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with thelabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Language\n

\n

Represents a given language found in repositories.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String)

The color defined for the current language.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the current language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageConnection\n

\n

A list of languages associated with the parent.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LanguageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Language])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalSize (Int!)

The total size in bytes of files written in that language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageEdge\n

\n

Represents the language of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

size (Int!)

The number of bytes of code written in the language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n License\n

\n

A repository's open source license.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The full text of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

conditions ([LicenseRule]!)

The conditions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A human-readable description of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

featured (Boolean!)

Whether the license should be featured.

\n\n\n\n\n\n\n\n\n\n\n\n

hidden (Boolean!)

Whether the license should be displayed in license pickers.

\n\n\n\n\n\n\n\n\n\n\n\n

implementation (String)

Instructions on how to implement the license.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The lowercased SPDX ID of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

limitations ([LicenseRule]!)

The limitations set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The license full name specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

nickname (String)

Customary short name if applicable (e.g, GPLv3).

\n\n\n\n\n\n\n\n\n\n\n\n

permissions ([LicenseRule]!)

The permissions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

pseudoLicense (Boolean!)

Whether the license is a pseudo-license placeholder (e.g., other, no-license).

\n\n\n\n\n\n\n\n\n\n\n\n

spdxId (String)

Short identifier specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to the license on https://choosealicense.com.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LicenseRule\n

\n

Describes a License's conditions, permissions, and limitations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String!)

A description of the rule.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The machine-readable rule key.

\n\n\n\n\n\n\n\n\n\n\n\n

label (String!)

The human-readable rule label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LockedEvent\n

\n

Represents alockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (LockReason)

Reason that the conversation was locked (optional).

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was locked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Mannequin\n

\n

A placeholder user for attribution of imported data on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

claimant (User)

The user that has claimed the data attributed to this mannequin.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The mannequin's email on the source instance.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarkedAsDuplicateEvent\n

\n

Represents amarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceCategory\n

\n

A public description of a Marketplace category.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String)

The category's description.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorks (String)

The technical description of how apps listed in this category work with GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The category's name.

\n\n\n\n\n\n\n\n\n\n\n\n

primaryListingCount (Int!)

How many Marketplace listings have this as their primary category.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this Marketplace category.

\n\n\n\n\n\n\n\n\n\n\n\n

secondaryListingCount (Int!)

How many Marketplace listings have this as their secondary category.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the category used in its URL.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Marketplace category.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListing\n

\n

A listing in the GitHub integration marketplace.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App this listing represents.

\n\n\n\n\n\n\n\n\n\n\n\n

companyUrl (URI)

URL to the listing owner's company site.

\n\n\n\n\n\n\n\n\n\n\n\n

configurationResourcePath (URI!)

The HTTP path for configuring access to the listing's integration or OAuth app.

\n\n\n\n\n\n\n\n\n\n\n\n

configurationUrl (URI!)

The HTTP URL for configuring access to the listing's integration or OAuth app.

\n\n\n\n\n\n\n\n\n\n\n\n

documentationUrl (URI)

URL to the listing's documentation.

\n\n\n\n\n\n\n\n\n\n\n\n

extendedDescription (String)

The listing's detailed description.

\n\n\n\n\n\n\n\n\n\n\n\n

extendedDescriptionHTML (HTML!)

The listing's detailed description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescription (String!)

The listing's introductory description.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescriptionHTML (HTML!)

The listing's introductory description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPublishedFreeTrialPlans (Boolean!)

Does this listing have any plans with a free trial?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTermsOfService (Boolean!)

Does this listing have a terms of service link?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasVerifiedOwner (Boolean!)

Whether the creator of the app is a verified org.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorks (String)

A technical description of how this app works with GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorksHTML (HTML!)

The listing's technical description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

installationUrl (URI)

URL to install the product to the viewer's account or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

installedForViewer (Boolean!)

Whether this listing's app has been installed for the current viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether this listing has been removed from the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether this listing is still an editable draft that has not been submitted\nfor review and is not publicly visible in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isPaid (Boolean!)

Whether the product this listing represents is available as part of a paid plan.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether this listing has been approved for display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isRejected (Boolean!)

Whether this listing has been rejected by GitHub for display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnverified (Boolean!)

Whether this listing has been approved for unverified display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnverifiedPending (Boolean!)

Whether this draft listing has been submitted for review for approval to be unverified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerificationPendingFromDraft (Boolean!)

Whether this draft listing has been submitted for review from GitHub for approval to be verified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerificationPendingFromUnverified (Boolean!)

Whether this unverified listing has been submitted for review from GitHub for approval to be verified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether this listing has been approved for verified display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI)

URL for the listing's logo image.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

name (String!)

The listing's full name.

\n\n\n\n\n\n\n\n\n\n\n\n

normalizedShortDescription (String!)

The listing's very short description without a trailing period or ampersands.

\n\n\n\n\n\n\n\n\n\n\n\n

pricingUrl (URI)

URL to the listing's detailed pricing.

\n\n\n\n\n\n\n\n\n\n\n\n

primaryCategory (MarketplaceCategory!)

The category that best describes the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

privacyPolicyUrl (URI!)

URL to the listing's privacy policy, may return an empty string for listings that do not require a privacy policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

screenshotUrls ([String]!)

The URLs for the listing's screenshots.

\n\n\n\n\n\n\n\n\n\n\n\n

secondaryCategory (MarketplaceCategory)

An alternate category that describes the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescription (String!)

The listing's very short description.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the listing used in its URL.

\n\n\n\n\n\n\n\n\n\n\n\n

statusUrl (URI)

URL to the listing's status page.

\n\n\n\n\n\n\n\n\n\n\n\n

supportEmail (String)

An email address for support for this listing's app.

\n\n\n\n\n\n\n\n\n\n\n\n

supportUrl (URI!)

Either a URL or an email address for support for this listing's app, may\nreturn an empty string for listings that do not require a support URL.

\n\n\n\n\n\n\n\n\n\n\n\n

termsOfServiceUrl (URI)

URL to the listing's terms of service.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAddPlans (Boolean!)

Can the current viewer add plans for this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanApprove (Boolean!)

Can the current viewer approve this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDelist (Boolean!)

Can the current viewer delist this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEdit (Boolean!)

Can the current viewer edit this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEditCategories (Boolean!)

Can the current viewer edit the primary and secondary category of this\nMarketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEditPlans (Boolean!)

Can the current viewer edit the plans for this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanRedraft (Boolean!)

Can the current viewer return this Marketplace listing to draft state\nso it becomes editable again.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReject (Boolean!)

Can the current viewer reject this Marketplace listing by returning it to\nan editable draft state or rejecting it entirely.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanRequestApproval (Boolean!)

Can the current viewer request this listing be reviewed for display in\nthe Marketplace as verified.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasPurchased (Boolean!)

Indicates whether the current user has an active subscription to this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasPurchasedForAllOrganizations (Boolean!)

Indicates if the current user has purchased a subscription to this Marketplace listing\nfor all of the organizations the user owns.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsListingAdmin (Boolean!)

Does the current viewer role allow them to administer this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListingConnection\n

\n

Look up Marketplace Listings.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MarketplaceListingEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([MarketplaceListing])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListingEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (MarketplaceListing)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposClearAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.clear event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposDisableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposEnableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MentionedEvent\n

\n

Represents amentionedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MergedEvent\n

\n

Represents amergedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRef (Ref)

Identifies the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRefName (String!)

Identifies the name of the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Milestone\n

\n

Represents a Milestone object on a given repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

Identifies the actor who created the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

dueOn (DateTime)

Identifies the due date of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

number (Int!)

Identifies the number of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

progressPercentage (Float!)

Identifies the percentage complete for the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

state (MilestoneState!)

Identifies the state of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

Identifies the title of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneConnection\n

\n

The connection type for Milestone.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MilestoneEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Milestone])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Milestone)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestonedEvent\n

\n

Represents amilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with themilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MovedColumnsInProjectEvent\n

\n

Represents amoved_columns_in_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousProjectColumnName (String!)

Column name the issue or pull request was moved from.

\n\n\n\n\n
\n

Preview notice

\n

previousProjectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name the issue or pull request was moved to.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OauthApplicationCreateAuditEntry\n

\n

Audit log entry for a oauth_application.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

applicationUrl (URI)

The application URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

callbackUrl (URI)

The callback URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

rateLimit (Int)

The rate limit of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

state (OauthApplicationCreateAuditEntryState)

The state of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddBillingManagerAuditEntry\n

\n

Audit log entry for a org.add_billing_manager.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationEmail (String)

The email address used to invite a billing manager for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddMemberAuditEntry\n

\n

Audit log entry for a org.add_member.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgAddMemberAuditEntryPermission)

The permission level of the member added to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgBlockUserAuditEntry\n

\n

Audit log entry for a org.block_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgCreateAuditEntry\n

\n

Audit log entry for a org.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

billingPlan (OrgCreateAuditEntryBillingPlan)

The billing plan for the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.disable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableSamlAuditEntry\n

\n

Audit log entry for a org.disable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.disable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.enable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableSamlAuditEntry\n

\n

Audit log entry for a org.enable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.enable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteMemberAuditEntry\n

\n

Audit log entry for a org.invite_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

The organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteToBusinessAuditEntry\n

\n

Audit log entry for a org.invite_to_business event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessApprovedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_approved event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessDeniedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_denied event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessRequestedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_requested event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveBillingManagerAuditEntry\n

\n

Audit log entry for a org.remove_billing_manager event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveBillingManagerAuditEntryReason)

The reason for the billing manager being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveMemberAuditEntry\n

\n

Audit log entry for a org.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveMemberAuditEntryMembershipType!])

The types of membership the member has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveMemberAuditEntryReason)

The reason for the member being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveOutsideCollaboratorAuditEntry\n

\n

Audit log entry for a org.remove_outside_collaborator event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveOutsideCollaboratorAuditEntryMembershipType!])

The types of membership the outside collaborator has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveOutsideCollaboratorAuditEntryReason)

The reason for the outside collaborator being removed from the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberAuditEntry\n

\n

Audit log entry for a org.restore_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredCustomEmailRoutingsCount (Int)

The number of custom email routings for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredIssueAssignmentsCount (Int)

The number of issue assignments for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMemberships ([OrgRestoreMemberAuditEntryMembership!])

Restored organization membership objects.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMembershipsCount (Int)

The number of restored memberships.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoriesCount (Int)

The number of repositories of the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryStarsCount (Int)

The number of starred repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryWatchesCount (Int)

The number of watched repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipOrganizationAuditEntryData\n

\n

Metadata for an organization membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipRepositoryAuditEntryData\n

\n

Metadata for a repository membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipTeamAuditEntryData\n

\n

Metadata for a team membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUnblockUserAuditEntry\n

\n

Audit log entry for a org.unblock_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The user being unblocked by the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateDefaultRepositoryPermissionAuditEntry\n

\n

Audit log entry for a org.update_default_repository_permission.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The new base repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The former base repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberAuditEntry\n

\n

Audit log entry for a org.update_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateMemberAuditEntryPermission)

The new member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateMemberAuditEntryPermission)

The former member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryCreationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_creation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canCreateRepositories (Boolean)

Can members create repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility)

The permission for visibility level of repositories for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryInvitationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_invitation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canInviteOutsideCollaboratorsToRepositories (Boolean)

Can outside collaborators be invited to repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Organization\n

\n

An account on GitHub, with one or more owners, that has repositories, members and teams.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

auditLog (OrganizationAuditEntryConnection!)

Audit log entries of the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (AuditLogOrder)

\n

Ordering options for the returned audit log entries.

\n\n
\n\n
\n

query (String)

\n

The query string to filter audit entries.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the organization's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The organization's public profile description.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (String)

The organization's public profile description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

domains (VerifiableDomainConnection)

A list of domains owned by the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isApproved (Boolean)

\n

Filter by if the domain is approved.

\n\n
\n\n
\n

isVerified (Boolean)

\n

Filter by if the domain is verified.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (VerifiableDomainOrder)

\n

Ordering options for verifiable domains returned.

\n\n
\n\n
\n\n\n

email (String)

The organization's public email.

\n\n\n\n\n\n\n\n\n\n\n\n

estimatedNextSponsorsPayoutInCents (Int!)

The estimated next GitHub Sponsors payout for this user/organization in cents (USD).

\n\n\n\n\n\n\n\n\n\n\n\n

hasSponsorsListing (Boolean!)

True if this user/organization has a GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

interactionAbility (RepositoryInteractionAbility)

The interaction ability settings for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the organization has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

ipAllowListForInstalledAppsEnabledSetting (IpAllowListForInstalledAppsEnabledSettingValue!)

The setting value for whether the organization has IP allow list configuration for installed GitHub Apps enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isSponsoredBy (Boolean!)

Check if the given account is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

accountLogin (String!)

\n

The target account's login.

\n\n
\n\n
\n\n\n

isSponsoringViewer (Boolean!)

True if the viewer is sponsored by this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether the organization has verified its profile email and website.

\n\n\n\n\n\n\n\n\n\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The organization's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The organization's login name.

\n\n\n\n\n\n\n\n\n\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

membersWithRole (OrganizationMemberConnection!)

A list of users who are members of this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

monthlyEstimatedSponsorsIncomeInCents (Int!)

The estimated monthly GitHub Sponsors income for this user/organization in cents (USD).

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The organization's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

notificationDeliveryRestrictionEnabledSetting (NotificationRestrictionSettingValue!)

Indicates if email notification delivery for this organization is restricted to verified or approved domains.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationBillingEmail (String)

The billing email for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

pendingMembers (UserConnection!)

A list of users who have been invited to join this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

repositoryDiscussionComments (DiscussionCommentConnection!)

Discussion comments this user has authored.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

onlyAnswers (Boolean)

\n

Filter discussion comments to only those that were marked as the answer.

\n

The default value is false.

\n
\n\n
\n

repositoryId (ID)

\n

Filter discussion comments to only those in a specific repository.

\n\n
\n\n
\n\n\n

repositoryDiscussions (DiscussionConnection!)

Discussions this user has started.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

answered (Boolean)

\n

Filter discussions to only those that have been answered or not. Defaults to\nincluding both answered and unanswered discussions.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n

repositoryId (ID)

\n

Filter discussions to only those in a specific repository.

\n\n
\n\n
\n\n\n

requiresTwoFactorAuthentication (Boolean)

When true the organization requires all members, billing managers, and outside\ncollaborators to enable two-factor authentication.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProvider (OrganizationIdentityProvider)

The Organization's SAML identity providers.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsoring (SponsorConnection!)

List of users and organizations this entity is sponsoring.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorOrder)

\n

Ordering options for the users and organizations returned from the connection.

\n\n
\n\n
\n\n\n

sponsors (SponsorConnection!)

List of sponsors for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorOrder)

\n

Ordering options for sponsors returned from the connection.

\n\n
\n\n
\n

tierId (ID)

\n

If given, will filter for sponsors at the given tier. Will only return\nsponsors whose tier the viewer is permitted to see.

\n\n
\n\n
\n\n\n

sponsorsActivities (SponsorsActivityConnection!)

Events involving this sponsorable, such as new sponsorships.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorsActivityOrder)

\n

Ordering options for activity returned from the connection.

\n\n
\n\n
\n

period (SponsorsActivityPeriod)

\n

Filter activities returned to only those that occurred in a given time range.

\n

The default value is MONTH.

\n
\n\n
\n\n\n

sponsorsListing (SponsorsListing)

The GitHub Sponsors listing for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipForViewerAsSponsor (Sponsorship)

The viewer's sponsorship of this entity.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipNewsletters (SponsorshipNewsletterConnection!)

List of sponsorship updates sent from this sponsorable to sponsors.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipNewsletterOrder)

\n

Ordering options for sponsorship updates returned from the connection.

\n\n
\n\n
\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

team (Team)

Find an organization's team by its slug.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

slug (String!)

\n

The name or slug of the team to find.

\n\n
\n\n
\n\n\n

teams (TeamConnection!)

A list of teams in this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

ldapMapped (Boolean)

\n

If true, filters teams that are mapped to an LDAP Group (Enterprise only).

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Ordering options for teams returned from the connection.

\n\n
\n\n
\n

privacy (TeamPrivacy)

\n

If non-null, filters teams according to privacy.

\n\n
\n\n
\n

query (String)

\n

If non-null, filters teams with query on team name and team slug.

\n\n
\n\n
\n

role (TeamRole)

\n

If non-null, filters teams according to whether the viewer is an admin or member on team.

\n\n
\n\n
\n

rootTeamsOnly (Boolean)

\n

If true, restrict to only root teams.

\n

The default value is false.

\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The HTTP path listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

twitterUsername (String)

The organization's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Organization is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateRepositories (Boolean!)

Viewer can create repositories on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateTeams (Boolean!)

Viewer can create teams on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSponsor (Boolean!)

Whether or not the viewer is able to sponsor this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsAMember (Boolean!)

Viewer is an active member of this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsSponsoring (Boolean!)

True if the viewer is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The organization's public profile URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryConnection\n

\n

The connection type for OrganizationAuditEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationAuditEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationAuditEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationAuditEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationIdentityProvider\n

\n

An Identity Provider configured to provision SAML and SCIM identities for Organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (URI)

The digest algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

External Identities provisioned by this Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membersOnly (Boolean)

\n

Filter to external identities with valid org membership only.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the Identity Provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Organization this Identity Provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (URI)

The signature algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the Identity Provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitation\n

\n

An Invitation for a user to an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the user invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationType (OrganizationInvitationType!)

The type of invitation that was sent (e.g. email, user).

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization the invite is for.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationInvitationRole!)

The user's pending role in the organization (e.g. member, owner).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberEdge\n

\n

Represents a user within an organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTwoFactorEnabled (Boolean)

Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationMemberRole)

The role this user has in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationTeamsHovercardContext\n

\n

An organization teams hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantTeams (TeamConnection!)

Teams in this organization the user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The path for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The URL for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

totalTeamCount (Int!)

The total number of teams the user is on in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationsHovercardContext\n

\n

An organization list hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantOrganizations (OrganizationConnection!)

Organizations this user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

totalOrganizationCount (Int!)

The total number of organizations this user is in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Package\n

\n

Information for an uploaded package.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

latestVersion (PackageVersion)

Find the latest version for the package.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the name of the package.

\n\n\n\n\n\n\n\n\n\n\n\n

packageType (PackageType!)

Identifies the type of the package.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository this package belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

statistics (PackageStatistics)

Statistics about package activity.

\n\n\n\n\n\n\n\n\n\n\n\n

version (PackageVersion)

Find package version by version string.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

version (String!)

\n

The package version.

\n\n
\n\n
\n\n\n

versions (PackageVersionConnection!)

list of versions for this package.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PackageVersionOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageConnection\n

\n

The connection type for Package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Package])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Package)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFile\n

\n

A file in a package version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

md5 (String)

MD5 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Name of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

packageVersion (PackageVersion)

The package version this file belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

sha1 (String)

SHA1 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

sha256 (String)

SHA256 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

Size of the file in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to download the asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFileConnection\n

\n

The connection type for PackageFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PackageFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PackageFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageStatistics\n

\n

Represents a object that contains package activity statistics such as downloads.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

downloadsTotalCount (Int!)

Number of times the package was downloaded since it was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageTag\n

\n

A version tag contains the mapping between a tag name and a version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

Identifies the tag name of the version.

\n\n\n\n\n\n\n\n\n\n\n\n

version (PackageVersion)

Version that the tag is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersion\n

\n

Information about a specific package version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

files (PackageFileConnection!)

List of files associated with this package version.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PackageFileOrder)

\n

Ordering of the returned package files.

\n\n
\n\n
\n\n\n

package (Package)

The package associated with this version.

\n\n\n\n\n\n\n\n\n\n\n\n

platform (String)

The platform this version was built for.

\n\n\n\n\n\n\n\n\n\n\n\n

preRelease (Boolean!)

Whether or not this version is a pre-release.

\n\n\n\n\n\n\n\n\n\n\n\n

readme (String)

The README of this package version.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

The release associated with this package version.

\n\n\n\n\n\n\n\n\n\n\n\n

statistics (PackageVersionStatistics)

Statistics about package activity.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String)

The package version summary.

\n\n\n\n\n\n\n\n\n\n\n\n

version (String!)

The version string.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionConnection\n

\n

The connection type for PackageVersion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageVersionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PackageVersion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PackageVersion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionStatistics\n

\n

Represents a object that contains package version activity statistics such as downloads.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

downloadsTotalCount (Int!)

Number of times the package was downloaded since it was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PageInfo\n

\n

Information about pagination in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

endCursor (String)

When paginating forwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n

hasNextPage (Boolean!)

When paginating forwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPreviousPage (Boolean!)

When paginating backwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

startCursor (String)

When paginating backwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PermissionSource\n

\n

A level of permission and source for a user's access to a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization!)

The organization the repository belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (DefaultRepositoryPermissionField!)

The level of access this source has granted to the user.

\n\n\n\n\n\n\n\n\n\n\n\n

source (PermissionGranter!)

The source of this permission.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemConnection\n

\n

The connection type for PinnableItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnableItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnableItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnableItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussion\n

\n

A Pinned Discussion is a discussion pinned to a repository's index page.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion!)

The discussion that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

gradientStopColors ([String!]!)

Color stops of the chosen gradient.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (PinnedDiscussionPattern!)

Background texture pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

preconfiguredGradient (PinnedDiscussionGradient)

Preconfigured background gradient option.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussionConnection\n

\n

The connection type for PinnedDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedEvent\n

\n

Represents apinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssue\n

\n

A Pinned Issue is a issue pinned to a repository's index page.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that this issue was pinned to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueConnection\n

\n

The connection type for PinnedIssue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedIssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedIssue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedIssue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingDisableAuditEntry\n

\n

Audit log entry for a private_repository_forking.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingEnableAuditEntry\n

\n

Audit log entry for a private_repository_forking.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProfileItemShowcase\n

\n

A curatable list of repositories relating to a repository owner, which defaults\nto showing the most popular repositories they own.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasPinnedItems (Boolean!)

Whether or not the owner has pinned any repositories or gists.

\n\n\n\n\n\n\n\n\n\n\n\n

items (PinnableItemConnection!)

The repositories and gists in the showcase. If the profile owner has any\npinned items, those will be returned. Otherwise, the profile owner's popular\nrepositories will be returned.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Project\n

\n

Projects manage issues, pull requests and notes within a project owner.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The project's description body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The projects description body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

columns (ProjectColumnConnection!)

List of columns in the project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who originally created the project.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The project's number.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (ProjectOwner!)

The project's owner. Currently limited to repositories, organizations, and users.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingCards (ProjectCardConnection!)

List of pending cards in this project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

progress (ProjectProgress!)

Project progress details.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectState!)

Whether the project is open or closed.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCard\n

\n

A card in a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (ProjectColumn)

The project column this card is associated under. A card may only belong to one\nproject column at a time. The column field will be null if the card is created\nin a pending state and has yet to be associated with a column. Once cards are\nassociated with a column, they will not become pending in the future.

\n\n\n\n\n\n\n\n\n\n\n\n

content (ProjectCardItem)

The card content item.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this card.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether the card is archived.

\n\n\n\n\n\n\n\n\n\n\n\n

note (String)

The card note.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this card.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this card.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectCardState)

The state of ProjectCard.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this card.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardConnection\n

\n

The connection type for ProjectCard.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectCardEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectCard])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectCard)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumn\n

\n

A column inside a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cards (ProjectCardConnection!)

List of cards in the column.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project column's name.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this column.

\n\n\n\n\n\n\n\n\n\n\n\n

purpose (ProjectColumnPurpose)

The semantic purpose of the column.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnConnection\n

\n

The connection type for ProjectColumn.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectColumnEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectColumn])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectColumn)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectConnection\n

\n

A list of projects associated with the owner.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Project])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Project)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectProgress\n

\n

Project progress stats.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

doneCount (Int!)

The number of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

donePercentage (Float!)

The percentage of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

enabled (Boolean!)

Whether progress tracking is enabled and cards with purpose exist for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressCount (Int!)

The number of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressPercentage (Float!)

The percentage of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoCount (Int!)

The number of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoPercentage (Float!)

The percentage of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKey\n

\n

A user's public key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

accessedAt (DateTime)

The last time this authorization was used to perform an action. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the key was created. Keys created before\nMarch 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

fingerprint (String!)

The fingerprint for this PublicKey.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadOnly (Boolean)

Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The public key string.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the key was updated. Keys created before\nMarch 5th, 2014 may have inaccurate values. Values will be null for keys not\nowned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyConnection\n

\n

The connection type for PublicKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PublicKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PublicKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PublicKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequest\n

\n

A repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

autoMergeRequest (AutoMergeRequest)

Returns the auto-merge request object if one exists for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRef (Ref)

Identifies the base Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String!)

Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefOid (GitObjectID!)

Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRepository (Repository)

The repository associated with this pull request's base Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

canBeRebased (Boolean!)

Whether or not the pull request is rebaseable.

\n\n\n\n\n
\n

Preview notice

\n

canBeRebased is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

changedFiles (Int!)

The number of changed files in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksResourcePath (URI!)

The HTTP path for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksUrl (URI!)

The HTTP URL for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the pull request is closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closingIssuesReferences (IssueConnection)

List of issues that were may be closed by this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

commits (PullRequestCommitConnection!)

A list of commits present in this pull request's head branch not present in the base branch.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this pull request's body.

\n\n\n\n\n\n\n\n\n\n\n\n

files (PullRequestChangedFileConnection)

Lists the files changed within this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

headRef (Ref)

Identifies the head Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefOid (GitObjectID!)

Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepository (Repository)

The repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepositoryOwner (RepositoryOwner)

The owner of the repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

The head and base repositories are different.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Identifies if the pull request is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this pull request read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

latestOpinionatedReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

writersOnly (Boolean)

\n

Only return reviews from user who have write access to the repository.

\n

The default value is false.

\n
\n\n
\n\n\n

latestReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request that are not also pending review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

locked (Boolean!)

true if the pull request is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainerCanModify (Boolean!)

Indicates whether maintainers can modify the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeCommit (Commit)

The commit that was created when this pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeStateStatus (MergeStateStatus!)

Detailed information about the current pull request merge state status.

\n\n\n\n\n
\n

Preview notice

\n

mergeStateStatus is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

mergeable (MergeableState!)

Whether or not the pull request can be merged based on the existence of merge conflicts.

\n\n\n\n\n\n\n\n\n\n\n\n

merged (Boolean!)

Whether or not the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedAt (DateTime)

The date and time that the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedBy (Actor)

The actor who merged the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the pull request number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Pull Request conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

permalink (URI!)

The permalink to the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

potentialMergeCommit (Commit)

The commit that GitHub automatically generated to test if this pull request\ncould be merged. This field will not return a value if the pull request is\nmerged, or if the test merge commit is still being generated. See the\nmergeable field for more details on the mergeability of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertResourcePath (URI!)

The HTTP path for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertUrl (URI!)

The HTTP URL for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of this pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequests (ReviewRequestConnection)

A list of review requests associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviewThreads (PullRequestReviewThreadConnection!)

The list of all review threads for this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviews (PullRequestReviewConnection)

A list of reviews associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (String)

\n

Filter by author of the review.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

states ([PullRequestReviewState!])

\n

A list of states to filter the reviews.

\n\n
\n\n
\n\n\n

state (PullRequestState!)

Identifies the state of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

suggestedReviewers ([SuggestedReviewer]!)

A list of reviewer suggestions based on commit history and past review comments.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (PullRequestTimelineConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (PullRequestTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([PullRequestTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the pull request title.

\n\n\n\n\n\n\n\n\n\n\n\n

titleHTML (HTML!)

Identifies the pull request title rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanApplySuggestion (Boolean!)

Whether or not the viewer can apply suggestion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDeleteHeadRef (Boolean!)

Check if the viewer can restore the deleted head ref.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDisableAutoMerge (Boolean!)

Whether or not the viewer can disable auto-merge.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEnableAutoMerge (Boolean!)

Whether or not the viewer can enable auto-merge.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerLatestReview (PullRequestReview)

The latest review given from the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerLatestReviewRequest (ReviewRequest)

The person who has requested the viewer for review on this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerMergeBodyText (String!)

The merge body text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerMergeHeadlineText (String!)

The merge headline text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFile\n

\n

A file changed in a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

additions (Int!)

The number of additions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerViewedState (FileViewedState!)

The state of the file for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileConnection\n

\n

The connection type for PullRequestChangedFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestChangedFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestChangedFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestChangedFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommit\n

\n

Represents a Git commit part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit!)

The Git commit object.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitCommentThread\n

\n

Represents a commit comment thread part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit comment thread belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitConnection\n

\n

The connection type for PullRequestCommit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestCommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestCommit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestCommit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestConnection\n

\n

The connection type for PullRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestContributionsByRepository\n

\n

This aggregates pull requests opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestContributionConnection!)

The pull request contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull requests were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReview\n

\n

A review object for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorCanPushToRepository (Boolean!)

Indicates whether the author of this review has push access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the pull request review body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body of this review rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (PullRequestReviewCommentConnection!)

A list of review comments for the current pull request review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

Identifies the commit associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (TeamConnection!)

A list of teams that this review was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewState!)

Identifies the current state of the pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

submittedAt (DateTime)

Identifies when the Pull Request Review was submitted.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewComment\n

\n

A review comment associated with a given repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The comment body of this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The comment body of this review comment rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies when the comment was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

diffHunk (String!)

The diff hunk to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

draftedAt (DateTime!)

Identifies when the comment was created in a draft state.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

originalCommit (Commit)

Identifies the original commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalPosition (Int!)

The original line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

outdated (Boolean!)

Identifies when the comment body is outdated.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview)

The pull request review associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replyTo (PullRequestReviewComment)

The comment this is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewCommentState!)

Identifies the state of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies when the comment was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentConnection\n

\n

The connection type for PullRequestReviewComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewConnection\n

\n

The connection type for PullRequestReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewContributionsByRepository\n

\n

This aggregates pull request reviews made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestReviewContributionConnection!)

The pull request review contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull request reviews were made.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThread\n

\n

A threaded list of comments for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (PullRequestReviewCommentConnection!)

A list of pull request comments associated with the thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

diffSide (DiffSide!)

The side of the diff on which this thread was placed.

\n\n\n\n\n\n\n\n\n\n\n\n

isCollapsed (Boolean!)

Whether or not the thread has been collapsed (resolved).

\n\n\n\n\n\n\n\n\n\n\n\n

isOutdated (Boolean!)

Indicates whether this thread was outdated by newer changes.

\n\n\n\n\n\n\n\n\n\n\n\n

isResolved (Boolean!)

Whether this thread has been resolved.

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int)

The line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalLine (Int)

The original line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalStartLine (Int)

The original start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

Identifies the file path of this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

resolvedBy (User)

The user who resolved this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

startDiffSide (DiffSide)

The side of the diff that the first line of the thread starts on (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

startLine (Int)

The start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReply (Boolean!)

Indicates whether the current viewer can reply to this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanResolve (Boolean!)

Whether or not the viewer can resolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnresolve (Boolean!)

Whether or not the viewer can unresolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadConnection\n

\n

Review comment threads for a pull request review.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewThreadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewThread])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewThread)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestRevisionMarker\n

\n

Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lastSeenCommit (Commit!)

The last commit the viewer has seen.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request to which the marker belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTemplate\n

\n

A repository pull request template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the template.

\n\n\n\n\n\n\n\n\n\n\n\n

filename (String)

The filename of the template.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the template belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineConnection\n

\n

The connection type for PullRequestTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsConnection\n

\n

The connection type for PullRequestTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Push\n

\n

A Git push.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

nextSha (GitObjectID)

The SHA after the push.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this push.

\n\n\n\n\n\n\n\n\n\n\n\n

previousSha (GitObjectID)

The SHA before the push.

\n\n\n\n\n\n\n\n\n\n\n\n

pusher (User!)

The user who pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowance\n

\n

A team, user or app who has the ability to push to a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (PushAllowanceActor)

The actor that can push.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceConnection\n

\n

The connection type for PushAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PushAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PushAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PushAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RateLimit\n

\n

Represents the client's rate limit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cost (Int!)

The point cost for the current query counting against the rate limit.

\n\n\n\n\n\n\n\n\n\n\n\n

limit (Int!)

The maximum number of points the client is permitted to consume in a 60 minute window.

\n\n\n\n\n\n\n\n\n\n\n\n

nodeCount (Int!)

The maximum number of nodes this query may return.

\n\n\n\n\n\n\n\n\n\n\n\n

remaining (Int!)

The number of points remaining in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n

resetAt (DateTime!)

The time at which the current rate limit window resets in UTC epoch seconds.

\n\n\n\n\n\n\n\n\n\n\n\n

used (Int!)

The number of points used in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactingUserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserEdge\n

\n

Represents a user that's made a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Reaction\n

\n

An emoji reaction to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reactable (Reactable!)

The reactable piece of content.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who created this reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionConnection\n

\n

A list of reactions that have been left on the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reaction])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reaction)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionGroup\n

\n

A group of emoji reactions to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies when the reaction was created.

\n\n\n\n\n\n\n\n\n\n\n\n

reactors (ReactorConnection!)

Reactors to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

subject (Reactable!)

The subject that was reacted to.

\n\n\n\n\n\n\n\n\n\n\n\n

users (ReactingUserConnection!)

Users who have reacted to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

users is deprecated.

Reactors can now be mannequins, bots, and organizations. Use the reactors field instead. Removal on 2021-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactorConnection\n

\n

The connection type for Reactor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reactor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactorEdge\n

\n

Represents an author of a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reactor!)

The author of the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReadyForReviewEvent\n

\n

Represents aready_for_reviewevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Ref\n

\n

Represents a Git reference.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

associatedPullRequests (PullRequestConnection!)

A list of pull requests with this ref as the head ref.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

branchProtectionRule (BranchProtectionRule)

Branch protection rules for this ref.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The ref name.

\n\n\n\n\n\n\n\n\n\n\n\n

prefix (String!)

The ref's prefix, such as refs/heads/ or refs/tags/.

\n\n\n\n\n\n\n\n\n\n\n\n

refUpdateRule (RefUpdateRule)

Branch protection rules that are viewable by non-admins.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the ref belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject)

The object the ref points to. Returns null when object does not exist.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefConnection\n

\n

The connection type for Ref.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RefEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Ref])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Ref)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefUpdateRule\n

\n

A ref update rules for a viewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresConversationResolution (Boolean!)

Are conversations required to be resolved before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerAllowedToDismissReviews (Boolean!)

Is the viewer allowed to dismiss reviews.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPush (Boolean!)

Can the viewer push to the branch.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReferencedEvent\n

\n

Represents areferencedevent on a given ReferencedSubject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

commitRepository (Repository!)

Identifies the repository associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isDirectReference (Boolean!)

Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Release\n

\n

A release contains the content for a release.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (User)

The author of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML)

The description of this release rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether or not the release is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isLatest (Boolean!)

Whether or not the release is the latest releast.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrerelease (Boolean!)

Whether or not the release is a prerelease.

\n\n\n\n\n\n\n\n\n\n\n\n

mentions (UserConnection)

A list of users mentioned in the release description.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

name (String)

The title of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies the date and time when the release was created.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

releaseAssets (ReleaseAssetConnection!)

List of releases assets which are dependent on this release.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

name (String)

\n

A list of names to filter the assets by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository that the release belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML)

A description of the release, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

tag (Ref)

The Git tag the release points to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagCommit (Commit)

The tag commit for this release.

\n\n\n\n\n\n\n\n\n\n\n\n

tagName (String!)

The name of the release's Git tag.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAsset\n

\n

A release asset contains the content for a release asset.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contentType (String!)

The asset's content-type.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadCount (Int!)

The number of times this asset was downloaded.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadUrl (URI!)

Identifies the URL where you can download the release asset via the browser.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the title of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

Release that the asset is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int!)

The size (in bytes) of the asset.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

uploadedBy (User!)

The user that performed the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

Identifies the URL of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetConnection\n

\n

The connection type for ReleaseAsset.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseAssetEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReleaseAsset])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReleaseAsset)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseConnection\n

\n

The connection type for Release.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Release])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Release)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RemovedFromProjectEvent\n

\n

Represents aremoved_from_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RenamedTitleEvent\n

\n

Represents arenamedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentTitle (String!)

Identifies the current title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

previousTitle (String!)

Identifies the previous title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (RenamedTitleSubject!)

Subject that was renamed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReopenedEvent\n

\n

Represents areopenedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was reopened.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAccessAuditEntry\n

\n

Audit log entry for a repo.access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAccessAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddMemberAuditEntry\n

\n

Audit log entry for a repo.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAddMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddTopicAuditEntry\n

\n

Audit log entry for a repo.add_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoArchivedAuditEntry\n

\n

Audit log entry for a repo.archived event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoArchivedAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoChangeMergeSettingAuditEntry\n

\n

Audit log entry for a repo.change_merge_setting event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isEnabled (Boolean)

Whether the change was to enable (true) or disable (false) the merge type.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeType (RepoChangeMergeSettingAuditEntryMergeType)

The merge method affected by the change.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.disable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.enable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigLockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.lock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigUnlockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.unlock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoCreateAuditEntry\n

\n

Audit log entry for a repo.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

forkParentName (String)

The name of the parent repository for this forked repository.

\n\n\n\n\n\n\n\n\n\n\n\n

forkSourceName (String)

The name of the root repository for this network.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoCreateAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoDestroyAuditEntry\n

\n

Audit log entry for a repo.destroy event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoDestroyAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveMemberAuditEntry\n

\n

Audit log entry for a repo.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoRemoveMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveTopicAuditEntry\n

\n

Audit log entry for a repo.remove_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Repository\n

\n

A repository contains the content for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

assignableUsers (UserConnection!)

A list of users that can be assigned to issues in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

autoMergeAllowed (Boolean!)

Whether or not Auto-merge can be enabled on pull requests in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRules (BranchProtectionRuleConnection!)

A list of branch protection rules for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

codeOfConduct (CodeOfConduct)

Returns the code of conduct for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

collaborators (RepositoryCollaboratorConnection)

A list of collaborators associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliation (CollaboratorAffiliation)

\n

Collaborators affiliation level with a repository.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

contactLinks ([RepositoryContactLink!])

Returns a list of contact links associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultBranchRef (Ref)

The Ref associated with the repository's default branch.

\n\n\n\n\n\n\n\n\n\n\n\n

deleteBranchOnMerge (Boolean!)

Whether or not branches are automatically deleted when merged in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

dependencyGraphManifests (DependencyGraphManifestConnection)

A list of dependency manifests contained in the repository.

\n\n\n\n\n
\n

Preview notice

\n

dependencyGraphManifests is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

dependenciesAfter (String)

\n

Cursor to paginate dependencies.

\n\n
\n\n
\n

dependenciesFirst (Int)

\n

Number of dependencies to fetch.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

withDependencies (Boolean)

\n

Flag to scope to only manifests with dependencies.

\n\n
\n\n
\n\n\n

deployKeys (DeployKeyConnection!)

A list of deploy keys that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

deployments (DeploymentConnection!)

Deployments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

description (String)

The description of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the repository rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion)

Returns a single discussion from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the discussion to be returned.

\n\n
\n\n
\n\n\n

discussionCategories (DiscussionCategoryConnection!)

A list of discussion categories that are available in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

discussions (DiscussionConnection!)

A list of discussions that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

categoryId (ID)

\n

Only include discussions that belong to the category with this ID.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n\n\n

diskUsage (Int)

The number of kilobytes this repository occupies on disk.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (Environment)

Returns a single active environment from the current repository by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The name of the environment to be returned.

\n\n
\n\n
\n\n\n

environments (EnvironmentConnection!)

A list of environments that are in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

forkCount (Int!)

Returns how many forks there are of this repository in the whole network.

\n\n\n\n\n\n\n\n\n\n\n\n

forks (RepositoryConnection!)

A list of direct forked repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

fundingLinks ([FundingLink!]!)

The funding links for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

hasIssuesEnabled (Boolean!)

Indicates if the repository has issues feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasProjectsEnabled (Boolean!)

Indicates if the repository has the Projects feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasWikiEnabled (Boolean!)

Indicates if the repository has wiki feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

homepageUrl (URI)

The repository's URL.

\n\n\n\n\n\n\n\n\n\n\n\n

interactionAbility (RepositoryInteractionAbility)

The interaction ability settings for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Indicates if the repository is unmaintained.

\n\n\n\n\n\n\n\n\n\n\n\n

isBlankIssuesEnabled (Boolean!)

Returns true if blank issue creation is allowed.

\n\n\n\n\n\n\n\n\n\n\n\n

isDisabled (Boolean!)

Returns whether or not this repository disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmpty (Boolean!)

Returns whether or not this repository is empty.

\n\n\n\n\n\n\n\n\n\n\n\n

isFork (Boolean!)

Identifies if the repository is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isInOrganization (Boolean!)

Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isLocked (Boolean!)

Indicates if the repository has been locked or not.

\n\n\n\n\n\n\n\n\n\n\n\n

isMirror (Boolean!)

Identifies if the repository is a mirror.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Identifies if the repository is private or internal.

\n\n\n\n\n\n\n\n\n\n\n\n

isSecurityPolicyEnabled (Boolean)

Returns true if this repository has a security policy.

\n\n\n\n\n\n\n\n\n\n\n\n

isTemplate (Boolean!)

Identifies if the repository is a template that can be used to generate new repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

isUserConfigurationRepository (Boolean!)

Is this repository a user configuration repository?.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue)

Returns a single issue from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueOrPullRequest (IssueOrPullRequest)

Returns a single issue-like object from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueTemplates ([IssueTemplate!])

Returns a list of issue templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

label (Label)

Returns a single label by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Label name.

\n\n
\n\n
\n\n\n

labels (LabelConnection)

A list of labels associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n

query (String)

\n

If provided, searches labels by name and description.

\n\n
\n\n
\n\n\n

languages (LanguageConnection)

A list containing a breakdown of the language composition of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LanguageOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

latestRelease (Release)

Get the latest release for the repository if one exists.

\n\n\n\n\n\n\n\n\n\n\n\n

licenseInfo (License)

The license associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (RepositoryLockReason)

The reason the repository has been locked.

\n\n\n\n\n\n\n\n\n\n\n\n

mentionableUsers (UserConnection!)

A list of Users that can be mentioned in the context of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

mergeCommitAllowed (Boolean!)

Whether or not PRs are merged with a merge commit on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Returns a single milestone from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the milestone to be returned.

\n\n
\n\n
\n\n\n

milestones (MilestoneConnection)

A list of milestones associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (MilestoneOrder)

\n

Ordering options for milestones.

\n\n
\n\n
\n

query (String)

\n

Filters milestones with a query on the title.

\n\n
\n\n
\n

states ([MilestoneState!])

\n

Filter by the state of the milestones.

\n\n
\n\n
\n\n\n

mirrorUrl (URI)

The repository's original mirror URL.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

A Git object in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

expression (String)

\n

A Git revision expression suitable for rev-parse.

\n\n
\n\n
\n

oid (GitObjectID)

\n

The Git object ID.

\n\n
\n\n
\n\n\n

openGraphImageUrl (URI!)

The image used to represent this repository in Open Graph data.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner!)

The User owner of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

parent (Repository)

The repository parent, if this is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedDiscussions (PinnedDiscussionConnection!)

A list of discussions that have been pinned in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnedIssues (PinnedIssueConnection)

A list of pinned issues for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

primaryLanguage (Language)

The primary language of the repository's code.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns a single pull request from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the pull request to be returned.

\n\n
\n\n
\n\n\n

pullRequestTemplates ([PullRequestTemplate!])

Returns a list of pull request templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

pushedAt (DateTime)

Identifies when the repository was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

rebaseMergeAllowed (Boolean!)

Whether or not rebase-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Fetch a given ref from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

qualifiedName (String!)

\n

The ref to retrieve. Fully qualified matches are checked in order\n(refs/heads/master) before falling back onto checks for short name matches (master).

\n\n
\n\n
\n\n\n

refs (RefConnection)

Fetch a list of refs from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

direction (OrderDirection)

\n

DEPRECATED: use orderBy. The ordering direction.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RefOrder)

\n

Ordering options for refs returned from the connection.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n

refPrefix (String!)

\n

A ref name prefix like refs/heads/, refs/tags/, etc.

\n\n
\n\n
\n\n\n

release (Release)

Lookup a single release given various criteria.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

tagName (String!)

\n

The name of the Tag the Release was created from.

\n\n
\n\n
\n\n\n

releases (ReleaseConnection!)

List of releases which are dependent on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReleaseOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

repositoryTopics (RepositoryTopicConnection!)

A list of applied repository-topic associations for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityPolicyUrl (URI)

The security policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML!)

A description of the repository, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

squashMergeAllowed (Boolean!)

Whether or not squash-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

sshUrl (GitSSHRemote!)

The SSH URL to clone this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository parsed from the\n.gitmodules file as of the default branch's HEAD commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tempCloneToken (String)

Temporary authentication token for cloning this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

templateRepository (Repository)

The repository from which this repository was generated, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

usesCustomOpenGraphImage (Boolean!)

Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Indicates whether the viewer has admin permissions on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdateTopics (Boolean!)

Indicates whether the viewer can update the topics of this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultCommitEmail (String)

The last commit email for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultMergeMethod (PullRequestMergeMethod!)

The last used merge method by the viewer or the default for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPermission (RepositoryPermission)

The users permission level on the repository. Will return null if authenticated as an GitHub App.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPossibleCommitEmails ([String!])

A list of emails this viewer can commit with.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilityAlerts (RepositoryVulnerabilityAlertConnection)

A list of vulnerability alerts that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

watchers (UserConnection!)

A list of users watching the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorEdge\n

\n

Represents a user who is a collaborator of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission the user has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionSources ([PermissionSource!])

A list of sources for the user's access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryConnection\n

\n

A list of repositories owned by the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalDiskUsage (Int!)

The total size in kilobytes of all repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryContactLink\n

\n

A repository contact link.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String!)

The contact link purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The contact link name.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The contact link URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Repository)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInteractionAbility\n

\n

Repository interaction limit that applies to this object.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

expiresAt (DateTime)

The time the currently active limit expires.

\n\n\n\n\n\n\n\n\n\n\n\n

limit (RepositoryInteractionLimit!)

The current limit that is enabled on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

origin (RepositoryInteractionLimitOrigin!)

The origin of the currently active interaction limit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitation\n

\n

An invitation for a user to be added to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String)

The email address that received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this repository invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission granted on this repository by this invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (RepositoryInfo)

The Repository the user is invited to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationConnection\n

\n

The connection type for RepositoryInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopic\n

\n

A repository-topic connects a repository to a topic.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

resourcePath (URI!)

The HTTP path for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic!)

The topic.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicConnection\n

\n

The connection type for RepositoryTopic.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryTopicEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryTopic])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryTopic)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeDisableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeEnableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlert\n

\n

A Dependabot alert for a repository with a dependency affected by a security vulnerability.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

When was the alert created?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissReason (String)

The reason the alert was dismissed.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissedAt (DateTime)

When was the alert dismissed?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismisser (User)

The user who dismissed the alert.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The associated repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityAdvisory (SecurityAdvisory)

The associated security advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

securityVulnerability (SecurityVulnerability)

The associated security vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestFilename (String!)

The vulnerable manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestPath (String!)

The vulnerable manifest path.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableRequirements (String)

The vulnerable requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertConnection\n

\n

The connection type for RepositoryVulnerabilityAlert.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryVulnerabilityAlertEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryVulnerabilityAlert])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryVulnerabilityAlert)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RestrictedContribution\n

\n

Represents a private contribution a user made on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowance\n

\n

A team or user who has the ability to dismiss a review on a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (ReviewDismissalAllowanceActor)

The actor that can dismiss.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceConnection\n

\n

The connection type for ReviewDismissalAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewDismissalAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewDismissalAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewDismissalAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissedEvent\n

\n

Represents areview_dismissedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessage (String)

Identifies the optional message associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessageHTML (String)

Identifies the optional message associated with the event, rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

previousReviewState (PullRequestReviewState!)

Identifies the previous state of the review with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestCommit (PullRequestCommit)

Identifies the commit which caused the review to become stale.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n

review (PullRequestReview)

Identifies the review associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequest\n

\n

A request for a user to review a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

asCodeOwner (Boolean!)

Whether this request was created for a code owner.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this review request.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

The reviewer that is requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestConnection\n

\n

The connection type for ReviewRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestRemovedEvent\n

\n

Represents anreview_request_removedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review request was removed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestedEvent\n

\n

Represents anreview_requestedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review was requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewStatusHovercardContext\n

\n

A hovercard context with a message describing the current code review state of the pull\nrequest.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of the pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReply\n

\n

A Saved Reply is text a user can use to reply quickly.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The saved reply body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

user (Actor)

The user that saved this reply.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyConnection\n

\n

The connection type for SavedReply.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SavedReplyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SavedReply])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SavedReply)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemConnection\n

\n

A list of results that matched against a search query.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

codeCount (Int!)

The number of pieces of code that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionCount (Int!)

The number of discussions that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

edges ([SearchResultItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

issueCount (Int!)

The number of issues that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SearchResultItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryCount (Int!)

The number of repositories that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

userCount (Int!)

The number of users that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

wikiCount (Int!)

The number of wiki pages that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SearchResultItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

textMatches ([TextMatch])

Text matches on the result found.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisory\n

\n

A GitHub Security Advisory.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cvss (CVSS!)

The CVSS associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

cwes (CWEConnection!)

CWEs associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

This is a long plaintext description of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

ghsaId (String!)

The GitHub Security Advisory ID.

\n\n\n\n\n\n\n\n\n\n\n\n

identifiers ([SecurityAdvisoryIdentifier!]!)

A list of identifiers for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

notificationsPermalink (URI)

The permalink for the advisory's dependabot alerts page.

\n\n\n\n\n\n\n\n\n\n\n\n

origin (String!)

The organization that originated the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI)

The permalink for the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime!)

When the advisory was published.

\n\n\n\n\n\n\n\n\n\n\n\n

references ([SecurityAdvisoryReference!]!)

A list of references for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String!)

A short plaintext summary of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the advisory was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilities (SecurityVulnerabilityConnection!)

Vulnerabilities associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

ecosystem (SecurityAdvisoryEcosystem)

\n

An ecosystem to filter vulnerabilities by.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SecurityVulnerabilityOrder)

\n

Ordering options for the returned topics.

\n\n
\n\n
\n

package (String)

\n

A package name to filter vulnerabilities by.

\n\n
\n\n
\n

severities ([SecurityAdvisorySeverity!])

\n

A list of severities to filter vulnerabilities by.

\n\n
\n\n
\n\n\n

withdrawnAt (DateTime)

When the advisory was withdrawn, if it has been withdrawn.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryConnection\n

\n

The connection type for SecurityAdvisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityAdvisoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityAdvisory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityAdvisory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryIdentifier\n

\n

A GitHub Security Advisory Identifier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

type (String!)

The identifier type, e.g. GHSA, CVE.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

The identifier.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackage\n

\n

An individual package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ecosystem (SecurityAdvisoryEcosystem!)

The ecosystem the package belongs to, e.g. RUBYGEMS, NPM.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The package name.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackageVersion\n

\n

An individual package version.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

identifier (String!)

The package name or version.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryReference\n

\n

A GitHub Security Advisory Reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

url (URI!)

A publicly accessible reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerability\n

\n

An individual vulnerability within an Advisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

advisory (SecurityAdvisory!)

The Advisory associated with this Vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPatchedVersion (SecurityAdvisoryPackageVersion)

The first version containing a fix for the vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

package (SecurityAdvisoryPackage!)

A description of the vulnerable package.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the vulnerability within this package.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the vulnerability was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableVersionRange (String!)

A string that describes the vulnerable package versions.\nThis string follows a basic syntax with a few forms.

\n
    \n
  • = 0.2.0 denotes a single vulnerable version.
  • \n
  • <= 1.0.8 denotes a version range up to and including the specified version
  • \n
  • < 0.1.11 denotes a version range up to, but excluding, the specified version
  • \n
  • >= 4.3.0, < 4.3.5 denotes a version range with a known minimum and maximum version.
  • \n
  • >= 0.0.1 denotes a version range with a known minimum, but no known maximum.
  • \n

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityConnection\n

\n

The connection type for SecurityVulnerability.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityVulnerabilityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityVulnerability])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityVulnerability)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SmimeSignature\n

\n

Represents an S/MIME signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorConnection\n

\n

The connection type for Sponsor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Sponsor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorEdge\n

\n

Represents a user or organization who is sponsoring someone in GitHub Sponsors.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Sponsor)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorableItemConnection\n

\n

The connection type for SponsorableItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorableItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorableItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorableItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorableItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsActivity\n

\n

An event related to sponsorship activity.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (SponsorsActivityAction!)

What action this activity indicates took place.

\n\n\n\n\n\n\n\n\n\n\n\n

previousSponsorsTier (SponsorsTier)

The tier that the sponsorship used to use, for tier change events.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsor (Sponsor)

The user or organization who triggered this activity and was/is sponsoring the sponsorable.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The user or organization that is being sponsored, the maintainer.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorsTier (SponsorsTier)

The associated sponsorship tier.

\n\n\n\n\n\n\n\n\n\n\n\n

timestamp (DateTime)

The timestamp of this event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsActivityConnection\n

\n

The connection type for SponsorsActivity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorsActivityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorsActivity])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsActivityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorsActivity)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsGoal\n

\n

A goal associated with a GitHub Sponsors listing, representing a target the sponsored maintainer would like to attain.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String)

A description of the goal from the maintainer.

\n\n\n\n\n\n\n\n\n\n\n\n

kind (SponsorsGoalKind!)

What the objective of this goal is.

\n\n\n\n\n\n\n\n\n\n\n\n

percentComplete (Int!)

The percentage representing how complete this goal is, between 0-100.

\n\n\n\n\n\n\n\n\n\n\n\n

targetValue (Int!)

What the goal amount is. Represents an amount in USD for monthly sponsorship\namount goals. Represents a count of unique sponsors for total sponsors count goals.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

A brief summary of the kind and target value of this goal.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsListing\n

\n

A GitHub Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeGoal (SponsorsGoal)

The current goal the maintainer is trying to reach with GitHub Sponsors, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescription (String!)

The full description of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescriptionHTML (HTML!)

The full description of the listing rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether this listing is publicly visible.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The listing's full name.

\n\n\n\n\n\n\n\n\n\n\n\n

nextPayoutDate (Date)

A future date on which this listing is eligible to receive a payout.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescription (String!)

The short description of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The entity this listing represents who can be sponsored on GitHub Sponsors.

\n\n\n\n\n\n\n\n\n\n\n\n

tiers (SponsorsTierConnection)

The published tiers for this GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorsTierOrder)

\n

Ordering options for Sponsors tiers returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTier\n

\n

A GitHub Sponsors tier associated with a GitHub Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

adminInfo (SponsorsTierAdminInfo)

SponsorsTier information only visible to users that can administer the associated Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

closestLesserValueTier (SponsorsTier)

Get a different tier for this tier's maintainer that is at the same frequency\nas this tier but with an equal or lesser cost. Returns the published tier with\nthe monthly price closest to this tier's without going over.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

The description of the tier.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The tier description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isCustomAmount (Boolean!)

Whether this tier was chosen at checkout time by the sponsor rather than\ndefined ahead of time by the maintainer who manages the Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

isOneTime (Boolean!)

Whether this tier is only for use with one-time sponsorships.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyPriceInCents (Int!)

How much this tier costs per month in cents.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyPriceInDollars (Int!)

How much this tier costs per month in USD.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the tier.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorsListing (SponsorsListing!)

The sponsors listing that this tier belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierAdminInfo\n

\n

SponsorsTier information only visible to users that can administer the associated Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

sponsorships (SponsorshipConnection!)

The sponsorships associated with this tier.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierConnection\n

\n

The connection type for SponsorsTier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorsTierEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorsTier])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorsTier)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Sponsorship\n

\n

A sponsorship relationship between a sponsor and a maintainer.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isOneTimePayment (Boolean!)

Whether this sponsorship represents a one-time payment versus a recurring sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainer (User!)

The entity that is being sponsored.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

maintainer is deprecated.

Sponsorship.maintainer will be removed. Use Sponsorship.sponsorable instead. Removal on 2020-04-01 UTC.

\n
\n\n\n\n\n\n\n

privacyLevel (SponsorshipPrivacy!)

The privacy level for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsor (User)

The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

sponsor is deprecated.

Sponsorship.sponsor will be removed. Use Sponsorship.sponsorEntity instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n\n

sponsorEntity (Sponsor)

The user or organization that is sponsoring, if you have permission to view them.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The entity that is being sponsored.

\n\n\n\n\n\n\n\n\n\n\n\n

tier (SponsorsTier)

The associated sponsorship tier.

\n\n\n\n\n\n\n\n\n\n\n\n

tierSelectedAt (DateTime)

Identifies the date and time when the current tier was chosen for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipConnection\n

\n

The connection type for Sponsorship.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorshipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Sponsorship])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRecurringMonthlyPriceInCents (Int!)

The total amount in cents of all recurring sponsorships in the connection\nwhose amount you can view. Does not include one-time sponsorships.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRecurringMonthlyPriceInDollars (Int!)

The total amount in USD of all recurring sponsorships in the connection whose\namount you can view. Does not include one-time sponsorships.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Sponsorship)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipNewsletter\n

\n

An update sent to sponsors of a user or organization on GitHub Sponsors.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The contents of the newsletter, the message the sponsorable wanted to give.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublished (Boolean!)

Indicates if the newsletter has been made available to sponsors.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The user or organization this newsletter is from.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (String!)

The subject of the newsletter, what it's about.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipNewsletterConnection\n

\n

The connection type for SponsorshipNewsletter.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorshipNewsletterEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorshipNewsletter])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipNewsletterEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorshipNewsletter)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StargazerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerEdge\n

\n

Represents a user that's starred a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StarredRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

isOverLimit (Boolean!)

Is the list of stars for this user truncated? This is true for users that have many stars.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryEdge\n

\n

Represents a starred repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Status\n

\n

Represents a commit status.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

combinedContexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit this status is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (StatusContext)

Looks up an individual status context by context name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The context name.

\n\n
\n\n
\n\n\n

contexts ([StatusContext!]!)

The individual status contexts for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (StatusState!)

The combined commit status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollup\n

\n

Represents the rollup for both the check runs and status for a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

The commit the status and check runs are attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

contexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (StatusState!)

The combined status for the commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextConnection\n

\n

The connection type for StatusCheckRollupContext.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StatusCheckRollupContextEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([StatusCheckRollupContext])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (StatusCheckRollupContext)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusContext\n

\n

Represents an individual commit status context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI)

The avatar of the OAuth application or the user that created the status.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n

The default value is 40.

\n
\n\n
\n\n\n

commit (Commit)

This commit this status context is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (String!)

The name of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequired (Boolean!)

Whether this is required to pass before merging for a specific pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

pullRequestId (ID)

\n

The id of the pull request this is required for.

\n\n
\n\n
\n

pullRequestNumber (Int)

\n

The number of the pull request this is required for.

\n\n
\n\n
\n\n\n

state (StatusState!)

The state of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

targetUrl (URI)

The URL for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Submodule\n

\n

A pointer to a repository at a specific revision embedded inside another repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branch (String)

The branch of the upstream submodule for tracking updates.

\n\n\n\n\n\n\n\n\n\n\n\n

gitUrl (URI!)

The git URL of the submodule repository.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the submodule in .gitmodules.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path in the superproject that this submodule is located in.

\n\n\n\n\n\n\n\n\n\n\n\n

subprojectCommitOid (GitObjectID)

The commit revision of the subproject repository being tracked by the submodule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleConnection\n

\n

The connection type for Submodule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SubmoduleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Submodule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Submodule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubscribedEvent\n

\n

Represents asubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SuggestedReviewer\n

\n

A suggestion to review a pull request based on a user's commit history and review comments.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isAuthor (Boolean!)

Is this suggestion based on past commits?.

\n\n\n\n\n\n\n\n\n\n\n\n

isCommenter (Boolean!)

Is this suggestion based on past review comments?.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewer (User!)

Identifies the user suggested to review the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tag\n

\n

Represents a Git tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

The Git tag message.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The Git tag name.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagger (GitActor)

Details about the tag author.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject!)

The Git object the tag points to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Team\n

\n

A team of users in an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ancestors (TeamConnection!)

A list of teams that are ancestors of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

avatarUrl (URI)

A URL pointing to the team's avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

childTeams (TeamConnection!)

List of child teams belonging to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

immediateOnly (Boolean)

\n

Whether to list immediate child teams or all descendant child teams.

\n

The default value is true.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Order for connection.

\n\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

combinedSlug (String!)

The slug corresponding to the organization and team.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion)

Find a team discussion by its number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The sequence number of the discussion to find.

\n\n
\n\n
\n\n\n

discussions (TeamDiscussionConnection!)

A list of team discussions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isPinned (Boolean)

\n

If provided, filters discussions according to whether or not they are pinned.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

discussionsResourcePath (URI!)

The HTTP path for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionsUrl (URI!)

The HTTP URL for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamResourcePath (URI!)

The HTTP path for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamUrl (URI!)

The HTTP URL for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

invitations (OrganizationInvitationConnection)

A list of pending invitations for users to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

members (TeamMemberConnection!)

A list of users who are members of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membership (TeamMembershipType)

\n

Filter by membership type.

\n

The default value is ALL.

\n
\n\n
\n

orderBy (TeamMemberOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (TeamMemberRole)

\n

Filter by team member role.

\n\n
\n\n
\n\n\n

membersResourcePath (URI!)

The HTTP path for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

membersUrl (URI!)

The HTTP URL for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization that owns this team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The parent team of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

privacy (TeamPrivacy!)

The level of privacy the team has.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (TeamRepositoryConnection!)

A list of repositories this team has access to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamRepositoryOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoriesResourcePath (URI!)

The HTTP path for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoriesUrl (URI!)

The HTTP URL for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequestDelegationAlgorithm (TeamReviewAssignmentAlgorithm)

What algorithm is used for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationAlgorithm is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationEnabled (Boolean!)

True if review assignment is enabled for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationEnabled is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationMemberCount (Int)

How many team members are required for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationMemberCount is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationNotifyTeam (Boolean!)

When assigning team members via delegation, whether the entire team should be notified as well.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationNotifyTeam is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

slug (String!)

The slug corresponding to the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsResourcePath (URI!)

The HTTP path for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Team is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddMemberAuditEntry\n

\n

Audit log entry for a team.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddRepositoryAuditEntry\n

\n

Audit log entry for a team.add_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamChangeParentTeamAuditEntry\n

\n

Audit log entry for a team.change_parent_team event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamName (String)

The name of the new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamNameWas (String)

The name of the former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamResourcePath (URI)

The HTTP path for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamUrl (URI)

The HTTP URL for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWas (Team)

The former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasResourcePath (URI)

The HTTP path for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasUrl (URI)

The HTTP URL for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamConnection\n

\n

The connection type for Team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Team])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussion\n

\n

A team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the discussion's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

Identifies the discussion body hash.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (TeamDiscussionCommentConnection!)

A list of comments on this discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

fromComment (Int)

\n

When provided, filters the connection such that results begin with the comment with this number.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionCommentOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

commentsResourcePath (URI!)

The HTTP path for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

commentsUrl (URI!)

The HTTP URL for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean!)

Whether or not the discussion is pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Whether or not the discussion is only visible to team members and org admins.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the discussion within its team.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team!)

The team that defines the context of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPin (Boolean!)

Whether or not the current viewer can pin this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionComment\n

\n

A comment on a team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the comment's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

The current version of the body content.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion!)

The discussion this comment is about.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the comment number.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentConnection\n

\n

The connection type for TeamDiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionConnection\n

\n

The connection type for TeamDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Team)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberEdge\n

\n

Represents a user who is a member of a team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessResourcePath (URI!)

The HTTP path to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessUrl (URI!)

The HTTP URL to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

role (TeamMemberRole!)

The role the member has on the team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveMemberAuditEntry\n

\n

Audit log entry for a team.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveRepositoryAuditEntry\n

\n

Audit log entry for a team.remove_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryEdge\n

\n

Represents a team repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission level the team has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatch\n

\n

A text match within a search result.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

fragment (String!)

The specific text fragment within the property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n

highlights ([TextMatchHighlight!]!)

Highlights within the matched fragment.

\n\n\n\n\n\n\n\n\n\n\n\n

property (String!)

The property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatchHighlight\n

\n

Represents a single highlight in a search result match.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

beginIndice (Int!)

The indice in the fragment where the matched text begins.

\n\n\n\n\n\n\n\n\n\n\n\n

endIndice (Int!)

The indice in the fragment where the matched text ends.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String!)

The text matched.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Topic\n

\n

A topic aggregates entities that are related to a subject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

The topic's name.

\n\n\n\n\n\n\n\n\n\n\n\n

relatedTopics ([Topic!]!)

A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

first (Int)

\n

How many topics to return.

\n

The default value is 3.

\n
\n\n
\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TransferredEvent\n

\n

Represents atransferredevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fromRepository (Repository)

The repository this came from.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tree\n

\n

Represents a Git tree.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

entries ([TreeEntry!])

A list of tree entries.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TreeEntry\n

\n

Represents a Git tree entry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

extension (String)

The extension of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

isGenerated (Boolean!)

Whether or not this tree entry is generated.

\n\n\n\n\n\n\n\n\n\n\n\n

mode (Int!)

Entry file mode.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Entry file name.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

Entry file object.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

Entry file Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The full path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the tree entry belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

submodule (Submodule)

If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String!)

Entry file type.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnassignedEvent\n

\n

Represents anunassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was unassigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the subject (user) who was unassigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnknownSignature\n

\n

Represents an unknown signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlabeledEvent\n

\n

Represents anunlabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with theunlabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlockedEvent\n

\n

Represents anunlockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was unlocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnmarkedAsDuplicateEvent\n

\n

Represents anunmarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnpinnedEvent\n

\n

Represents anunpinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnsubscribedEvent\n

\n

Represents anunsubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n User\n

\n

A user is an individual's account on GitHub that owns repositories and can make new content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the user's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

bio (String)

The user's public profile bio.

\n\n\n\n\n\n\n\n\n\n\n\n

bioHTML (HTML!)

The user's public profile bio as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

canReceiveOrganizationEmailsWhenNotificationsRestricted (Boolean!)

Could this user receive email notifications, if the organization had notification restrictions enabled?.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to check.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

company (String)

The user's public profile company.

\n\n\n\n\n\n\n\n\n\n\n\n

companyHTML (HTML!)

The user's public profile company as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionsCollection (ContributionsCollection!)

The collection of contributions this user has made to different repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

from (DateTime)

\n

Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.

\n\n
\n\n
\n

organizationID (ID)

\n

The ID of the organization used to filter contributions.

\n\n
\n\n
\n

to (DateTime)

\n

Only contributions made before and up to (including) this time will be\ncounted. If omitted, defaults to the current time or one year from the\nprovided from argument.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The user's publicly visible profile email.

\n\n\n\n\n\n\n\n\n\n\n\n

estimatedNextSponsorsPayoutInCents (Int!)

The estimated next GitHub Sponsors payout for this user/organization in cents (USD).

\n\n\n\n\n\n\n\n\n\n\n\n

followers (FollowerConnection!)

A list of users the given user is followed by.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

following (FollowingConnection!)

A list of users the given user is following.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gist (Gist)

Find gist by repo name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The gist name to find.

\n\n
\n\n
\n\n\n

gistComments (GistCommentConnection!)

A list of gist comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gists (GistConnection!)

A list of the Gists the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n

privacy (GistPrivacy)

\n

Filters Gists according to privacy.

\n\n
\n\n
\n\n\n

hasSponsorsListing (Boolean!)

True if this user/organization has a GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this user in a given context.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

primarySubjectId (ID)

\n

The ID of the subject to get the hovercard in the context of.

\n\n
\n\n
\n\n\n

interactionAbility (RepositoryInteractionAbility)

The interaction ability settings for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

isBountyHunter (Boolean!)

Whether or not this user is a participant in the GitHub Security Bug Bounty.

\n\n\n\n\n\n\n\n\n\n\n\n

isCampusExpert (Boolean!)

Whether or not this user is a participant in the GitHub Campus Experts Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isDeveloperProgramMember (Boolean!)

Whether or not this user is a GitHub Developer Program member.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmployee (Boolean!)

Whether or not this user is a GitHub employee.

\n\n\n\n\n\n\n\n\n\n\n\n

isGitHubStar (Boolean!)

Whether or not this user is a member of the GitHub Stars Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isHireable (Boolean!)

Whether or not the user has marked themselves as for hire.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether or not this user is a site administrator.

\n\n\n\n\n\n\n\n\n\n\n\n

isSponsoredBy (Boolean!)

Check if the given account is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

accountLogin (String!)

\n

The target account's login.

\n\n
\n\n
\n\n\n

isSponsoringViewer (Boolean!)

True if the viewer is sponsored by this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

isViewer (Boolean!)

Whether or not this user is the viewing user.

\n\n\n\n\n\n\n\n\n\n\n\n

issueComments (IssueCommentConnection!)

A list of issue comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

issues (IssueConnection!)

A list of issues associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The user's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username used to login.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyEstimatedSponsorsIncomeInCents (Int!)

The estimated monthly GitHub Sponsors income for this user/organization in cents (USD).

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The user's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Find an organization by its login that the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to find.

\n\n
\n\n
\n\n\n

organizationVerifiedDomainEmails ([String!]!)

Verified email addresses that match verified domains for a specified organization the user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to match verified domains from.

\n\n
\n\n
\n\n\n

organizations (OrganizationConnection!)

A list of organizations the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

publicKeys (PublicKeyConnection!)

A list of public keys associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repositoriesContributedTo (RepositoryConnection!)

A list of repositories that the user recently contributed to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

contributionTypes ([RepositoryContributionType])

\n

If non-null, include only the specified types of contributions. The\nGitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY].

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includeUserRepositories (Boolean)

\n

If true, include user repositories.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

repositoryDiscussionComments (DiscussionCommentConnection!)

Discussion comments this user has authored.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

onlyAnswers (Boolean)

\n

Filter discussion comments to only those that were marked as the answer.

\n

The default value is false.

\n
\n\n
\n

repositoryId (ID)

\n

Filter discussion comments to only those in a specific repository.

\n\n
\n\n
\n\n\n

repositoryDiscussions (DiscussionConnection!)

Discussions this user has started.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

answered (Boolean)

\n

Filter discussions to only those that have been answered or not. Defaults to\nincluding both answered and unanswered discussions.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n

repositoryId (ID)

\n

Filter discussions to only those in a specific repository.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

savedReplies (SavedReplyConnection)

Replies this user has saved.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SavedReplyOrder)

\n

The field to order saved replies by.

\n\n
\n\n
\n\n\n

sponsoring (SponsorConnection!)

List of users and organizations this entity is sponsoring.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorOrder)

\n

Ordering options for the users and organizations returned from the connection.

\n\n
\n\n
\n\n\n

sponsors (SponsorConnection!)

List of sponsors for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorOrder)

\n

Ordering options for sponsors returned from the connection.

\n\n
\n\n
\n

tierId (ID)

\n

If given, will filter for sponsors at the given tier. Will only return\nsponsors whose tier the viewer is permitted to see.

\n\n
\n\n
\n\n\n

sponsorsActivities (SponsorsActivityConnection!)

Events involving this sponsorable, such as new sponsorships.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorsActivityOrder)

\n

Ordering options for activity returned from the connection.

\n\n
\n\n
\n

period (SponsorsActivityPeriod)

\n

Filter activities returned to only those that occurred in a given time range.

\n

The default value is MONTH.

\n
\n\n
\n\n\n

sponsorsListing (SponsorsListing)

The GitHub Sponsors listing for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipForViewerAsSponsor (Sponsorship)

The viewer's sponsorship of this entity.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipNewsletters (SponsorshipNewsletterConnection!)

List of sponsorship updates sent from this sponsorable to sponsors.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipNewsletterOrder)

\n

Ordering options for sponsorship updates returned from the connection.

\n\n
\n\n
\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

starredRepositories (StarredRepositoryConnection!)

Repositories the user has starred.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n

ownedByViewer (Boolean)

\n

Filters starred repositories to only return repositories owned by the viewer.

\n\n
\n\n
\n\n\n

status (UserStatus)

The user's description of what they're currently doing.

\n\n\n\n\n\n\n\n\n\n\n\n

topRepositories (RepositoryConnection!)

Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder!)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

since (DateTime)

\n

How far back in time to fetch contributed repositories.

\n\n
\n\n
\n\n\n

twitterUsername (String)

The user's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanFollow (Boolean!)

Whether or not the viewer is able to follow the user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSponsor (Boolean!)

Whether or not the viewer is able to sponsor this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsFollowing (Boolean!)

Whether or not this user is followed by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsSponsoring (Boolean!)

True if the viewer is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

watching (RepositoryConnection!)

A list of repositories the given user is watching.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Affiliation options for repositories returned from the connection. If none\nspecified, the results will include repositories for which the current\nviewer is an owner or collaborator, or member.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

websiteUrl (URI)

A URL pointing to the user's public website/blog.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserBlockedEvent\n

\n

Represents auser_blockedevent on a given user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

blockDuration (UserBlockDuration!)

Number of days that the user was blocked for.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (User)

The user who was blocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEdit\n

\n

An edit on user content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

Identifies the date and time when the object was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedBy (Actor)

The actor who deleted this content.

\n\n\n\n\n\n\n\n\n\n\n\n

diff (String)

A summary of the changes for this edit.

\n\n\n\n\n\n\n\n\n\n\n\n

editedAt (DateTime!)

When this content was edited.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this content.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditConnection\n

\n

A list of edits to content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserContentEditEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserContentEdit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserContentEdit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEdge\n

\n

Represents a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEmailMetadata\n

\n

Email attributes from External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

primary (Boolean)

Boolean to identify primary emails.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String)

Type of email.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

Email id.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatus\n

\n

The user's description of what they're currently doing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String)

An emoji summarizing the user's status.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML)

The status emoji as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

expiresAt (DateTime)

If set, the status will not be shown after this date.

\n\n\n\n\n\n\n\n\n\n\n\n

indicatesLimitedAvailability (Boolean!)

Whether this status indicates the user is not fully available on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

A brief message describing what the user is doing.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The organization whose members can see this status. If null, this status is publicly visible.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who has this status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusConnection\n

\n

The connection type for UserStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n VerifiableDomain\n

\n

A domain that can be verified or approved for an organization or an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dnsHostName (URI)

The DNS host name that should be used for verification.

\n\n\n\n\n\n\n\n\n\n\n\n

domain (URI!)

The unicode encoded domain.

\n\n\n\n\n\n\n\n\n\n\n\n

hasFoundHostName (Boolean!)

Whether a TXT record for verification with the expected host name was found.

\n\n\n\n\n\n\n\n\n\n\n\n

hasFoundVerificationToken (Boolean!)

Whether a TXT record for verification with the expected verification token was found.

\n\n\n\n\n\n\n\n\n\n\n\n

isApproved (Boolean!)

Whether or not the domain is approved.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequiredForPolicyEnforcement (Boolean!)

Whether this domain is required to exist for an organization or enterprise policy to be enforced.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether or not the domain is verified.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (VerifiableDomainOwner!)

The owner of the domain.

\n\n\n\n\n\n\n\n\n\n\n\n

punycodeEncodedDomain (URI!)

The punycode encoded domain.

\n\n\n\n\n\n\n\n\n\n\n\n

tokenExpirationTime (DateTime)

The time that the current verification token will expire.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

verificationToken (String)

The current verification token for the domain.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n VerifiableDomainConnection\n

\n

The connection type for VerifiableDomain.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([VerifiableDomainEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([VerifiableDomain])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n VerifiableDomainEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (VerifiableDomain)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ViewerHovercardContext\n

\n

A hovercard context with a message describing how the viewer is related.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

viewer (User!)

Identifies the user who is related to this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Workflow\n

\n

A workflow contains meta information about an Actions workflow file.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the workflow.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n WorkflowRun\n

\n

A workflow run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

checkSuite (CheckSuite!)

The check suite this workflow run belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentReviews (DeploymentReviewConnection!)

The log of deployment reviews.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pendingDeploymentRequests (DeploymentRequestConnection!)

The pending deployment requests of all check runs in this workflow run.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n

runNumber (Int!)

A number that uniquely identifies this workflow run in its parent workflow.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n

workflow (Workflow!)

The workflow executed in this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n", + "html": "
\n
\n

\n ActorLocation\n

\n

Location information for an actor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

city (String)

City.

\n\n\n\n\n\n\n\n\n\n\n\n

country (String)

Country name.

\n\n\n\n\n\n\n\n\n\n\n\n

countryCode (String)

Country code.

\n\n\n\n\n\n\n\n\n\n\n\n

region (String)

Region name.

\n\n\n\n\n\n\n\n\n\n\n\n

regionCode (String)

Region or state code.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AddedToProjectEvent\n

\n

Represents aadded_to_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n App\n

\n

A GitHub App.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses of the app.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI!)

A URL pointing to the app's logo.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting image.

\n\n
\n\n
\n\n\n

name (String!)

The name of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

A slug based on the name of the app for use in URLs.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to the app's homepage.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AssignedEvent\n

\n

Represents anassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was assigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who was assigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeDisabledEvent\n

\n

Represents aauto_merge_disabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

disabler (User)

The user who disabled auto-merge for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (String)

The reason auto-merge was disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

reasonCode (String)

The reason_code relating to why auto-merge was disabled.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeEnabledEvent\n

\n

Represents aauto_merge_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeRequest\n

\n

Represents an auto-merge request for a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

authorEmail (String)

The email address of the author of this auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

commitBody (String)

The commit message of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

commitHeadline (String)

The commit title of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

enabledAt (DateTime)

When was this auto-merge request was enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

enabledBy (Actor)

The actor who created the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeMethod (PullRequestMergeMethod!)

The merge method of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that this auto-merge request is set against.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoRebaseEnabledEvent\n

\n

Represents aauto_rebase_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge (rebase) for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoSquashEnabledEvent\n

\n

Represents aauto_squash_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge (squash) for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeFailedEvent\n

\n

Represents aautomatic_base_change_failedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeSucceededEvent\n

\n

Represents aautomatic_base_change_succeededevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefChangedEvent\n

\n

Represents abase_ref_changedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentRefName (String!)

Identifies the name of the base ref for the pull request after it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousRefName (String!)

Identifies the name of the base ref for the pull request before it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefDeletedEvent\n

\n

Represents abase_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String)

Identifies the name of the Ref associated with the base_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefForcePushedEvent\n

\n

Represents abase_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blame\n

\n

Represents a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

ranges ([BlameRange!]!)

The list of ranges from a Git blame.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BlameRange\n

\n

Represents a range of information from a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

age (Int!)

Identifies the recency of the change, from 1 (new) to 10 (old). This is\ncalculated as a 2-quantile and determines the length of distance between the\nmedian age of all the changes in the file and the recency of the current\nrange's change.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit!)

Identifies the line author.

\n\n\n\n\n\n\n\n\n\n\n\n

endingLine (Int!)

The ending line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n

startingLine (Int!)

The starting line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blob\n

\n

Represents a Git blob.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

byteSize (Int!)

Byte size of Blob object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

isBinary (Boolean)

Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Indicates whether the contents is truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the Blob is binary.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Bot\n

\n

A special type of user which takes actions on behalf of GitHub Apps.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRule\n

\n

A branch protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRuleConflicts (BranchProtectionRuleConflictConnection!)

A list of conflicts matching branches protection rule and other branch protection rules.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

creator (Actor)

The actor who created this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissesStaleReviews (Boolean!)

Will new commits pushed to matching branches dismiss pull request review approvals.

\n\n\n\n\n\n\n\n\n\n\n\n

isAdminEnforced (Boolean!)

Can admins overwrite branch protection.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingRefs (RefConnection!)

Repository refs that are protected by this rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pushAllowances (PushAllowanceConnection!)

A list push allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

repository (Repository)

The repository associated with this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresApprovingReviews (Boolean!)

Are approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCommitSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresConversationResolution (Boolean!)

Are conversations required to be resolved before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStatusChecks (Boolean!)

Are status checks required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStrictStatusChecks (Boolean!)

Are branches required to be up to date before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsPushes (Boolean!)

Is pushing to matching branches restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsReviewDismissals (Boolean!)

Is dismissal of pull request reviews restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDismissalAllowances (ReviewDismissalAllowanceConnection!)

A list review dismissal allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflict\n

\n

A conflict between two branch protection rules.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

conflictingBranchProtectionRule (BranchProtectionRule)

Identifies the conflicting branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the branch ref that has conflicting rules.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictConnection\n

\n

The connection type for BranchProtectionRuleConflict.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleConflictEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRuleConflict])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRuleConflict)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConnection\n

\n

The connection type for BranchProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CVSS\n

\n

The Common Vulnerability Scoring System.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

score (Float!)

The CVSS score associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

vectorString (String)

The CVSS vector string associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWE\n

\n

A common weakness enumeration.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cweId (String!)

The id of the CWE.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

A detailed description of this CWE.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of this CWE.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWEConnection\n

\n

The connection type for CWE.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CWEEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CWE])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWEEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CWE)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotation\n

\n

A single check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotationLevel (CheckAnnotationLevel)

The annotation's severity level.

\n\n\n\n\n\n\n\n\n\n\n\n

blobUrl (URI!)

The path to the file that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

location (CheckAnnotationSpan!)

The position of this annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String!)

The annotation's message.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

rawDetails (String)

Additional information about the annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The annotation's title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationConnection\n

\n

The connection type for CheckAnnotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckAnnotationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckAnnotation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckAnnotation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationPosition\n

\n

A character position in a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (Int)

Column number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int!)

Line number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationSpan\n

\n

An inclusive pair of positions for a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

end (CheckAnnotationPosition!)

End position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n

start (CheckAnnotationPosition!)

Start position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRun\n

\n

A check run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotations (CheckAnnotationConnection)

The check run's annotations.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

checkSuite (CheckSuite!)

The check suite that this run is a part of.

\n\n\n\n\n\n\n\n\n\n\n\n

completedAt (DateTime)

Identifies the date and time when the check run was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment)

The corresponding deployment for this job, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

detailsUrl (URI)

The URL from which to find full details of the check run on the integrator's site.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check run on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequired (Boolean!)

Whether this is required to pass before merging for a specific pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

pullRequestId (ID)

\n

The id of the pull request this is required for.

\n\n
\n\n
\n

pullRequestNumber (Int)

\n

The number of the pull request this is required for.

\n\n
\n\n
\n\n\n

name (String!)

The name of the check for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingDeploymentRequest (DeploymentRequest)

Information about a pending deployment, if any, in this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink to the check run summary.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check run was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

steps (CheckStepConnection)

The check run's steps.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

number (Int)

\n

Step number.

\n\n
\n\n
\n\n\n

summary (String)

A string representing the check run's summary.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

A string representing the check run's text.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

A string representing the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunConnection\n

\n

The connection type for CheckRun.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckRunEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckRun])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckRun)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStep\n

\n

A single check step.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

completedAt (DateTime)

Identifies the date and time when the check step was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check step.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check step on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The step's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The index of the step in the list of steps of the parent check run.

\n\n\n\n\n\n\n\n\n\n\n\n

secondsToCompletion (Int)

Number of seconds to completion.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check step was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check step.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStepConnection\n

\n

The connection type for CheckStep.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckStepEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckStep])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStepEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckStep)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuite\n

\n

A check suite.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App which created this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

branch (Ref)

The name of the branch for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

checkRuns (CheckRunConnection)

The check runs associated with a check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckRunFilter)

\n

Filters the check runs by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (User)

The user who triggered the check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingPullRequests (PullRequestConnection)

A list of open pull requests matching the check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

push (Push)

The push that triggered this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The status of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

workflowRun (WorkflowRun)

The workflow run associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteConnection\n

\n

The connection type for CheckSuite.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckSuiteEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckSuite])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckSuite)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ClosedEvent\n

\n

Represents aclosedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closer (Closer)

Object which triggered the creation of this event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CodeOfConduct\n

\n

The Code of Conduct for a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The key for the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The formal name of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI)

The HTTP path for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

The HTTP URL for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommentDeletedEvent\n

\n

Represents acomment_deletedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedCommentAuthor (Actor)

The user who authored the deleted comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Commit\n

\n

Represents a Git commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

associatedPullRequests (PullRequestConnection)

The merged Pull Request that introduced the commit to the repository. If the\ncommit is not present in the default branch, additionally returns open Pull\nRequests associated with the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PullRequestOrder)

\n

Ordering options for pull requests.

\n\n
\n\n
\n\n\n

author (GitActor)

Authorship details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredByCommitter (Boolean!)

Check if the committer and the author match.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredDate (DateTime!)

The datetime when this commit was authored.

\n\n\n\n\n\n\n\n\n\n\n\n

authors (GitActorConnection!)

The list of authors for this commit based on the git author and the Co-authored-by\nmessage trailer. The git author will always be first.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

blame (Blame!)

Fetches git blame information.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The file whose Git blame information you want.

\n\n
\n\n
\n\n\n

changedFiles (Int!)

The number of changed files in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

checkSuites (CheckSuiteConnection)

The check suites associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckSuiteFilter)

\n

Filters the check suites by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

comments (CommitCommentConnection!)

Comments made on the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

committedDate (DateTime!)

The datetime when this commit was committed.

\n\n\n\n\n\n\n\n\n\n\n\n

committedViaWeb (Boolean!)

Check if committed via GitHub web UI.

\n\n\n\n\n\n\n\n\n\n\n\n

committer (GitActor)

Committer details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deployments (DeploymentConnection)

The deployments associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

file (TreeEntry)

The tree entry representing the file located at the given path.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The path for the file.

\n\n
\n\n
\n\n\n

history (CommitHistoryConnection!)

The linear commit history starting from (and including) this commit, in the same order as git log.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (CommitAuthor)

\n

If non-null, filters history to only show commits with matching authorship.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

path (String)

\n

If non-null, filters history to only show commits touching files under this path.

\n\n
\n\n
\n

since (GitTimestamp)

\n

Allows specifying a beginning time or date for fetching commits.

\n\n
\n\n
\n

until (GitTimestamp)

\n

Allows specifying an ending time or date for fetching commits.

\n\n
\n\n
\n\n\n

message (String!)

The Git commit message.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBody (String!)

The Git commit message body.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBodyHTML (HTML!)

The commit message body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadline (String!)

The Git commit message headline.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadlineHTML (HTML!)

The commit message headline rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (Organization)

The organization this commit was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n\n

parents (CommitConnection!)

The parents of a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pushedDate (DateTime)

The datetime when this commit was pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (GitSignature)

Commit signing information, if present.

\n\n\n\n\n\n\n\n\n\n\n\n

status (Status)

Status information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

statusCheckRollup (StatusCheckRollup)

Check and Status rollup information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tarballUrl (URI!)

Returns a URL to download a tarball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n

tree (Tree!)

Commit's root Tree.

\n\n\n\n\n\n\n\n\n\n\n\n

treeResourcePath (URI!)

The HTTP path for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

treeUrl (URI!)

The HTTP URL for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

zipballUrl (URI!)

Returns a URL to download a zipball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitComment\n

\n

Represents a comment on a given Commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment, if the commit exists.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

Identifies the file path associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

Identifies the line position associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentConnection\n

\n

The connection type for CommitComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CommitComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CommitComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentThread\n

\n

A thread of comments on a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitContributionsByRepository\n

\n

This aggregates commits made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedCommitContributionConnection!)

The commit contributions, each representing a day.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (CommitContributionOrder)

\n

Ordering options for commit contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the commits were made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Commit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitHistoryConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConnectedEvent\n

\n

Represents aconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was connected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentAttachment\n

\n

A content attachment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body text of the content attachment. This parameter supports markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

contentReference (ContentReference!)

The content reference that the content attachment is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the content attachment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentReference\n

\n

A content reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reference (String!)

The reference of the content reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendar\n

\n

A calendar of contributions made on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

colors ([String!]!)

A list of hex color codes used in this calendar. The darker the color, the more contributions it represents.

\n\n\n\n\n\n\n\n\n\n\n\n

isHalloween (Boolean!)

Determine if the color set was chosen because it's currently Halloween.

\n\n\n\n\n\n\n\n\n\n\n\n

months ([ContributionCalendarMonth!]!)

A list of the months of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

totalContributions (Int!)

The count of total contributions in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

weeks ([ContributionCalendarWeek!]!)

A list of the weeks of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarDay\n

\n

Represents a single day of contributions on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

The hex color code that represents how many contributions were made on this day compared to others in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionCount (Int!)

How many contributions were made by the user on this day.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionLevel (ContributionLevel!)

Indication of contributions, relative to other days. Can be used to indicate\nwhich color to represent this day on a calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

date (Date!)

The day this square represents.

\n\n\n\n\n\n\n\n\n\n\n\n

weekday (Int!)

A number representing which day of the week this square represents, e.g., 1 is Monday.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarMonth\n

\n

A month of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

firstDay (Date!)

The date of the first day of this month.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the month.

\n\n\n\n\n\n\n\n\n\n\n\n

totalWeeks (Int!)

How many weeks started in this month.

\n\n\n\n\n\n\n\n\n\n\n\n

year (Int!)

The year the month occurred in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarWeek\n

\n

A week of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributionDays ([ContributionCalendarDay!]!)

The days of contributions in this week.

\n\n\n\n\n\n\n\n\n\n\n\n

firstDay (Date!)

The date of the earliest square in this week.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionsCollection\n

\n

A contributions collection aggregates contributions such as opened issues and commits created by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitContributionsByRepository ([CommitContributionsByRepository!]!)

Commit contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

contributionCalendar (ContributionCalendar!)

A calendar of this user's contributions on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionYears ([Int!]!)

The years the user has been making contributions with the most recent year first.

\n\n\n\n\n\n\n\n\n\n\n\n

doesEndInCurrentMonth (Boolean!)

Determine if this collection's time span ends in the current month.

\n\n\n\n\n\n\n\n\n\n\n\n

earliestRestrictedContributionDate (Date)

The date of the first restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

endedAt (DateTime!)

The ending date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

firstIssueContribution (CreatedIssueOrRestrictedContribution)

The first issue the user opened on GitHub. This will be null if that issue was\nopened outside the collection's time range and ignoreTimeRange is false. If\nthe issue is not visible but the user has opted to show private contributions,\na RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPullRequestContribution (CreatedPullRequestOrRestrictedContribution)

The first pull request the user opened on GitHub. This will be null if that\npull request was opened outside the collection's time range and\nignoreTimeRange is not true. If the pull request is not visible but the user\nhas opted to show private contributions, a RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstRepositoryContribution (CreatedRepositoryOrRestrictedContribution)

The first repository the user created on GitHub. This will be null if that\nfirst repository was created outside the collection's time range and\nignoreTimeRange is false. If the repository is not visible, then a\nRestrictedContribution is returned.

\n\n\n\n\n\n\n\n\n\n\n\n

hasActivityInThePast (Boolean!)

Does the user have any more activity in the timeline that occurred prior to the collection's time range?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyContributions (Boolean!)

Determine if there are any contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyRestrictedContributions (Boolean!)

Determine if the user made any contributions in this time frame whose details\nare not visible because they were made in a private repository. Can only be\ntrue if the user enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

isSingleDay (Boolean!)

Whether or not the collector's time span is all within the same day.

\n\n\n\n\n\n\n\n\n\n\n\n

issueContributions (CreatedIssueContributionConnection!)

A list of issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

issueContributionsByRepository ([IssueContributionsByRepository!]!)

Issue contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

joinedGitHubContribution (JoinedGitHubContribution)

When the user signed up for GitHub. This will be null if that sign up date\nfalls outside the collection's time range and ignoreTimeRange is false.

\n\n\n\n\n\n\n\n\n\n\n\n

latestRestrictedContributionDate (Date)

The date of the most recent restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithActivity (ContributionsCollection)

When this collection's time range does not include any activity from the user, use this\nto get a different collection from an earlier time range that does have activity.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithoutActivity (ContributionsCollection)

Returns a different contributions collection from an earlier time range than this one\nthat does not have any contributions.

\n\n\n\n\n\n\n\n\n\n\n\n

popularIssueContribution (CreatedIssueContribution)

The issue the user opened on GitHub that received the most comments in the specified\ntime frame.

\n\n\n\n\n\n\n\n\n\n\n\n

popularPullRequestContribution (CreatedPullRequestContribution)

The pull request the user opened on GitHub that received the most comments in the\nspecified time frame.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestContributions (CreatedPullRequestContributionConnection!)

Pull request contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestContributionsByRepository ([PullRequestContributionsByRepository!]!)

Pull request contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

pullRequestReviewContributions (CreatedPullRequestReviewContributionConnection!)

Pull request review contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestReviewContributionsByRepository ([PullRequestReviewContributionsByRepository!]!)

Pull request review contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

repositoryContributions (CreatedRepositoryContributionConnection!)

A list of repositories owned by the user that the user created in this time range.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

restrictedContributionsCount (Int!)

A count of contributions made by the user that the viewer cannot access. Only\nnon-zero when the user has chosen to share their private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime!)

The beginning date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCommitContributions (Int!)

How many commits were made by the user in this time span.

\n\n\n\n\n\n\n\n\n\n\n\n

totalIssueContributions (Int!)

How many issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestContributions (Int!)

How many pull requests the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestReviewContributions (Int!)

How many pull request reviews the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedCommits (Int!)

How many different repositories the user committed to.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedIssues (Int!)

How many different repositories the user opened issues in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoriesWithContributedPullRequestReviews (Int!)

How many different repositories the user left pull request reviews in.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedPullRequests (Int!)

How many different repositories the user opened pull requests in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoryContributions (Int!)

How many repositories the user created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

user (User!)

The user who made the contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertToDraftEvent\n

\n

Represents aconvert_to_draftevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertedNoteToIssueEvent\n

\n

Represents aconverted_note_to_issueevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContribution\n

\n

Represents the contribution a user made by committing to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitCount (Int!)

How many commits were made on this day to this repository by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the user made a commit in.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionConnection\n

\n

The connection type for CreatedCommitContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedCommitContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedCommitContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of commits across days and repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedCommitContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContribution\n

\n

Represents the contribution a user made on GitHub by opening an issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionConnection\n

\n

The connection type for CreatedIssueContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedIssueContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedIssueContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedIssueContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContribution\n

\n

Represents the contribution a user made on GitHub by opening a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionConnection\n

\n

The connection type for CreatedPullRequestContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContribution\n

\n

Represents the contribution a user made by leaving a review on a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview!)

The review the user left on the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the pull request that the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionConnection\n

\n

The connection type for CreatedPullRequestReviewContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestReviewContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestReviewContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestReviewContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContribution\n

\n

Represents the contribution a user made on GitHub by creating a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionConnection\n

\n

The connection type for CreatedRepositoryContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedRepositoryContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedRepositoryContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedRepositoryContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CrossReferencedEvent\n

\n

Represents a mention made by one issue or pull request to another.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

referencedAt (DateTime!)

Identifies when the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

target (ReferencedSubject!)

Issue or pull request to which the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

willCloseTarget (Boolean!)

Checks if the target will be closed when the source is merged.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DemilestonedEvent\n

\n

Represents ademilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with thedemilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependency\n

\n

A dependency manifest entry.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependency is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasDependencies (Boolean!)

Does the dependency itself have dependencies?.

\n\n\n\n\n\n\n\n\n\n\n\n

packageLabel (String!)

The original name of the package, as it appears in the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n

packageManager (String)

The dependency package manager.

\n\n\n\n\n\n\n\n\n\n\n\n

packageName (String!)

The name of the package in the canonical form used by the package manager.\nThis may differ from the original textual form (see packageLabel), for example\nin a package manager that uses case-insensitive comparisons.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository containing the package.

\n\n\n\n\n\n\n\n\n\n\n\n

requirements (String!)

The dependency version requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependencyConnection\n

\n

The connection type for DependencyGraphDependency.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependencyConnection is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DependencyGraphDependencyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DependencyGraphDependency])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphDependencyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphDependencyEdge is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DependencyGraphDependency)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifest\n

\n

Dependency manifest for a repository.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifest is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

blobPath (String!)

Path to view the manifest file blob.

\n\n\n\n\n\n\n\n\n\n\n\n

dependencies (DependencyGraphDependencyConnection)

A list of manifest dependencies.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

dependenciesCount (Int)

The number of dependencies listed in the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n

exceedsMaxSize (Boolean!)

Is the manifest too big to parse?.

\n\n\n\n\n\n\n\n\n\n\n\n

filename (String!)

Fully qualified manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

parseable (Boolean!)

Were we able to parse the manifest?.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the manifest.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifestConnection\n

\n

The connection type for DependencyGraphManifest.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifestConnection is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DependencyGraphManifestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DependencyGraphManifest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DependencyGraphManifestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n
\n

Preview notice

\n

DependencyGraphManifestEdge is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DependencyGraphManifest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKey\n

\n

A repository deploy key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The deploy key.

\n\n\n\n\n\n\n\n\n\n\n\n

readOnly (Boolean!)

Whether or not the deploy key is read only.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The deploy key title.

\n\n\n\n\n\n\n\n\n\n\n\n

verified (Boolean!)

Whether or not the deploy key has been verified.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyConnection\n

\n

The connection type for DeployKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeployKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeployKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeployKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployedEvent\n

\n

Represents adeployedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

The deployment associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

The ref associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Deployment\n

\n

Represents triggered deployment instance.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

Identifies the commit sha of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

commitOid (String!)

Identifies the oid of the deployment commit, even if the commit has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The deployment description.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestEnvironment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestStatus (DeploymentStatus)

The latest status of this deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalEnvironment (String)

The original environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String)

Extra information that a deployment system might need.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the Ref of the deployment, if the deployment was created by ref.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentState)

The current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

statuses (DeploymentStatusConnection)

A list of statuses associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

task (String)

The deployment task.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentConnection\n

\n

The connection type for Deployment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Deployment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Deployment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEnvironmentChangedEvent\n

\n

Represents adeployment_environment_changedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentStatus (DeploymentStatus!)

The deployment status that updated the deployment environment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRule\n

\n

A protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewers (DeploymentReviewerConnection!)

The teams or users that can review the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

timeout (Int!)

The timeout in minutes for this protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (DeploymentProtectionRuleType!)

The type of protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRuleConnection\n

\n

The connection type for DeploymentProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequest\n

\n

A request to deploy a workflow run to an environment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

currentUserCanApprove (Boolean!)

Whether or not the current user can approve the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (Environment!)

The target environment of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewers (DeploymentReviewerConnection!)

The teams or users that can review the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

waitTimer (Int!)

The wait timer in minutes configured in the environment.

\n\n\n\n\n\n\n\n\n\n\n\n

waitTimerStartedAt (DateTime)

The wait timer in minutes configured in the environment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequestConnection\n

\n

The connection type for DeploymentRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReview\n

\n

A deployment review.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comment (String!)

The comment the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

environments (EnvironmentConnection!)

The environments approved or rejected.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (DeploymentReviewState!)

The decision of the user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user that reviewed the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewConnection\n

\n

The connection type for DeploymentReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewerConnection\n

\n

The connection type for DeploymentReviewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentReviewerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentReviewer])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewerEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentReviewer)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatus\n

\n

Describes the status of a given deployment attempt.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

Identifies the deployment associated with status.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

Identifies the environment of the deployment at the time of this deployment status.

\n\n\n\n\n
\n

Preview notice

\n

environment is available under the Deployments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

environmentUrl (URI)

Identifies the environment URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

logUrl (URI)

Identifies the log URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentStatusState!)

Identifies the current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusConnection\n

\n

The connection type for DeploymentStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DisconnectedEvent\n

\n

Represents adisconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request from which the issue was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Discussion\n

\n

A discussion in a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

answer (DiscussionComment)

The comment chosen as this discussion's answer, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

answerChosenAt (DateTime)

The time when a user chose this discussion's answer, if answered.

\n\n\n\n\n\n\n\n\n\n\n\n

answerChosenBy (Actor)

The user who chose this discussion's answer, if answered.

\n\n\n\n\n\n\n\n\n\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The main text of the discussion post.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

category (DiscussionCategory!)

The category for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (DiscussionCommentConnection!)

The replies to the discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The number identifying this discussion within the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

upvoteCount (Int!)

Number of upvotes that this subject has received.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpvote (Boolean!)

Whether or not the current user can add or remove an upvote on this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasUpvoted (Boolean!)

Whether or not the current user has already upvoted this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategory\n

\n

A category for discussions in a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A description of this category.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String!)

An emoji representing this category.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML!)

This category's emoji rendered as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isAnswerable (Boolean!)

Whether or not discussions in this category support choosing an answer with the markDiscussionCommentAsAnswer mutation.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of this category.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategoryConnection\n

\n

The connection type for DiscussionCategory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionCategoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DiscussionCategory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DiscussionCategory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionComment\n

\n

A comment on a discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

The time when this replied-to comment was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion)

The discussion this comment was created in.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isAnswer (Boolean!)

Has this comment been chosen as the answer of its discussion?.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replies (DiscussionCommentConnection!)

The threaded replies to this comment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

replyTo (DiscussionComment)

The discussion comment this comment is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The path for this discussion comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

upvoteCount (Int!)

Number of upvotes that this subject has received.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL for this discussion comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMarkAsAnswer (Boolean!)

Can the current user mark this comment as an answer?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnmarkAsAnswer (Boolean!)

Can the current user unmark this comment as an answer?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpvote (Boolean!)

Whether or not the current user can add or remove an upvote on this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasUpvoted (Boolean!)

Whether or not the current user has already upvoted this subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCommentConnection\n

\n

The connection type for DiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionConnection\n

\n

The connection type for Discussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Discussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Discussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Enterprise\n

\n

An account to manage multiple organizations with consolidated policy and billing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

billingInfo (EnterpriseBillingInfo)

Enterprise billing information visible to enterprise billing managers.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the enterprise as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The location of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

members (EnterpriseMemberConnection!)

A list of users who are members of this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

deployment (EnterpriseUserDeployment)

\n

Only return members within the selected GitHub Enterprise deployment.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for members returned from the connection.

\n\n
\n\n
\n

organizationLogins ([String!])

\n

Only return members within the organizations with these logins.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization or server.

\n\n
\n\n
\n\n\n

name (String!)

The name of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (OrganizationConnection!)

A list of organizations that belong to this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

ownerInfo (EnterpriseOwnerInfo)

Enterprise information only visible to enterprise owners.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The URL-friendly identifier for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseUserAccountConnection!)

A list of user accounts on this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerIsAdmin (Boolean!)

Is the current viewer an admin of this enterprise?.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The URL of the enterprise website.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorEdge\n

\n

A User who is an administrator of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The role of the administrator.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitation\n

\n

An invitation for a user to become an owner or billing manager of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email of the person who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise the invitation is for.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The invitee's pending role in the enterprise (owner or billing_manager).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationConnection\n

\n

The connection type for EnterpriseAdministratorInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseAdministratorInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseAdministratorInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseBillingInfo\n

\n

Enterprise billing information visible to enterprise billing managers and owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allLicensableUsersCount (Int!)

The number of licenseable users/emails across the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

assetPacks (Int!)

The number of data packs used by all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

availableSeats (Int!)

The number of available seats across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

availableSeats is deprecated.

availableSeats will be replaced with totalAvailableLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalAvailableLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

bandwidthQuota (Float!)

The bandwidth quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsage (Float!)

The bandwidth usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsagePercentage (Int!)

The bandwidth usage as a percentage of the bandwidth quota.

\n\n\n\n\n\n\n\n\n\n\n\n

seats (Int!)

The total seats across all organizations owned by the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

seats is deprecated.

seats will be replaced with totalLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

storageQuota (Float!)

The storage quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsage (Float!)

The storage usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsagePercentage (Int!)

The storage usage as a percentage of the storage quota.

\n\n\n\n\n\n\n\n\n\n\n\n

totalAvailableLicenses (Int!)

The number of available licenses across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n\n\n\n\n\n

totalLicenses (Int!)

The total number of licenses allocated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseIdentityProvider\n

\n

An identity provider configured to provision identities for an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (SamlDigestAlgorithm)

The digest algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise)

The enterprise this identity provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

ExternalIdentities provisioned by this identity provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membersOnly (Boolean)

\n

Filter to external identities with valid org membership only.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the identity provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

recoveryCodes ([String!])

Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (SamlSignatureAlgorithm)

The signature algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the identity provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberConnection\n

\n

The connection type for EnterpriseMember.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseMember])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberEdge\n

\n

A User who is a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the user does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All members consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (EnterpriseMember)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOrganizationMembershipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipEdge\n

\n

An enterprise organization that a user is a member of.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseUserAccountMembershipRole!)

The role of the user in the enterprise membership.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOutsideCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorEdge\n

\n

A User who is an outside collaborator of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the outside collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All outside collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOwnerInfo\n

\n

Enterprise information only visible to enterprise owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

admins (EnterpriseAdministratorConnection!)

A list of all of the administrators for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for administrators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabled (UserConnection!)

A list of users in the enterprise who currently have two-factor authentication disabled.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabledExist (Boolean!)

Whether or not affiliated users with two-factor authentication disabled exist in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided private repository forking setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

defaultRepositoryPermissionSetting (EnterpriseDefaultRepositoryPermissionSettingValue!)

The setting value for base repository permissions for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultRepositoryPermissionSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided base repository permission.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (DefaultRepositoryPermissionField!)

\n

The permission to find organizations for.

\n\n
\n\n
\n\n\n

domains (VerifiableDomainConnection!)

A list of domains owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isApproved (Boolean)

\n

Filter whether or not the domain is approved.

\n\n
\n\n
\n

isVerified (Boolean)

\n

Filter whether or not the domain is verified.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (VerifiableDomainOrder)

\n

Ordering options for verifiable domains returned.

\n\n
\n\n
\n\n\n

enterpriseServerInstallations (EnterpriseServerInstallationConnection!)

Enterprise Server installations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

connectedOnly (Boolean)

\n

Whether or not to only return installations discovered via GitHub Connect.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerInstallationOrder)

\n

Ordering options for Enterprise Server installations returned.

\n\n
\n\n
\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the enterprise has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

ipAllowListForInstalledAppsEnabledSetting (IpAllowListForInstalledAppsEnabledSettingValue!)

The setting value for whether the enterprise has IP allow list configuration for installed GitHub Apps enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingDefaultRepositoryPermission (Boolean!)

Whether or not the base repository permission is currently being updated.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingTwoFactorRequirement (Boolean!)

Whether the two-factor authentication requirement is currently being enforced.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization members with admin permissions on a\nrepository can change repository visibility.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided can change repository visibility setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanCreateInternalRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create internal repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePrivateRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create private repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePublicRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create public repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSetting (EnterpriseMembersCanCreateRepositoriesSettingValue)

The setting value for whether members of organizations in the enterprise can create repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository creation setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (OrganizationMembersCanCreateRepositoriesSettingValue!)

\n

The setting to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteIssuesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete issues.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteIssuesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete issues setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteRepositoriesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete or transfer repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete repositories setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanInviteCollaboratorsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members of organizations in the enterprise can invite outside collaborators.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanInviteCollaboratorsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can invite collaborators setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanMakePurchasesSetting (EnterpriseMembersCanMakePurchasesSettingValue!)

Indicates whether members of this enterprise's organizations can purchase additional services for those organizations.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can update protected branches.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can update protected branches setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanViewDependencyInsightsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members can view dependency insights.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanViewDependencyInsightsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can view dependency insights setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

notificationDeliveryRestrictionEnabledSetting (NotificationRestrictionSettingValue!)

Indicates if email notification delivery for this enterprise is restricted to verified or approved domains.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization projects are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided organization projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

outsideCollaborators (EnterpriseOutsideCollaboratorConnection!)

A list of outside collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

login (String)

\n

The login of one specific outside collaborator.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for outside collaborators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

visibility (RepositoryVisibility)

\n

Only return outside collaborators on repositories with this visibility.

\n\n
\n\n
\n\n\n

pendingAdminInvitations (EnterpriseAdministratorInvitationConnection!)

A list of pending administrator invitations for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseAdministratorInvitationOrder)

\n

Ordering options for pending enterprise administrator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

pendingCollaboratorInvitations (RepositoryInvitationConnection!)

A list of pending collaborator invitations across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingCollaborators (EnterprisePendingCollaboratorConnection!)

A list of pending collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

pendingCollaborators is deprecated.

Repository invitations can now be associated with an email, not only an invitee. Use the pendingCollaboratorInvitations field instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingMemberInvitations (EnterprisePendingMemberInvitationConnection!)

A list of pending member invitations for organizations in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoryProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether repository projects are enabled in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

samlIdentityProvider (EnterpriseIdentityProvider)

The SAML Identity Provider for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProviderSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the SAML single sign-on setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (IdentityProviderConfigurationState!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

supportEntitlements (EnterpriseMemberConnection!)

A list of members with a support entitlement.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for support entitlement users returned from the connection.

\n\n
\n\n
\n\n\n

teamDiscussionsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether team discussions are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

teamDiscussionsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided team discussions setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

twoFactorRequiredSetting (EnterpriseEnabledSettingValue!)

The setting value for whether the enterprise requires two-factor authentication for its organizations and users.

\n\n\n\n\n\n\n\n\n\n\n\n

twoFactorRequiredSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the two-factor authentication setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorEdge\n

\n

A user with an invitation to be a collaborator on a repository owned by an organization in an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invited collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingMemberInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalUniqueUserCount (Int!)

Identifies the total count of unique users in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationEdge\n

\n

An invitation to be a member in an enterprise organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invitation has a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending members consume a license Removal on 2020-07-01 UTC.

\n
\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfo\n

\n

A subset of repository information queryable from an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isPrivate (Boolean!)

Identifies if the repository is private or internal.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The repository's name.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoConnection\n

\n

The connection type for EnterpriseRepositoryInfo.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseRepositoryInfoEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseRepositoryInfo])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseRepositoryInfo)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallation\n

\n

An Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

customerName (String!)

The customer name to which the Enterprise Server installation belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

hostName (String!)

The host name of the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

isConnected (Boolean!)

Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseServerUserAccountConnection!)

User accounts on this Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountOrder)

\n

Ordering options for Enterprise Server user accounts returned from the connection.

\n\n
\n\n
\n\n\n

userAccountsUploads (EnterpriseServerUserAccountsUploadConnection!)

User accounts uploads for the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountsUploadOrder)

\n

Ordering options for Enterprise Server user accounts uploads returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallationConnection\n

\n

The connection type for EnterpriseServerInstallation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerInstallationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerInstallation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerInstallation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccount\n

\n

A user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emails (EnterpriseServerUserAccountEmailConnection!)

User emails belonging to this user account.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountEmailOrder)

\n

Ordering options for Enterprise Server user account emails returned from the connection.

\n\n
\n\n
\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation on which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether the user account is a site administrator on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The login of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

profileName (String)

The profile name of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteCreatedAt (DateTime!)

The date and time when the user account was created on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteUserId (Int!)

The ID of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountConnection\n

\n

The connection type for EnterpriseServerUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmail\n

\n

An email belonging to a user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The email address.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrimary (Boolean!)

Indicates whether this is the primary email of the associated user account.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccount (EnterpriseServerUserAccount!)

The user account to which the email belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailConnection\n

\n

The connection type for EnterpriseServerUserAccountEmail.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEmailEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountEmail])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountEmail)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUpload\n

\n

A user accounts upload from an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise to which this upload belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation for which this upload was generated.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the file uploaded.

\n\n\n\n\n\n\n\n\n\n\n\n

syncState (EnterpriseServerUserAccountsUploadSyncState!)

The synchronization state of the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadConnection\n

\n

The connection type for EnterpriseServerUserAccountsUpload.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountsUploadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountsUpload])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountsUpload)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccount\n

\n

An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise user account's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise in which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

An identifier for the enterprise user account, a login or email address.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the enterprise user account.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (EnterpriseOrganizationMembershipConnection!)

A list of enterprise organizations this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user within the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountConnection\n

\n

The connection type for EnterpriseUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Environment\n

\n

An environment.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the environment.

\n\n\n\n\n\n\n\n\n\n\n\n

protectionRules (DeploymentProtectionRuleConnection!)

The protection rules defined for this environment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnvironmentConnection\n

\n

The connection type for Environment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnvironmentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Environment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnvironmentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Environment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentity\n

\n

An external identity provisioned by SAML SSO or SCIM.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

guid (String!)

The GUID for this identity.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

Organization invitation for this SCIM-provisioned external identity.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentity (ExternalIdentitySamlAttributes)

SAML Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

scimIdentity (ExternalIdentityScimAttributes)

SCIM Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityConnection\n

\n

The connection type for ExternalIdentity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ExternalIdentityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ExternalIdentity])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ExternalIdentity)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentitySamlAttributes\n

\n

SAML attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

nameId (String)

The NameID of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityScimAttributes\n

\n

SCIM attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowingConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FundingLink\n

\n

A funding platform link for a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

platform (FundingPlatform!)

The funding platform this link is for.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The configured URL for this funding link.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GenericHovercardContext\n

\n

A generic hovercard context with a message and icon.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Gist\n

\n

A Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (GistCommentConnection!)

A list of comments associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The gist description.

\n\n\n\n\n\n\n\n\n\n\n\n

files ([GistFile])

The files in this gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

The maximum number of files to return.

\n

The default value is 10.

\n
\n\n
\n

oid (GitObjectID)

\n

The oid of the files to return.

\n\n
\n\n
\n\n\n

forks (GistConnection!)

A list of forks associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n\n\n

isFork (Boolean!)

Identifies if the gist is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether the gist is public or not.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The gist name.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner)

The gist owner.

\n\n\n\n\n\n\n\n\n\n\n\n

pushedAt (DateTime)

Identifies when the gist was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Gist.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistComment\n

\n

Represents a comment on an Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the gist.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

gist (Gist!)

The associated gist.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentConnection\n

\n

The connection type for GistComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GistComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GistComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistConnection\n

\n

The connection type for Gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Gist])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Gist)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistFile\n

\n

A file in a gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

encodedName (String)

The file name encoded to remove characters that are invalid in URL paths.

\n\n\n\n\n\n\n\n\n\n\n\n

encoding (String)

The gist file encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

extension (String)

The file extension from the file name.

\n\n\n\n\n\n\n\n\n\n\n\n

isImage (Boolean!)

Indicates if this file is an image.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Whether the file's contents were truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

language (Language)

The programming language this file is written in.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The gist file name.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

The gist file size in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the file is binary.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

truncate (Int)

\n

Optionally truncate the returned file to this length.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActor\n

\n

Represents an actor in a Git commit (ie. an author or committer).

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the author's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

date (GitTimestamp)

The timestamp of the Git action (authoring or committing).

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The GitHub user corresponding to the email field. Null if no such user exists.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorConnection\n

\n

The connection type for GitActor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GitActorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GitActor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GitActor)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitHubMetadata\n

\n

Represents information about the GitHub instance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

gitHubServicesSha (GitObjectID!)

Returns a String that's a SHA of github-services.

\n\n\n\n\n\n\n\n\n\n\n\n

gitIpAddresses ([String!])

IP addresses that users connect to for git operations.

\n\n\n\n\n\n\n\n\n\n\n\n

hookIpAddresses ([String!])

IP addresses that service hooks are sent from.

\n\n\n\n\n\n\n\n\n\n\n\n

importerIpAddresses ([String!])

IP addresses that the importer connects from.

\n\n\n\n\n\n\n\n\n\n\n\n

isPasswordAuthenticationVerifiable (Boolean!)

Whether or not users are verified.

\n\n\n\n\n\n\n\n\n\n\n\n

pagesIpAddresses ([String!])

IP addresses for GitHub Pages' A records.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GpgSignature\n

\n

Represents a GPG signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

keyId (String)

Hex-encoded ID of the key that signed this object.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefDeletedEvent\n

\n

Represents ahead_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

headRef (Ref)

Identifies the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefForcePushedEvent\n

\n

Represents ahead_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefRestoredEvent\n

\n

Represents ahead_ref_restoredevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Hovercard\n

\n

Detail needed to display a hovercard for a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

contexts ([HovercardContext!]!)

Each of the contexts for this hovercard.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntry\n

\n

An IP address or range of addresses that is allowed to access an owner's resources.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowListValue (String!)

A single IP address or range of IP addresses in CIDR notation.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isActive (Boolean!)

Whether the entry is currently active.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (IpAllowListOwner!)

The owner of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryConnection\n

\n

The connection type for IpAllowListEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IpAllowListEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IpAllowListEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IpAllowListEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Issue\n

\n

An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the body of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyResourcePath (URI!)

The http path for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

Identifies the body of the issue rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyUrl (URI!)

The http URL for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean)

Indicates whether or not this issue is currently pinned to the repository issues list.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this issue read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the issue number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Issue conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

state (IssueState!)

Identifies the state of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (IssueTimelineConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (IssueTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([IssueTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the issue title.

\n\n\n\n\n\n\n\n\n\n\n\n

titleHTML (String!)

Identifies the issue title rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueComment\n

\n

Represents a comment on an Issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns the pull request associated with the comment, if this comment was made on a\npull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentConnection\n

\n

The connection type for IssueComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueConnection\n

\n

The connection type for Issue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Issue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueContributionsByRepository\n

\n

This aggregates issues opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedIssueContributionConnection!)

The issue contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the issues were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Issue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTemplate\n

\n

A repository issue template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String)

The template purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String)

The suggested issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The template name.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The suggested issue title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineConnection\n

\n

The connection type for IssueTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsConnection\n

\n

The connection type for IssueTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n JoinedGitHubContribution\n

\n

Represents a user signing up for a GitHub account.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Label\n

\n

A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

Identifies the label color.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the label was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A brief description of this label.

\n\n\n\n\n\n\n\n\n\n\n\n

isDefault (Boolean!)

Indicates whether or not this is a default label.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

name (String!)

Identifies the label name.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this label.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this label.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the label was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelConnection\n

\n

The connection type for Label.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LabelEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Label])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Label)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabeledEvent\n

\n

Represents alabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with thelabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Language\n

\n

Represents a given language found in repositories.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String)

The color defined for the current language.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the current language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageConnection\n

\n

A list of languages associated with the parent.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LanguageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Language])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalSize (Int!)

The total size in bytes of files written in that language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageEdge\n

\n

Represents the language of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

size (Int!)

The number of bytes of code written in the language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n License\n

\n

A repository's open source license.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The full text of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

conditions ([LicenseRule]!)

The conditions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A human-readable description of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

featured (Boolean!)

Whether the license should be featured.

\n\n\n\n\n\n\n\n\n\n\n\n

hidden (Boolean!)

Whether the license should be displayed in license pickers.

\n\n\n\n\n\n\n\n\n\n\n\n

implementation (String)

Instructions on how to implement the license.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The lowercased SPDX ID of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

limitations ([LicenseRule]!)

The limitations set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The license full name specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

nickname (String)

Customary short name if applicable (e.g, GPLv3).

\n\n\n\n\n\n\n\n\n\n\n\n

permissions ([LicenseRule]!)

The permissions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

pseudoLicense (Boolean!)

Whether the license is a pseudo-license placeholder (e.g., other, no-license).

\n\n\n\n\n\n\n\n\n\n\n\n

spdxId (String)

Short identifier specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to the license on https://choosealicense.com.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LicenseRule\n

\n

Describes a License's conditions, permissions, and limitations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String!)

A description of the rule.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The machine-readable rule key.

\n\n\n\n\n\n\n\n\n\n\n\n

label (String!)

The human-readable rule label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LockedEvent\n

\n

Represents alockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (LockReason)

Reason that the conversation was locked (optional).

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was locked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Mannequin\n

\n

A placeholder user for attribution of imported data on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

claimant (User)

The user that has claimed the data attributed to this mannequin.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The mannequin's email on the source instance.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarkedAsDuplicateEvent\n

\n

Represents amarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceCategory\n

\n

A public description of a Marketplace category.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String)

The category's description.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorks (String)

The technical description of how apps listed in this category work with GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The category's name.

\n\n\n\n\n\n\n\n\n\n\n\n

primaryListingCount (Int!)

How many Marketplace listings have this as their primary category.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this Marketplace category.

\n\n\n\n\n\n\n\n\n\n\n\n

secondaryListingCount (Int!)

How many Marketplace listings have this as their secondary category.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the category used in its URL.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Marketplace category.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListing\n

\n

A listing in the GitHub integration marketplace.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App this listing represents.

\n\n\n\n\n\n\n\n\n\n\n\n

companyUrl (URI)

URL to the listing owner's company site.

\n\n\n\n\n\n\n\n\n\n\n\n

configurationResourcePath (URI!)

The HTTP path for configuring access to the listing's integration or OAuth app.

\n\n\n\n\n\n\n\n\n\n\n\n

configurationUrl (URI!)

The HTTP URL for configuring access to the listing's integration or OAuth app.

\n\n\n\n\n\n\n\n\n\n\n\n

documentationUrl (URI)

URL to the listing's documentation.

\n\n\n\n\n\n\n\n\n\n\n\n

extendedDescription (String)

The listing's detailed description.

\n\n\n\n\n\n\n\n\n\n\n\n

extendedDescriptionHTML (HTML!)

The listing's detailed description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescription (String!)

The listing's introductory description.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescriptionHTML (HTML!)

The listing's introductory description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPublishedFreeTrialPlans (Boolean!)

Does this listing have any plans with a free trial?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTermsOfService (Boolean!)

Does this listing have a terms of service link?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasVerifiedOwner (Boolean!)

Whether the creator of the app is a verified org.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorks (String)

A technical description of how this app works with GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

howItWorksHTML (HTML!)

The listing's technical description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

installationUrl (URI)

URL to install the product to the viewer's account or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

installedForViewer (Boolean!)

Whether this listing's app has been installed for the current viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether this listing has been removed from the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether this listing is still an editable draft that has not been submitted\nfor review and is not publicly visible in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isPaid (Boolean!)

Whether the product this listing represents is available as part of a paid plan.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether this listing has been approved for display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isRejected (Boolean!)

Whether this listing has been rejected by GitHub for display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnverified (Boolean!)

Whether this listing has been approved for unverified display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnverifiedPending (Boolean!)

Whether this draft listing has been submitted for review for approval to be unverified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerificationPendingFromDraft (Boolean!)

Whether this draft listing has been submitted for review from GitHub for approval to be verified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerificationPendingFromUnverified (Boolean!)

Whether this unverified listing has been submitted for review from GitHub for approval to be verified in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether this listing has been approved for verified display in the Marketplace.

\n\n\n\n\n\n\n\n\n\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI)

URL for the listing's logo image.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

name (String!)

The listing's full name.

\n\n\n\n\n\n\n\n\n\n\n\n

normalizedShortDescription (String!)

The listing's very short description without a trailing period or ampersands.

\n\n\n\n\n\n\n\n\n\n\n\n

pricingUrl (URI)

URL to the listing's detailed pricing.

\n\n\n\n\n\n\n\n\n\n\n\n

primaryCategory (MarketplaceCategory!)

The category that best describes the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

privacyPolicyUrl (URI!)

URL to the listing's privacy policy, may return an empty string for listings that do not require a privacy policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

screenshotUrls ([String]!)

The URLs for the listing's screenshots.

\n\n\n\n\n\n\n\n\n\n\n\n

secondaryCategory (MarketplaceCategory)

An alternate category that describes the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescription (String!)

The listing's very short description.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the listing used in its URL.

\n\n\n\n\n\n\n\n\n\n\n\n

statusUrl (URI)

URL to the listing's status page.

\n\n\n\n\n\n\n\n\n\n\n\n

supportEmail (String)

An email address for support for this listing's app.

\n\n\n\n\n\n\n\n\n\n\n\n

supportUrl (URI!)

Either a URL or an email address for support for this listing's app, may\nreturn an empty string for listings that do not require a support URL.

\n\n\n\n\n\n\n\n\n\n\n\n

termsOfServiceUrl (URI)

URL to the listing's terms of service.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAddPlans (Boolean!)

Can the current viewer add plans for this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanApprove (Boolean!)

Can the current viewer approve this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDelist (Boolean!)

Can the current viewer delist this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEdit (Boolean!)

Can the current viewer edit this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEditCategories (Boolean!)

Can the current viewer edit the primary and secondary category of this\nMarketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEditPlans (Boolean!)

Can the current viewer edit the plans for this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanRedraft (Boolean!)

Can the current viewer return this Marketplace listing to draft state\nso it becomes editable again.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReject (Boolean!)

Can the current viewer reject this Marketplace listing by returning it to\nan editable draft state or rejecting it entirely.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanRequestApproval (Boolean!)

Can the current viewer request this listing be reviewed for display in\nthe Marketplace as verified.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasPurchased (Boolean!)

Indicates whether the current user has an active subscription to this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasPurchasedForAllOrganizations (Boolean!)

Indicates if the current user has purchased a subscription to this Marketplace listing\nfor all of the organizations the user owns.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsListingAdmin (Boolean!)

Does the current viewer role allow them to administer this Marketplace listing.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListingConnection\n

\n

Look up Marketplace Listings.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MarketplaceListingEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([MarketplaceListing])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarketplaceListingEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (MarketplaceListing)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposClearAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.clear event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposDisableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposEnableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MentionedEvent\n

\n

Represents amentionedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MergedEvent\n

\n

Represents amergedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRef (Ref)

Identifies the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRefName (String!)

Identifies the name of the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Milestone\n

\n

Represents a Milestone object on a given repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

Identifies the actor who created the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

dueOn (DateTime)

Identifies the due date of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

number (Int!)

Identifies the number of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

progressPercentage (Float!)

Identifies the percentage complete for the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

state (MilestoneState!)

Identifies the state of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

Identifies the title of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneConnection\n

\n

The connection type for Milestone.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MilestoneEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Milestone])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Milestone)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestonedEvent\n

\n

Represents amilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with themilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MovedColumnsInProjectEvent\n

\n

Represents amoved_columns_in_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousProjectColumnName (String!)

Column name the issue or pull request was moved from.

\n\n\n\n\n
\n

Preview notice

\n

previousProjectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name the issue or pull request was moved to.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OauthApplicationCreateAuditEntry\n

\n

Audit log entry for a oauth_application.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

applicationUrl (URI)

The application URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

callbackUrl (URI)

The callback URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

rateLimit (Int)

The rate limit of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

state (OauthApplicationCreateAuditEntryState)

The state of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddBillingManagerAuditEntry\n

\n

Audit log entry for a org.add_billing_manager.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationEmail (String)

The email address used to invite a billing manager for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddMemberAuditEntry\n

\n

Audit log entry for a org.add_member.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgAddMemberAuditEntryPermission)

The permission level of the member added to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgBlockUserAuditEntry\n

\n

Audit log entry for a org.block_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgCreateAuditEntry\n

\n

Audit log entry for a org.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

billingPlan (OrgCreateAuditEntryBillingPlan)

The billing plan for the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.disable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableSamlAuditEntry\n

\n

Audit log entry for a org.disable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.disable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.enable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableSamlAuditEntry\n

\n

Audit log entry for a org.enable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.enable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteMemberAuditEntry\n

\n

Audit log entry for a org.invite_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

The organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteToBusinessAuditEntry\n

\n

Audit log entry for a org.invite_to_business event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessApprovedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_approved event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessDeniedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_denied event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessRequestedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_requested event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveBillingManagerAuditEntry\n

\n

Audit log entry for a org.remove_billing_manager event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveBillingManagerAuditEntryReason)

The reason for the billing manager being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveMemberAuditEntry\n

\n

Audit log entry for a org.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveMemberAuditEntryMembershipType!])

The types of membership the member has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveMemberAuditEntryReason)

The reason for the member being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveOutsideCollaboratorAuditEntry\n

\n

Audit log entry for a org.remove_outside_collaborator event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveOutsideCollaboratorAuditEntryMembershipType!])

The types of membership the outside collaborator has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveOutsideCollaboratorAuditEntryReason)

The reason for the outside collaborator being removed from the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberAuditEntry\n

\n

Audit log entry for a org.restore_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredCustomEmailRoutingsCount (Int)

The number of custom email routings for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredIssueAssignmentsCount (Int)

The number of issue assignments for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMemberships ([OrgRestoreMemberAuditEntryMembership!])

Restored organization membership objects.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMembershipsCount (Int)

The number of restored memberships.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoriesCount (Int)

The number of repositories of the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryStarsCount (Int)

The number of starred repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryWatchesCount (Int)

The number of watched repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipOrganizationAuditEntryData\n

\n

Metadata for an organization membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipRepositoryAuditEntryData\n

\n

Metadata for a repository membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipTeamAuditEntryData\n

\n

Metadata for a team membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUnblockUserAuditEntry\n

\n

Audit log entry for a org.unblock_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The user being unblocked by the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateDefaultRepositoryPermissionAuditEntry\n

\n

Audit log entry for a org.update_default_repository_permission.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The new base repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The former base repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberAuditEntry\n

\n

Audit log entry for a org.update_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateMemberAuditEntryPermission)

The new member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateMemberAuditEntryPermission)

The former member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryCreationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_creation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canCreateRepositories (Boolean)

Can members create repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility)

The permission for visibility level of repositories for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryInvitationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_invitation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canInviteOutsideCollaboratorsToRepositories (Boolean)

Can outside collaborators be invited to repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Organization\n

\n

An account on GitHub, with one or more owners, that has repositories, members and teams.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

auditLog (OrganizationAuditEntryConnection!)

Audit log entries of the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (AuditLogOrder)

\n

Ordering options for the returned audit log entries.

\n\n
\n\n
\n

query (String)

\n

The query string to filter audit entries.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the organization's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The organization's public profile description.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (String)

The organization's public profile description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

domains (VerifiableDomainConnection)

A list of domains owned by the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isApproved (Boolean)

\n

Filter by if the domain is approved.

\n\n
\n\n
\n

isVerified (Boolean)

\n

Filter by if the domain is verified.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (VerifiableDomainOrder)

\n

Ordering options for verifiable domains returned.

\n\n
\n\n
\n\n\n

email (String)

The organization's public email.

\n\n\n\n\n\n\n\n\n\n\n\n

estimatedNextSponsorsPayoutInCents (Int!)

The estimated next GitHub Sponsors payout for this user/organization in cents (USD).

\n\n\n\n\n\n\n\n\n\n\n\n

hasSponsorsListing (Boolean!)

True if this user/organization has a GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

interactionAbility (RepositoryInteractionAbility)

The interaction ability settings for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the organization has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

ipAllowListForInstalledAppsEnabledSetting (IpAllowListForInstalledAppsEnabledSettingValue!)

The setting value for whether the organization has IP allow list configuration for installed GitHub Apps enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isSponsoredBy (Boolean!)

Check if the given account is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

accountLogin (String!)

\n

The target account's login.

\n\n
\n\n
\n\n\n

isSponsoringViewer (Boolean!)

True if the viewer is sponsored by this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether the organization has verified its profile email and website.

\n\n\n\n\n\n\n\n\n\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The organization's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The organization's login name.

\n\n\n\n\n\n\n\n\n\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

membersWithRole (OrganizationMemberConnection!)

A list of users who are members of this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

monthlyEstimatedSponsorsIncomeInCents (Int!)

The estimated monthly GitHub Sponsors income for this user/organization in cents (USD).

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The organization's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

notificationDeliveryRestrictionEnabledSetting (NotificationRestrictionSettingValue!)

Indicates if email notification delivery for this organization is restricted to verified or approved domains.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationBillingEmail (String)

The billing email for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

pendingMembers (UserConnection!)

A list of users who have been invited to join this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

repositoryDiscussionComments (DiscussionCommentConnection!)

Discussion comments this user has authored.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

onlyAnswers (Boolean)

\n

Filter discussion comments to only those that were marked as the answer.

\n

The default value is false.

\n
\n\n
\n

repositoryId (ID)

\n

Filter discussion comments to only those in a specific repository.

\n\n
\n\n
\n\n\n

repositoryDiscussions (DiscussionConnection!)

Discussions this user has started.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

answered (Boolean)

\n

Filter discussions to only those that have been answered or not. Defaults to\nincluding both answered and unanswered discussions.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n

repositoryId (ID)

\n

Filter discussions to only those in a specific repository.

\n\n
\n\n
\n\n\n

requiresTwoFactorAuthentication (Boolean)

When true the organization requires all members, billing managers, and outside\ncollaborators to enable two-factor authentication.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProvider (OrganizationIdentityProvider)

The Organization's SAML identity providers.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsoring (SponsorConnection!)

List of users and organizations this entity is sponsoring.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorOrder)

\n

Ordering options for the users and organizations returned from the connection.

\n\n
\n\n
\n\n\n

sponsors (SponsorConnection!)

List of sponsors for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorOrder)

\n

Ordering options for sponsors returned from the connection.

\n\n
\n\n
\n

tierId (ID)

\n

If given, will filter for sponsors at the given tier. Will only return\nsponsors whose tier the viewer is permitted to see.

\n\n
\n\n
\n\n\n

sponsorsActivities (SponsorsActivityConnection!)

Events involving this sponsorable, such as new sponsorships.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorsActivityOrder)

\n

Ordering options for activity returned from the connection.

\n\n
\n\n
\n

period (SponsorsActivityPeriod)

\n

Filter activities returned to only those that occurred in a given time range.

\n

The default value is MONTH.

\n
\n\n
\n\n\n

sponsorsListing (SponsorsListing)

The GitHub Sponsors listing for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipForViewerAsSponsor (Sponsorship)

The viewer's sponsorship of this entity.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipNewsletters (SponsorshipNewsletterConnection!)

List of sponsorship updates sent from this sponsorable to sponsors.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipNewsletterOrder)

\n

Ordering options for sponsorship updates returned from the connection.

\n\n
\n\n
\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

team (Team)

Find an organization's team by its slug.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

slug (String!)

\n

The name or slug of the team to find.

\n\n
\n\n
\n\n\n

teams (TeamConnection!)

A list of teams in this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

ldapMapped (Boolean)

\n

If true, filters teams that are mapped to an LDAP Group (Enterprise only).

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Ordering options for teams returned from the connection.

\n\n
\n\n
\n

privacy (TeamPrivacy)

\n

If non-null, filters teams according to privacy.

\n\n
\n\n
\n

query (String)

\n

If non-null, filters teams with query on team name and team slug.

\n\n
\n\n
\n

role (TeamRole)

\n

If non-null, filters teams according to whether the viewer is an admin or member on team.

\n\n
\n\n
\n

rootTeamsOnly (Boolean)

\n

If true, restrict to only root teams.

\n

The default value is false.

\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The HTTP path listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

twitterUsername (String)

The organization's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Organization is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateRepositories (Boolean!)

Viewer can create repositories on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateTeams (Boolean!)

Viewer can create teams on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSponsor (Boolean!)

Whether or not the viewer is able to sponsor this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsAMember (Boolean!)

Viewer is an active member of this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsSponsoring (Boolean!)

True if the viewer is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The organization's public profile URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryConnection\n

\n

The connection type for OrganizationAuditEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationAuditEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationAuditEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationAuditEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationIdentityProvider\n

\n

An Identity Provider configured to provision SAML and SCIM identities for Organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (URI)

The digest algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

External Identities provisioned by this Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membersOnly (Boolean)

\n

Filter to external identities with valid org membership only.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the Identity Provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Organization this Identity Provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (URI)

The signature algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the Identity Provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitation\n

\n

An Invitation for a user to an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the user invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationType (OrganizationInvitationType!)

The type of invitation that was sent (e.g. email, user).

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization the invite is for.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationInvitationRole!)

The user's pending role in the organization (e.g. member, owner).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberEdge\n

\n

Represents a user within an organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTwoFactorEnabled (Boolean)

Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationMemberRole)

The role this user has in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationTeamsHovercardContext\n

\n

An organization teams hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantTeams (TeamConnection!)

Teams in this organization the user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The path for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The URL for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

totalTeamCount (Int!)

The total number of teams the user is on in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationsHovercardContext\n

\n

An organization list hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantOrganizations (OrganizationConnection!)

Organizations this user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

totalOrganizationCount (Int!)

The total number of organizations this user is in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Package\n

\n

Information for an uploaded package.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

latestVersion (PackageVersion)

Find the latest version for the package.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the name of the package.

\n\n\n\n\n\n\n\n\n\n\n\n

packageType (PackageType!)

Identifies the type of the package.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository this package belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

statistics (PackageStatistics)

Statistics about package activity.

\n\n\n\n\n\n\n\n\n\n\n\n

version (PackageVersion)

Find package version by version string.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

version (String!)

\n

The package version.

\n\n
\n\n
\n\n\n

versions (PackageVersionConnection!)

list of versions for this package.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PackageVersionOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageConnection\n

\n

The connection type for Package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Package])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Package)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFile\n

\n

A file in a package version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

md5 (String)

MD5 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Name of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

packageVersion (PackageVersion)

The package version this file belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

sha1 (String)

SHA1 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

sha256 (String)

SHA256 hash of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

Size of the file in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to download the asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFileConnection\n

\n

The connection type for PackageFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PackageFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PackageFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageStatistics\n

\n

Represents a object that contains package activity statistics such as downloads.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

downloadsTotalCount (Int!)

Number of times the package was downloaded since it was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageTag\n

\n

A version tag contains the mapping between a tag name and a version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

Identifies the tag name of the version.

\n\n\n\n\n\n\n\n\n\n\n\n

version (PackageVersion)

Version that the tag is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersion\n

\n

Information about a specific package version.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

files (PackageFileConnection!)

List of files associated with this package version.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PackageFileOrder)

\n

Ordering of the returned package files.

\n\n
\n\n
\n\n\n

package (Package)

The package associated with this version.

\n\n\n\n\n\n\n\n\n\n\n\n

platform (String)

The platform this version was built for.

\n\n\n\n\n\n\n\n\n\n\n\n

preRelease (Boolean!)

Whether or not this version is a pre-release.

\n\n\n\n\n\n\n\n\n\n\n\n

readme (String)

The README of this package version.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

The release associated with this package version.

\n\n\n\n\n\n\n\n\n\n\n\n

statistics (PackageVersionStatistics)

Statistics about package activity.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String)

The package version summary.

\n\n\n\n\n\n\n\n\n\n\n\n

version (String!)

The version string.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionConnection\n

\n

The connection type for PackageVersion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PackageVersionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PackageVersion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PackageVersion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PackageVersionStatistics\n

\n

Represents a object that contains package version activity statistics such as downloads.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

downloadsTotalCount (Int!)

Number of times the package was downloaded since it was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PageInfo\n

\n

Information about pagination in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

endCursor (String)

When paginating forwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n

hasNextPage (Boolean!)

When paginating forwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPreviousPage (Boolean!)

When paginating backwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

startCursor (String)

When paginating backwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PermissionSource\n

\n

A level of permission and source for a user's access to a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization!)

The organization the repository belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (DefaultRepositoryPermissionField!)

The level of access this source has granted to the user.

\n\n\n\n\n\n\n\n\n\n\n\n

source (PermissionGranter!)

The source of this permission.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemConnection\n

\n

The connection type for PinnableItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnableItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnableItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnableItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussion\n

\n

A Pinned Discussion is a discussion pinned to a repository's index page.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion!)

The discussion that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

gradientStopColors ([String!]!)

Color stops of the chosen gradient.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (PinnedDiscussionPattern!)

Background texture pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

preconfiguredGradient (PinnedDiscussionGradient)

Preconfigured background gradient option.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussionConnection\n

\n

The connection type for PinnedDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedEvent\n

\n

Represents apinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssue\n

\n

A Pinned Issue is a issue pinned to a repository's index page.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that this issue was pinned to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueConnection\n

\n

The connection type for PinnedIssue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedIssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedIssue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedIssue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingDisableAuditEntry\n

\n

Audit log entry for a private_repository_forking.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingEnableAuditEntry\n

\n

Audit log entry for a private_repository_forking.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProfileItemShowcase\n

\n

A curatable list of repositories relating to a repository owner, which defaults\nto showing the most popular repositories they own.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasPinnedItems (Boolean!)

Whether or not the owner has pinned any repositories or gists.

\n\n\n\n\n\n\n\n\n\n\n\n

items (PinnableItemConnection!)

The repositories and gists in the showcase. If the profile owner has any\npinned items, those will be returned. Otherwise, the profile owner's popular\nrepositories will be returned.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Project\n

\n

Projects manage issues, pull requests and notes within a project owner.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The project's description body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The projects description body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

columns (ProjectColumnConnection!)

List of columns in the project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who originally created the project.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The project's number.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (ProjectOwner!)

The project's owner. Currently limited to repositories, organizations, and users.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingCards (ProjectCardConnection!)

List of pending cards in this project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

progress (ProjectProgress!)

Project progress details.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectState!)

Whether the project is open or closed.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCard\n

\n

A card in a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (ProjectColumn)

The project column this card is associated under. A card may only belong to one\nproject column at a time. The column field will be null if the card is created\nin a pending state and has yet to be associated with a column. Once cards are\nassociated with a column, they will not become pending in the future.

\n\n\n\n\n\n\n\n\n\n\n\n

content (ProjectCardItem)

The card content item.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this card.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether the card is archived.

\n\n\n\n\n\n\n\n\n\n\n\n

note (String)

The card note.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this card.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this card.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectCardState)

The state of ProjectCard.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this card.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardConnection\n

\n

The connection type for ProjectCard.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectCardEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectCard])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectCard)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumn\n

\n

A column inside a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cards (ProjectCardConnection!)

List of cards in the column.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project column's name.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this column.

\n\n\n\n\n\n\n\n\n\n\n\n

purpose (ProjectColumnPurpose)

The semantic purpose of the column.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnConnection\n

\n

The connection type for ProjectColumn.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectColumnEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectColumn])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectColumn)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectConnection\n

\n

A list of projects associated with the owner.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Project])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Project)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectProgress\n

\n

Project progress stats.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

doneCount (Int!)

The number of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

donePercentage (Float!)

The percentage of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

enabled (Boolean!)

Whether progress tracking is enabled and cards with purpose exist for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressCount (Int!)

The number of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressPercentage (Float!)

The percentage of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoCount (Int!)

The number of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoPercentage (Float!)

The percentage of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKey\n

\n

A user's public key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

accessedAt (DateTime)

The last time this authorization was used to perform an action. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the key was created. Keys created before\nMarch 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

fingerprint (String!)

The fingerprint for this PublicKey.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadOnly (Boolean)

Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The public key string.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the key was updated. Keys created before\nMarch 5th, 2014 may have inaccurate values. Values will be null for keys not\nowned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyConnection\n

\n

The connection type for PublicKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PublicKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PublicKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PublicKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequest\n

\n

A repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

autoMergeRequest (AutoMergeRequest)

Returns the auto-merge request object if one exists for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRef (Ref)

Identifies the base Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String!)

Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefOid (GitObjectID!)

Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRepository (Repository)

The repository associated with this pull request's base Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

canBeRebased (Boolean!)

Whether or not the pull request is rebaseable.

\n\n\n\n\n
\n

Preview notice

\n

canBeRebased is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

changedFiles (Int!)

The number of changed files in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksResourcePath (URI!)

The HTTP path for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksUrl (URI!)

The HTTP URL for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the pull request is closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closingIssuesReferences (IssueConnection)

List of issues that were may be closed by this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

commits (PullRequestCommitConnection!)

A list of commits present in this pull request's head branch not present in the base branch.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this pull request's body.

\n\n\n\n\n\n\n\n\n\n\n\n

files (PullRequestChangedFileConnection)

Lists the files changed within this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

headRef (Ref)

Identifies the head Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefOid (GitObjectID!)

Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepository (Repository)

The repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepositoryOwner (RepositoryOwner)

The owner of the repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

The head and base repositories are different.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Identifies if the pull request is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this pull request read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

latestOpinionatedReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

writersOnly (Boolean)

\n

Only return reviews from user who have write access to the repository.

\n

The default value is false.

\n
\n\n
\n\n\n

latestReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request that are not also pending review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

locked (Boolean!)

true if the pull request is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainerCanModify (Boolean!)

Indicates whether maintainers can modify the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeCommit (Commit)

The commit that was created when this pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeStateStatus (MergeStateStatus!)

Detailed information about the current pull request merge state status.

\n\n\n\n\n
\n

Preview notice

\n

mergeStateStatus is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

mergeable (MergeableState!)

Whether or not the pull request can be merged based on the existence of merge conflicts.

\n\n\n\n\n\n\n\n\n\n\n\n

merged (Boolean!)

Whether or not the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedAt (DateTime)

The date and time that the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedBy (Actor)

The actor who merged the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the pull request number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Pull Request conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

permalink (URI!)

The permalink to the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

potentialMergeCommit (Commit)

The commit that GitHub automatically generated to test if this pull request\ncould be merged. This field will not return a value if the pull request is\nmerged, or if the test merge commit is still being generated. See the\nmergeable field for more details on the mergeability of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertResourcePath (URI!)

The HTTP path for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertUrl (URI!)

The HTTP URL for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of this pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequests (ReviewRequestConnection)

A list of review requests associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviewThreads (PullRequestReviewThreadConnection!)

The list of all review threads for this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviews (PullRequestReviewConnection)

A list of reviews associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (String)

\n

Filter by author of the review.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

states ([PullRequestReviewState!])

\n

A list of states to filter the reviews.

\n\n
\n\n
\n\n\n

state (PullRequestState!)

Identifies the state of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

suggestedReviewers ([SuggestedReviewer]!)

A list of reviewer suggestions based on commit history and past review comments.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (PullRequestTimelineConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (PullRequestTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([PullRequestTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the pull request title.

\n\n\n\n\n\n\n\n\n\n\n\n

titleHTML (HTML!)

Identifies the pull request title rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanApplySuggestion (Boolean!)

Whether or not the viewer can apply suggestion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDeleteHeadRef (Boolean!)

Check if the viewer can restore the deleted head ref.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDisableAutoMerge (Boolean!)

Whether or not the viewer can disable auto-merge.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEnableAutoMerge (Boolean!)

Whether or not the viewer can enable auto-merge.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerLatestReview (PullRequestReview)

The latest review given from the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerLatestReviewRequest (ReviewRequest)

The person who has requested the viewer for review on this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerMergeBodyText (String!)

The merge body text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerMergeHeadlineText (String!)

The merge headline text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFile\n

\n

A file changed in a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

additions (Int!)

The number of additions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerViewedState (FileViewedState!)

The state of the file for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileConnection\n

\n

The connection type for PullRequestChangedFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestChangedFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestChangedFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestChangedFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommit\n

\n

Represents a Git commit part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit!)

The Git commit object.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitCommentThread\n

\n

Represents a commit comment thread part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit comment thread belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitConnection\n

\n

The connection type for PullRequestCommit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestCommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestCommit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestCommit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestConnection\n

\n

The connection type for PullRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestContributionsByRepository\n

\n

This aggregates pull requests opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestContributionConnection!)

The pull request contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull requests were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReview\n

\n

A review object for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorCanPushToRepository (Boolean!)

Indicates whether the author of this review has push access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the pull request review body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body of this review rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (PullRequestReviewCommentConnection!)

A list of review comments for the current pull request review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

Identifies the commit associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (TeamConnection!)

A list of teams that this review was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewState!)

Identifies the current state of the pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

submittedAt (DateTime)

Identifies when the Pull Request Review was submitted.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewComment\n

\n

A review comment associated with a given repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The comment body of this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The comment body of this review comment rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies when the comment was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

diffHunk (String!)

The diff hunk to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

draftedAt (DateTime!)

Identifies when the comment was created in a draft state.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

originalCommit (Commit)

Identifies the original commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalPosition (Int!)

The original line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

outdated (Boolean!)

Identifies when the comment body is outdated.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview)

The pull request review associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replyTo (PullRequestReviewComment)

The comment this is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewCommentState!)

Identifies the state of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies when the comment was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentConnection\n

\n

The connection type for PullRequestReviewComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewConnection\n

\n

The connection type for PullRequestReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewContributionsByRepository\n

\n

This aggregates pull request reviews made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestReviewContributionConnection!)

The pull request review contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull request reviews were made.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThread\n

\n

A threaded list of comments for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (PullRequestReviewCommentConnection!)

A list of pull request comments associated with the thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

diffSide (DiffSide!)

The side of the diff on which this thread was placed.

\n\n\n\n\n\n\n\n\n\n\n\n

isCollapsed (Boolean!)

Whether or not the thread has been collapsed (resolved).

\n\n\n\n\n\n\n\n\n\n\n\n

isOutdated (Boolean!)

Indicates whether this thread was outdated by newer changes.

\n\n\n\n\n\n\n\n\n\n\n\n

isResolved (Boolean!)

Whether this thread has been resolved.

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int)

The line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalLine (Int)

The original line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalStartLine (Int)

The original start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

Identifies the file path of this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

resolvedBy (User)

The user who resolved this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

startDiffSide (DiffSide)

The side of the diff that the first line of the thread starts on (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

startLine (Int)

The start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReply (Boolean!)

Indicates whether the current viewer can reply to this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanResolve (Boolean!)

Whether or not the viewer can resolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnresolve (Boolean!)

Whether or not the viewer can unresolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadConnection\n

\n

Review comment threads for a pull request review.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewThreadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewThread])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewThread)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestRevisionMarker\n

\n

Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lastSeenCommit (Commit!)

The last commit the viewer has seen.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request to which the marker belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTemplate\n

\n

A repository pull request template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the template.

\n\n\n\n\n\n\n\n\n\n\n\n

filename (String)

The filename of the template.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the template belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineConnection\n

\n

The connection type for PullRequestTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsConnection\n

\n

The connection type for PullRequestTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Push\n

\n

A Git push.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

nextSha (GitObjectID)

The SHA after the push.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this push.

\n\n\n\n\n\n\n\n\n\n\n\n

previousSha (GitObjectID)

The SHA before the push.

\n\n\n\n\n\n\n\n\n\n\n\n

pusher (User!)

The user who pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowance\n

\n

A team, user or app who has the ability to push to a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (PushAllowanceActor)

The actor that can push.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceConnection\n

\n

The connection type for PushAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PushAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PushAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PushAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RateLimit\n

\n

Represents the client's rate limit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cost (Int!)

The point cost for the current query counting against the rate limit.

\n\n\n\n\n\n\n\n\n\n\n\n

limit (Int!)

The maximum number of points the client is permitted to consume in a 60 minute window.

\n\n\n\n\n\n\n\n\n\n\n\n

nodeCount (Int!)

The maximum number of nodes this query may return.

\n\n\n\n\n\n\n\n\n\n\n\n

remaining (Int!)

The number of points remaining in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n

resetAt (DateTime!)

The time at which the current rate limit window resets in UTC epoch seconds.

\n\n\n\n\n\n\n\n\n\n\n\n

used (Int!)

The number of points used in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactingUserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserEdge\n

\n

Represents a user that's made a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Reaction\n

\n

An emoji reaction to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reactable (Reactable!)

The reactable piece of content.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who created this reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionConnection\n

\n

A list of reactions that have been left on the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reaction])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reaction)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionGroup\n

\n

A group of emoji reactions to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies when the reaction was created.

\n\n\n\n\n\n\n\n\n\n\n\n

reactors (ReactorConnection!)

Reactors to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

subject (Reactable!)

The subject that was reacted to.

\n\n\n\n\n\n\n\n\n\n\n\n

users (ReactingUserConnection!)

Users who have reacted to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

users is deprecated.

Reactors can now be mannequins, bots, and organizations. Use the reactors field instead. Removal on 2021-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactorConnection\n

\n

The connection type for Reactor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reactor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactorEdge\n

\n

Represents an author of a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reactor!)

The author of the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReadyForReviewEvent\n

\n

Represents aready_for_reviewevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Ref\n

\n

Represents a Git reference.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

associatedPullRequests (PullRequestConnection!)

A list of pull requests with this ref as the head ref.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

branchProtectionRule (BranchProtectionRule)

Branch protection rules for this ref.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The ref name.

\n\n\n\n\n\n\n\n\n\n\n\n

prefix (String!)

The ref's prefix, such as refs/heads/ or refs/tags/.

\n\n\n\n\n\n\n\n\n\n\n\n

refUpdateRule (RefUpdateRule)

Branch protection rules that are viewable by non-admins.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the ref belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject)

The object the ref points to. Returns null when object does not exist.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefConnection\n

\n

The connection type for Ref.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RefEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Ref])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Ref)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefUpdateRule\n

\n

A ref update rules for a viewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresConversationResolution (Boolean!)

Are conversations required to be resolved before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerAllowedToDismissReviews (Boolean!)

Is the viewer allowed to dismiss reviews.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPush (Boolean!)

Can the viewer push to the branch.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReferencedEvent\n

\n

Represents areferencedevent on a given ReferencedSubject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

commitRepository (Repository!)

Identifies the repository associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isDirectReference (Boolean!)

Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Release\n

\n

A release contains the content for a release.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (User)

The author of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML)

The description of this release rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether or not the release is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isLatest (Boolean!)

Whether or not the release is the latest releast.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrerelease (Boolean!)

Whether or not the release is a prerelease.

\n\n\n\n\n\n\n\n\n\n\n\n

mentions (UserConnection)

A list of users mentioned in the release description.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

name (String)

The title of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies the date and time when the release was created.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

releaseAssets (ReleaseAssetConnection!)

List of releases assets which are dependent on this release.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

name (String)

\n

A list of names to filter the assets by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository that the release belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML)

A description of the release, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

tag (Ref)

The Git tag the release points to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagCommit (Commit)

The tag commit for this release.

\n\n\n\n\n\n\n\n\n\n\n\n

tagName (String!)

The name of the release's Git tag.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAsset\n

\n

A release asset contains the content for a release asset.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contentType (String!)

The asset's content-type.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadCount (Int!)

The number of times this asset was downloaded.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadUrl (URI!)

Identifies the URL where you can download the release asset via the browser.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the title of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

Release that the asset is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int!)

The size (in bytes) of the asset.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

uploadedBy (User!)

The user that performed the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

Identifies the URL of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetConnection\n

\n

The connection type for ReleaseAsset.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseAssetEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReleaseAsset])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReleaseAsset)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseConnection\n

\n

The connection type for Release.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Release])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Release)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RemovedFromProjectEvent\n

\n

Represents aremoved_from_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RenamedTitleEvent\n

\n

Represents arenamedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentTitle (String!)

Identifies the current title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

previousTitle (String!)

Identifies the previous title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (RenamedTitleSubject!)

Subject that was renamed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReopenedEvent\n

\n

Represents areopenedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was reopened.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAccessAuditEntry\n

\n

Audit log entry for a repo.access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAccessAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddMemberAuditEntry\n

\n

Audit log entry for a repo.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAddMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddTopicAuditEntry\n

\n

Audit log entry for a repo.add_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoArchivedAuditEntry\n

\n

Audit log entry for a repo.archived event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoArchivedAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoChangeMergeSettingAuditEntry\n

\n

Audit log entry for a repo.change_merge_setting event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isEnabled (Boolean)

Whether the change was to enable (true) or disable (false) the merge type.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeType (RepoChangeMergeSettingAuditEntryMergeType)

The merge method affected by the change.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.disable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.enable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigLockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.lock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigUnlockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.unlock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoCreateAuditEntry\n

\n

Audit log entry for a repo.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

forkParentName (String)

The name of the parent repository for this forked repository.

\n\n\n\n\n\n\n\n\n\n\n\n

forkSourceName (String)

The name of the root repository for this network.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoCreateAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoDestroyAuditEntry\n

\n

Audit log entry for a repo.destroy event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoDestroyAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveMemberAuditEntry\n

\n

Audit log entry for a repo.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoRemoveMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveTopicAuditEntry\n

\n

Audit log entry for a repo.remove_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Repository\n

\n

A repository contains the content for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

assignableUsers (UserConnection!)

A list of users that can be assigned to issues in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

autoMergeAllowed (Boolean!)

Whether or not Auto-merge can be enabled on pull requests in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRules (BranchProtectionRuleConnection!)

A list of branch protection rules for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

codeOfConduct (CodeOfConduct)

Returns the code of conduct for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

collaborators (RepositoryCollaboratorConnection)

A list of collaborators associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliation (CollaboratorAffiliation)

\n

Collaborators affiliation level with a repository.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

contactLinks ([RepositoryContactLink!])

Returns a list of contact links associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultBranchRef (Ref)

The Ref associated with the repository's default branch.

\n\n\n\n\n\n\n\n\n\n\n\n

deleteBranchOnMerge (Boolean!)

Whether or not branches are automatically deleted when merged in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

dependencyGraphManifests (DependencyGraphManifestConnection)

A list of dependency manifests contained in the repository.

\n\n\n\n\n
\n

Preview notice

\n

dependencyGraphManifests is available under the Access to a repositories dependency graph preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

dependenciesAfter (String)

\n

Cursor to paginate dependencies.

\n\n
\n\n
\n

dependenciesFirst (Int)

\n

Number of dependencies to fetch.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

withDependencies (Boolean)

\n

Flag to scope to only manifests with dependencies.

\n\n
\n\n
\n\n\n

deployKeys (DeployKeyConnection!)

A list of deploy keys that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

deployments (DeploymentConnection!)

Deployments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

description (String)

The description of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the repository rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion)

Returns a single discussion from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the discussion to be returned.

\n\n
\n\n
\n\n\n

discussionCategories (DiscussionCategoryConnection!)

A list of discussion categories that are available in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

discussions (DiscussionConnection!)

A list of discussions that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

categoryId (ID)

\n

Only include discussions that belong to the category with this ID.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n\n\n

diskUsage (Int)

The number of kilobytes this repository occupies on disk.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (Environment)

Returns a single active environment from the current repository by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The name of the environment to be returned.

\n\n
\n\n
\n\n\n

environments (EnvironmentConnection!)

A list of environments that are in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

forkCount (Int!)

Returns how many forks there are of this repository in the whole network.

\n\n\n\n\n\n\n\n\n\n\n\n

forks (RepositoryConnection!)

A list of direct forked repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

fundingLinks ([FundingLink!]!)

The funding links for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

hasIssuesEnabled (Boolean!)

Indicates if the repository has issues feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasProjectsEnabled (Boolean!)

Indicates if the repository has the Projects feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasWikiEnabled (Boolean!)

Indicates if the repository has wiki feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

homepageUrl (URI)

The repository's URL.

\n\n\n\n\n\n\n\n\n\n\n\n

interactionAbility (RepositoryInteractionAbility)

The interaction ability settings for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Indicates if the repository is unmaintained.

\n\n\n\n\n\n\n\n\n\n\n\n

isBlankIssuesEnabled (Boolean!)

Returns true if blank issue creation is allowed.

\n\n\n\n\n\n\n\n\n\n\n\n

isDisabled (Boolean!)

Returns whether or not this repository disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmpty (Boolean!)

Returns whether or not this repository is empty.

\n\n\n\n\n\n\n\n\n\n\n\n

isFork (Boolean!)

Identifies if the repository is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isInOrganization (Boolean!)

Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isLocked (Boolean!)

Indicates if the repository has been locked or not.

\n\n\n\n\n\n\n\n\n\n\n\n

isMirror (Boolean!)

Identifies if the repository is a mirror.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Identifies if the repository is private or internal.

\n\n\n\n\n\n\n\n\n\n\n\n

isSecurityPolicyEnabled (Boolean)

Returns true if this repository has a security policy.

\n\n\n\n\n\n\n\n\n\n\n\n

isTemplate (Boolean!)

Identifies if the repository is a template that can be used to generate new repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

isUserConfigurationRepository (Boolean!)

Is this repository a user configuration repository?.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue)

Returns a single issue from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueOrPullRequest (IssueOrPullRequest)

Returns a single issue-like object from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueTemplates ([IssueTemplate!])

Returns a list of issue templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

label (Label)

Returns a single label by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Label name.

\n\n
\n\n
\n\n\n

labels (LabelConnection)

A list of labels associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n

query (String)

\n

If provided, searches labels by name and description.

\n\n
\n\n
\n\n\n

languages (LanguageConnection)

A list containing a breakdown of the language composition of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LanguageOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

latestRelease (Release)

Get the latest release for the repository if one exists.

\n\n\n\n\n\n\n\n\n\n\n\n

licenseInfo (License)

The license associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (RepositoryLockReason)

The reason the repository has been locked.

\n\n\n\n\n\n\n\n\n\n\n\n

mentionableUsers (UserConnection!)

A list of Users that can be mentioned in the context of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

mergeCommitAllowed (Boolean!)

Whether or not PRs are merged with a merge commit on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Returns a single milestone from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the milestone to be returned.

\n\n
\n\n
\n\n\n

milestones (MilestoneConnection)

A list of milestones associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (MilestoneOrder)

\n

Ordering options for milestones.

\n\n
\n\n
\n

query (String)

\n

Filters milestones with a query on the title.

\n\n
\n\n
\n

states ([MilestoneState!])

\n

Filter by the state of the milestones.

\n\n
\n\n
\n\n\n

mirrorUrl (URI)

The repository's original mirror URL.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

A Git object in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

expression (String)

\n

A Git revision expression suitable for rev-parse.

\n\n
\n\n
\n

oid (GitObjectID)

\n

The Git object ID.

\n\n
\n\n
\n\n\n

openGraphImageUrl (URI!)

The image used to represent this repository in Open Graph data.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner!)

The User owner of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

parent (Repository)

The repository parent, if this is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedDiscussions (PinnedDiscussionConnection!)

A list of discussions that have been pinned in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnedIssues (PinnedIssueConnection)

A list of pinned issues for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

primaryLanguage (Language)

The primary language of the repository's code.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns a single pull request from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the pull request to be returned.

\n\n
\n\n
\n\n\n

pullRequestTemplates ([PullRequestTemplate!])

Returns a list of pull request templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

pushedAt (DateTime)

Identifies when the repository was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

rebaseMergeAllowed (Boolean!)

Whether or not rebase-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Fetch a given ref from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

qualifiedName (String!)

\n

The ref to retrieve. Fully qualified matches are checked in order\n(refs/heads/master) before falling back onto checks for short name matches (master).

\n\n
\n\n
\n\n\n

refs (RefConnection)

Fetch a list of refs from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

direction (OrderDirection)

\n

DEPRECATED: use orderBy. The ordering direction.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RefOrder)

\n

Ordering options for refs returned from the connection.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n

refPrefix (String!)

\n

A ref name prefix like refs/heads/, refs/tags/, etc.

\n\n
\n\n
\n\n\n

release (Release)

Lookup a single release given various criteria.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

tagName (String!)

\n

The name of the Tag the Release was created from.

\n\n
\n\n
\n\n\n

releases (ReleaseConnection!)

List of releases which are dependent on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReleaseOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

repositoryTopics (RepositoryTopicConnection!)

A list of applied repository-topic associations for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityPolicyUrl (URI)

The security policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML!)

A description of the repository, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

squashMergeAllowed (Boolean!)

Whether or not squash-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

sshUrl (GitSSHRemote!)

The SSH URL to clone this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository parsed from the\n.gitmodules file as of the default branch's HEAD commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tempCloneToken (String)

Temporary authentication token for cloning this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

templateRepository (Repository)

The repository from which this repository was generated, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

usesCustomOpenGraphImage (Boolean!)

Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Indicates whether the viewer has admin permissions on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdateTopics (Boolean!)

Indicates whether the viewer can update the topics of this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultCommitEmail (String)

The last commit email for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultMergeMethod (PullRequestMergeMethod!)

The last used merge method by the viewer or the default for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPermission (RepositoryPermission)

The users permission level on the repository. Will return null if authenticated as an GitHub App.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPossibleCommitEmails ([String!])

A list of emails this viewer can commit with.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepositoryVisibility!)

Indicates the repository's visibility level.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilityAlerts (RepositoryVulnerabilityAlertConnection)

A list of vulnerability alerts that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

watchers (UserConnection!)

A list of users watching the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorEdge\n

\n

Represents a user who is a collaborator of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission the user has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionSources ([PermissionSource!])

A list of sources for the user's access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryConnection\n

\n

A list of repositories owned by the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalDiskUsage (Int!)

The total size in kilobytes of all repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryContactLink\n

\n

A repository contact link.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String!)

The contact link purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The contact link name.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The contact link URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Repository)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInteractionAbility\n

\n

Repository interaction limit that applies to this object.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

expiresAt (DateTime)

The time the currently active limit expires.

\n\n\n\n\n\n\n\n\n\n\n\n

limit (RepositoryInteractionLimit!)

The current limit that is enabled on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

origin (RepositoryInteractionLimitOrigin!)

The origin of the currently active interaction limit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitation\n

\n

An invitation for a user to be added to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String)

The email address that received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this repository invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission granted on this repository by this invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (RepositoryInfo)

The Repository the user is invited to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationConnection\n

\n

The connection type for RepositoryInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopic\n

\n

A repository-topic connects a repository to a topic.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

resourcePath (URI!)

The HTTP path for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic!)

The topic.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicConnection\n

\n

The connection type for RepositoryTopic.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryTopicEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryTopic])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryTopic)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeDisableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeEnableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlert\n

\n

A Dependabot alert for a repository with a dependency affected by a security vulnerability.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

When was the alert created?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissReason (String)

The reason the alert was dismissed.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissedAt (DateTime)

When was the alert dismissed?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismisser (User)

The user who dismissed the alert.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The associated repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityAdvisory (SecurityAdvisory)

The associated security advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

securityVulnerability (SecurityVulnerability)

The associated security vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestFilename (String!)

The vulnerable manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestPath (String!)

The vulnerable manifest path.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableRequirements (String)

The vulnerable requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertConnection\n

\n

The connection type for RepositoryVulnerabilityAlert.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryVulnerabilityAlertEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryVulnerabilityAlert])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryVulnerabilityAlert)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RestrictedContribution\n

\n

Represents a private contribution a user made on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowance\n

\n

A team or user who has the ability to dismiss a review on a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (ReviewDismissalAllowanceActor)

The actor that can dismiss.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceConnection\n

\n

The connection type for ReviewDismissalAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewDismissalAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewDismissalAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewDismissalAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissedEvent\n

\n

Represents areview_dismissedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessage (String)

Identifies the optional message associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessageHTML (String)

Identifies the optional message associated with the event, rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

previousReviewState (PullRequestReviewState!)

Identifies the previous state of the review with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestCommit (PullRequestCommit)

Identifies the commit which caused the review to become stale.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n

review (PullRequestReview)

Identifies the review associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequest\n

\n

A request for a user to review a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

asCodeOwner (Boolean!)

Whether this request was created for a code owner.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this review request.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

The reviewer that is requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestConnection\n

\n

The connection type for ReviewRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestRemovedEvent\n

\n

Represents anreview_request_removedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review request was removed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestedEvent\n

\n

Represents anreview_requestedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review was requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewStatusHovercardContext\n

\n

A hovercard context with a message describing the current code review state of the pull\nrequest.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of the pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReply\n

\n

A Saved Reply is text a user can use to reply quickly.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The saved reply body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

user (Actor)

The user that saved this reply.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyConnection\n

\n

The connection type for SavedReply.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SavedReplyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SavedReply])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SavedReply)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemConnection\n

\n

A list of results that matched against a search query.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

codeCount (Int!)

The number of pieces of code that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionCount (Int!)

The number of discussions that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

edges ([SearchResultItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

issueCount (Int!)

The number of issues that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SearchResultItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryCount (Int!)

The number of repositories that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

userCount (Int!)

The number of users that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

wikiCount (Int!)

The number of wiki pages that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SearchResultItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

textMatches ([TextMatch])

Text matches on the result found.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisory\n

\n

A GitHub Security Advisory.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cvss (CVSS!)

The CVSS associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

cwes (CWEConnection!)

CWEs associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

This is a long plaintext description of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

ghsaId (String!)

The GitHub Security Advisory ID.

\n\n\n\n\n\n\n\n\n\n\n\n

identifiers ([SecurityAdvisoryIdentifier!]!)

A list of identifiers for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

notificationsPermalink (URI)

The permalink for the advisory's dependabot alerts page.

\n\n\n\n\n\n\n\n\n\n\n\n

origin (String!)

The organization that originated the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI)

The permalink for the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime!)

When the advisory was published.

\n\n\n\n\n\n\n\n\n\n\n\n

references ([SecurityAdvisoryReference!]!)

A list of references for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String!)

A short plaintext summary of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the advisory was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilities (SecurityVulnerabilityConnection!)

Vulnerabilities associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

ecosystem (SecurityAdvisoryEcosystem)

\n

An ecosystem to filter vulnerabilities by.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SecurityVulnerabilityOrder)

\n

Ordering options for the returned topics.

\n\n
\n\n
\n

package (String)

\n

A package name to filter vulnerabilities by.

\n\n
\n\n
\n

severities ([SecurityAdvisorySeverity!])

\n

A list of severities to filter vulnerabilities by.

\n\n
\n\n
\n\n\n

withdrawnAt (DateTime)

When the advisory was withdrawn, if it has been withdrawn.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryConnection\n

\n

The connection type for SecurityAdvisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityAdvisoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityAdvisory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityAdvisory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryIdentifier\n

\n

A GitHub Security Advisory Identifier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

type (String!)

The identifier type, e.g. GHSA, CVE.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

The identifier.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackage\n

\n

An individual package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ecosystem (SecurityAdvisoryEcosystem!)

The ecosystem the package belongs to, e.g. RUBYGEMS, NPM.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The package name.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackageVersion\n

\n

An individual package version.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

identifier (String!)

The package name or version.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryReference\n

\n

A GitHub Security Advisory Reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

url (URI!)

A publicly accessible reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerability\n

\n

An individual vulnerability within an Advisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

advisory (SecurityAdvisory!)

The Advisory associated with this Vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPatchedVersion (SecurityAdvisoryPackageVersion)

The first version containing a fix for the vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

package (SecurityAdvisoryPackage!)

A description of the vulnerable package.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the vulnerability within this package.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the vulnerability was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableVersionRange (String!)

A string that describes the vulnerable package versions.\nThis string follows a basic syntax with a few forms.

\n
    \n
  • = 0.2.0 denotes a single vulnerable version.
  • \n
  • <= 1.0.8 denotes a version range up to and including the specified version
  • \n
  • < 0.1.11 denotes a version range up to, but excluding, the specified version
  • \n
  • >= 4.3.0, < 4.3.5 denotes a version range with a known minimum and maximum version.
  • \n
  • >= 0.0.1 denotes a version range with a known minimum, but no known maximum.
  • \n

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityConnection\n

\n

The connection type for SecurityVulnerability.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityVulnerabilityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityVulnerability])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityVulnerability)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SmimeSignature\n

\n

Represents an S/MIME signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorConnection\n

\n

The connection type for Sponsor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Sponsor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorEdge\n

\n

Represents a user or organization who is sponsoring someone in GitHub Sponsors.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Sponsor)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorableItemConnection\n

\n

The connection type for SponsorableItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorableItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorableItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorableItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorableItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsActivity\n

\n

An event related to sponsorship activity.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (SponsorsActivityAction!)

What action this activity indicates took place.

\n\n\n\n\n\n\n\n\n\n\n\n

previousSponsorsTier (SponsorsTier)

The tier that the sponsorship used to use, for tier change events.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsor (Sponsor)

The user or organization who triggered this activity and was/is sponsoring the sponsorable.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The user or organization that is being sponsored, the maintainer.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorsTier (SponsorsTier)

The associated sponsorship tier.

\n\n\n\n\n\n\n\n\n\n\n\n

timestamp (DateTime)

The timestamp of this event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsActivityConnection\n

\n

The connection type for SponsorsActivity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorsActivityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorsActivity])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsActivityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorsActivity)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsGoal\n

\n

A goal associated with a GitHub Sponsors listing, representing a target the sponsored maintainer would like to attain.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String)

A description of the goal from the maintainer.

\n\n\n\n\n\n\n\n\n\n\n\n

kind (SponsorsGoalKind!)

What the objective of this goal is.

\n\n\n\n\n\n\n\n\n\n\n\n

percentComplete (Int!)

The percentage representing how complete this goal is, between 0-100.

\n\n\n\n\n\n\n\n\n\n\n\n

targetValue (Int!)

What the goal amount is. Represents an amount in USD for monthly sponsorship\namount goals. Represents a count of unique sponsors for total sponsors count goals.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

A brief summary of the kind and target value of this goal.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsListing\n

\n

A GitHub Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeGoal (SponsorsGoal)

The current goal the maintainer is trying to reach with GitHub Sponsors, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescription (String!)

The full description of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

fullDescriptionHTML (HTML!)

The full description of the listing rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether this listing is publicly visible.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The listing's full name.

\n\n\n\n\n\n\n\n\n\n\n\n

nextPayoutDate (Date)

A future date on which this listing is eligible to receive a payout.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescription (String!)

The short description of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The short name of the listing.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The entity this listing represents who can be sponsored on GitHub Sponsors.

\n\n\n\n\n\n\n\n\n\n\n\n

tiers (SponsorsTierConnection)

The published tiers for this GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorsTierOrder)

\n

Ordering options for Sponsors tiers returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTier\n

\n

A GitHub Sponsors tier associated with a GitHub Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

adminInfo (SponsorsTierAdminInfo)

SponsorsTier information only visible to users that can administer the associated Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

closestLesserValueTier (SponsorsTier)

Get a different tier for this tier's maintainer that is at the same frequency\nas this tier but with an equal or lesser cost. Returns the published tier with\nthe monthly price closest to this tier's without going over.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

The description of the tier.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The tier description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isCustomAmount (Boolean!)

Whether this tier was chosen at checkout time by the sponsor rather than\ndefined ahead of time by the maintainer who manages the Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

isOneTime (Boolean!)

Whether this tier is only for use with one-time sponsorships.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyPriceInCents (Int!)

How much this tier costs per month in cents.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyPriceInDollars (Int!)

How much this tier costs per month in USD.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the tier.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorsListing (SponsorsListing!)

The sponsors listing that this tier belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierAdminInfo\n

\n

SponsorsTier information only visible to users that can administer the associated Sponsors listing.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

sponsorships (SponsorshipConnection!)

The sponsorships associated with this tier.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierConnection\n

\n

The connection type for SponsorsTier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorsTierEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorsTier])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorsTierEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorsTier)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Sponsorship\n

\n

A sponsorship relationship between a sponsor and a maintainer.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isOneTimePayment (Boolean!)

Whether this sponsorship represents a one-time payment versus a recurring sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainer (User!)

The entity that is being sponsored.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

maintainer is deprecated.

Sponsorship.maintainer will be removed. Use Sponsorship.sponsorable instead. Removal on 2020-04-01 UTC.

\n
\n\n\n\n\n\n\n

privacyLevel (SponsorshipPrivacy!)

The privacy level for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsor (User)

The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

sponsor is deprecated.

Sponsorship.sponsor will be removed. Use Sponsorship.sponsorEntity instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n\n

sponsorEntity (Sponsor)

The user or organization that is sponsoring, if you have permission to view them.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The entity that is being sponsored.

\n\n\n\n\n\n\n\n\n\n\n\n

tier (SponsorsTier)

The associated sponsorship tier.

\n\n\n\n\n\n\n\n\n\n\n\n

tierSelectedAt (DateTime)

Identifies the date and time when the current tier was chosen for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipConnection\n

\n

The connection type for Sponsorship.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorshipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Sponsorship])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRecurringMonthlyPriceInCents (Int!)

The total amount in cents of all recurring sponsorships in the connection\nwhose amount you can view. Does not include one-time sponsorships.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRecurringMonthlyPriceInDollars (Int!)

The total amount in USD of all recurring sponsorships in the connection whose\namount you can view. Does not include one-time sponsorships.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Sponsorship)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipNewsletter\n

\n

An update sent to sponsors of a user or organization on GitHub Sponsors.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The contents of the newsletter, the message the sponsorable wanted to give.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublished (Boolean!)

Indicates if the newsletter has been made available to sponsors.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The user or organization this newsletter is from.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (String!)

The subject of the newsletter, what it's about.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipNewsletterConnection\n

\n

The connection type for SponsorshipNewsletter.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorshipNewsletterEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SponsorshipNewsletter])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipNewsletterEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SponsorshipNewsletter)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StargazerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerEdge\n

\n

Represents a user that's starred a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StarredRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

isOverLimit (Boolean!)

Is the list of stars for this user truncated? This is true for users that have many stars.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryEdge\n

\n

Represents a starred repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Status\n

\n

Represents a commit status.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

combinedContexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit this status is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (StatusContext)

Looks up an individual status context by context name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The context name.

\n\n
\n\n
\n\n\n

contexts ([StatusContext!]!)

The individual status contexts for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (StatusState!)

The combined commit status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollup\n

\n

Represents the rollup for both the check runs and status for a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

The commit the status and check runs are attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

contexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (StatusState!)

The combined status for the commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextConnection\n

\n

The connection type for StatusCheckRollupContext.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StatusCheckRollupContextEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([StatusCheckRollupContext])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (StatusCheckRollupContext)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusContext\n

\n

Represents an individual commit status context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI)

The avatar of the OAuth application or the user that created the status.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n

The default value is 40.

\n
\n\n
\n\n\n

commit (Commit)

This commit this status context is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (String!)

The name of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequired (Boolean!)

Whether this is required to pass before merging for a specific pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

pullRequestId (ID)

\n

The id of the pull request this is required for.

\n\n
\n\n
\n

pullRequestNumber (Int)

\n

The number of the pull request this is required for.

\n\n
\n\n
\n\n\n

state (StatusState!)

The state of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

targetUrl (URI)

The URL for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Submodule\n

\n

A pointer to a repository at a specific revision embedded inside another repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branch (String)

The branch of the upstream submodule for tracking updates.

\n\n\n\n\n\n\n\n\n\n\n\n

gitUrl (URI!)

The git URL of the submodule repository.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the submodule in .gitmodules.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path in the superproject that this submodule is located in.

\n\n\n\n\n\n\n\n\n\n\n\n

subprojectCommitOid (GitObjectID)

The commit revision of the subproject repository being tracked by the submodule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleConnection\n

\n

The connection type for Submodule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SubmoduleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Submodule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Submodule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubscribedEvent\n

\n

Represents asubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SuggestedReviewer\n

\n

A suggestion to review a pull request based on a user's commit history and review comments.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isAuthor (Boolean!)

Is this suggestion based on past commits?.

\n\n\n\n\n\n\n\n\n\n\n\n

isCommenter (Boolean!)

Is this suggestion based on past review comments?.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewer (User!)

Identifies the user suggested to review the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tag\n

\n

Represents a Git tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

The Git tag message.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The Git tag name.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagger (GitActor)

Details about the tag author.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject!)

The Git object the tag points to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Team\n

\n

A team of users in an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ancestors (TeamConnection!)

A list of teams that are ancestors of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

avatarUrl (URI)

A URL pointing to the team's avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

childTeams (TeamConnection!)

List of child teams belonging to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

immediateOnly (Boolean)

\n

Whether to list immediate child teams or all descendant child teams.

\n

The default value is true.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Order for connection.

\n\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

combinedSlug (String!)

The slug corresponding to the organization and team.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion)

Find a team discussion by its number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The sequence number of the discussion to find.

\n\n
\n\n
\n\n\n

discussions (TeamDiscussionConnection!)

A list of team discussions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isPinned (Boolean)

\n

If provided, filters discussions according to whether or not they are pinned.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

discussionsResourcePath (URI!)

The HTTP path for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionsUrl (URI!)

The HTTP URL for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamResourcePath (URI!)

The HTTP path for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamUrl (URI!)

The HTTP URL for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

invitations (OrganizationInvitationConnection)

A list of pending invitations for users to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

members (TeamMemberConnection!)

A list of users who are members of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membership (TeamMembershipType)

\n

Filter by membership type.

\n

The default value is ALL.

\n
\n\n
\n

orderBy (TeamMemberOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (TeamMemberRole)

\n

Filter by team member role.

\n\n
\n\n
\n\n\n

membersResourcePath (URI!)

The HTTP path for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

membersUrl (URI!)

The HTTP URL for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization that owns this team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The parent team of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

privacy (TeamPrivacy!)

The level of privacy the team has.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (TeamRepositoryConnection!)

A list of repositories this team has access to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamRepositoryOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoriesResourcePath (URI!)

The HTTP path for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoriesUrl (URI!)

The HTTP URL for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequestDelegationAlgorithm (TeamReviewAssignmentAlgorithm)

What algorithm is used for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationAlgorithm is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationEnabled (Boolean!)

True if review assignment is enabled for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationEnabled is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationMemberCount (Int)

How many team members are required for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationMemberCount is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationNotifyTeam (Boolean!)

When assigning team members via delegation, whether the entire team should be notified as well.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationNotifyTeam is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

slug (String!)

The slug corresponding to the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsResourcePath (URI!)

The HTTP path for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Team is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddMemberAuditEntry\n

\n

Audit log entry for a team.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddRepositoryAuditEntry\n

\n

Audit log entry for a team.add_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamChangeParentTeamAuditEntry\n

\n

Audit log entry for a team.change_parent_team event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamName (String)

The name of the new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamNameWas (String)

The name of the former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamResourcePath (URI)

The HTTP path for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamUrl (URI)

The HTTP URL for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWas (Team)

The former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasResourcePath (URI)

The HTTP path for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasUrl (URI)

The HTTP URL for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamConnection\n

\n

The connection type for Team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Team])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussion\n

\n

A team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the discussion's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

Identifies the discussion body hash.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (TeamDiscussionCommentConnection!)

A list of comments on this discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

fromComment (Int)

\n

When provided, filters the connection such that results begin with the comment with this number.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionCommentOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

commentsResourcePath (URI!)

The HTTP path for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

commentsUrl (URI!)

The HTTP URL for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean!)

Whether or not the discussion is pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Whether or not the discussion is only visible to team members and org admins.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the discussion within its team.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team!)

The team that defines the context of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPin (Boolean!)

Whether or not the current viewer can pin this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionComment\n

\n

A comment on a team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the comment's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

The current version of the body content.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion!)

The discussion this comment is about.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the comment number.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentConnection\n

\n

The connection type for TeamDiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionConnection\n

\n

The connection type for TeamDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Team)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberEdge\n

\n

Represents a user who is a member of a team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessResourcePath (URI!)

The HTTP path to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessUrl (URI!)

The HTTP URL to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

role (TeamMemberRole!)

The role the member has on the team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveMemberAuditEntry\n

\n

Audit log entry for a team.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveRepositoryAuditEntry\n

\n

Audit log entry for a team.remove_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryEdge\n

\n

Represents a team repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission level the team has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatch\n

\n

A text match within a search result.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

fragment (String!)

The specific text fragment within the property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n

highlights ([TextMatchHighlight!]!)

Highlights within the matched fragment.

\n\n\n\n\n\n\n\n\n\n\n\n

property (String!)

The property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatchHighlight\n

\n

Represents a single highlight in a search result match.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

beginIndice (Int!)

The indice in the fragment where the matched text begins.

\n\n\n\n\n\n\n\n\n\n\n\n

endIndice (Int!)

The indice in the fragment where the matched text ends.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String!)

The text matched.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Topic\n

\n

A topic aggregates entities that are related to a subject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

The topic's name.

\n\n\n\n\n\n\n\n\n\n\n\n

relatedTopics ([Topic!]!)

A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

first (Int)

\n

How many topics to return.

\n

The default value is 3.

\n
\n\n
\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TransferredEvent\n

\n

Represents atransferredevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fromRepository (Repository)

The repository this came from.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tree\n

\n

Represents a Git tree.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

entries ([TreeEntry!])

A list of tree entries.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TreeEntry\n

\n

Represents a Git tree entry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

extension (String)

The extension of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

isGenerated (Boolean!)

Whether or not this tree entry is generated.

\n\n\n\n\n\n\n\n\n\n\n\n

mode (Int!)

Entry file mode.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Entry file name.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

Entry file object.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

Entry file Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The full path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the tree entry belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

submodule (Submodule)

If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String!)

Entry file type.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnassignedEvent\n

\n

Represents anunassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was unassigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the subject (user) who was unassigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnknownSignature\n

\n

Represents an unknown signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlabeledEvent\n

\n

Represents anunlabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with theunlabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlockedEvent\n

\n

Represents anunlockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was unlocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnmarkedAsDuplicateEvent\n

\n

Represents anunmarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnpinnedEvent\n

\n

Represents anunpinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnsubscribedEvent\n

\n

Represents anunsubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n User\n

\n

A user is an individual's account on GitHub that owns repositories and can make new content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the user's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

bio (String)

The user's public profile bio.

\n\n\n\n\n\n\n\n\n\n\n\n

bioHTML (HTML!)

The user's public profile bio as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

canReceiveOrganizationEmailsWhenNotificationsRestricted (Boolean!)

Could this user receive email notifications, if the organization had notification restrictions enabled?.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to check.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

company (String)

The user's public profile company.

\n\n\n\n\n\n\n\n\n\n\n\n

companyHTML (HTML!)

The user's public profile company as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionsCollection (ContributionsCollection!)

The collection of contributions this user has made to different repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

from (DateTime)

\n

Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.

\n\n
\n\n
\n

organizationID (ID)

\n

The ID of the organization used to filter contributions.

\n\n
\n\n
\n

to (DateTime)

\n

Only contributions made before and up to (including) this time will be\ncounted. If omitted, defaults to the current time or one year from the\nprovided from argument.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The user's publicly visible profile email.

\n\n\n\n\n\n\n\n\n\n\n\n

estimatedNextSponsorsPayoutInCents (Int!)

The estimated next GitHub Sponsors payout for this user/organization in cents (USD).

\n\n\n\n\n\n\n\n\n\n\n\n

followers (FollowerConnection!)

A list of users the given user is followed by.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

following (FollowingConnection!)

A list of users the given user is following.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gist (Gist)

Find gist by repo name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The gist name to find.

\n\n
\n\n
\n\n\n

gistComments (GistCommentConnection!)

A list of gist comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gists (GistConnection!)

A list of the Gists the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n

privacy (GistPrivacy)

\n

Filters Gists according to privacy.

\n\n
\n\n
\n\n\n

hasSponsorsListing (Boolean!)

True if this user/organization has a GitHub Sponsors listing.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this user in a given context.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

primarySubjectId (ID)

\n

The ID of the subject to get the hovercard in the context of.

\n\n
\n\n
\n\n\n

interactionAbility (RepositoryInteractionAbility)

The interaction ability settings for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

isBountyHunter (Boolean!)

Whether or not this user is a participant in the GitHub Security Bug Bounty.

\n\n\n\n\n\n\n\n\n\n\n\n

isCampusExpert (Boolean!)

Whether or not this user is a participant in the GitHub Campus Experts Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isDeveloperProgramMember (Boolean!)

Whether or not this user is a GitHub Developer Program member.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmployee (Boolean!)

Whether or not this user is a GitHub employee.

\n\n\n\n\n\n\n\n\n\n\n\n

isGitHubStar (Boolean!)

Whether or not this user is a member of the GitHub Stars Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isHireable (Boolean!)

Whether or not the user has marked themselves as for hire.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether or not this user is a site administrator.

\n\n\n\n\n\n\n\n\n\n\n\n

isSponsoredBy (Boolean!)

Check if the given account is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

accountLogin (String!)

\n

The target account's login.

\n\n
\n\n
\n\n\n

isSponsoringViewer (Boolean!)

True if the viewer is sponsored by this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

isViewer (Boolean!)

Whether or not this user is the viewing user.

\n\n\n\n\n\n\n\n\n\n\n\n

issueComments (IssueCommentConnection!)

A list of issue comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

issues (IssueConnection!)

A list of issues associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The user's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username used to login.

\n\n\n\n\n\n\n\n\n\n\n\n

monthlyEstimatedSponsorsIncomeInCents (Int!)

The estimated monthly GitHub Sponsors income for this user/organization in cents (USD).

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The user's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Find an organization by its login that the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to find.

\n\n
\n\n
\n\n\n

organizationVerifiedDomainEmails ([String!]!)

Verified email addresses that match verified domains for a specified organization the user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to match verified domains from.

\n\n
\n\n
\n\n\n

organizations (OrganizationConnection!)

A list of organizations the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

packages (PackageConnection!)

A list of packages under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

names ([String])

\n

Find packages by their names.

\n\n
\n\n
\n

orderBy (PackageOrder)

\n

Ordering of the returned packages.

\n\n
\n\n
\n

packageType (PackageType)

\n

Filter registry package by type.

\n\n
\n\n
\n

repositoryId (ID)

\n

Find packages in a repository by ID.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

publicKeys (PublicKeyConnection!)

A list of public keys associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repositoriesContributedTo (RepositoryConnection!)

A list of repositories that the user recently contributed to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

contributionTypes ([RepositoryContributionType])

\n

If non-null, include only the specified types of contributions. The\nGitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY].

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includeUserRepositories (Boolean)

\n

If true, include user repositories.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

repositoryDiscussionComments (DiscussionCommentConnection!)

Discussion comments this user has authored.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

onlyAnswers (Boolean)

\n

Filter discussion comments to only those that were marked as the answer.

\n

The default value is false.

\n
\n\n
\n

repositoryId (ID)

\n

Filter discussion comments to only those in a specific repository.

\n\n
\n\n
\n\n\n

repositoryDiscussions (DiscussionConnection!)

Discussions this user has started.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

answered (Boolean)

\n

Filter discussions to only those that have been answered or not. Defaults to\nincluding both answered and unanswered discussions.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n

repositoryId (ID)

\n

Filter discussions to only those in a specific repository.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

savedReplies (SavedReplyConnection)

Replies this user has saved.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SavedReplyOrder)

\n

The field to order saved replies by.

\n\n
\n\n
\n\n\n

sponsoring (SponsorConnection!)

List of users and organizations this entity is sponsoring.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorOrder)

\n

Ordering options for the users and organizations returned from the connection.

\n\n
\n\n
\n\n\n

sponsors (SponsorConnection!)

List of sponsors for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorOrder)

\n

Ordering options for sponsors returned from the connection.

\n\n
\n\n
\n

tierId (ID)

\n

If given, will filter for sponsors at the given tier. Will only return\nsponsors whose tier the viewer is permitted to see.

\n\n
\n\n
\n\n\n

sponsorsActivities (SponsorsActivityConnection!)

Events involving this sponsorable, such as new sponsorships.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorsActivityOrder)

\n

Ordering options for activity returned from the connection.

\n\n
\n\n
\n

period (SponsorsActivityPeriod)

\n

Filter activities returned to only those that occurred in a given time range.

\n

The default value is MONTH.

\n
\n\n
\n\n\n

sponsorsListing (SponsorsListing)

The GitHub Sponsors listing for this user or organization.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipForViewerAsSponsor (Sponsorship)

The viewer's sponsorship of this entity.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipNewsletters (SponsorshipNewsletterConnection!)

List of sponsorship updates sent from this sponsorable to sponsors.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipNewsletterOrder)

\n

Ordering options for sponsorship updates returned from the connection.

\n\n
\n\n
\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

starredRepositories (StarredRepositoryConnection!)

Repositories the user has starred.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n

ownedByViewer (Boolean)

\n

Filters starred repositories to only return repositories owned by the viewer.

\n\n
\n\n
\n\n\n

status (UserStatus)

The user's description of what they're currently doing.

\n\n\n\n\n\n\n\n\n\n\n\n

topRepositories (RepositoryConnection!)

Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder!)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

since (DateTime)

\n

How far back in time to fetch contributed repositories.

\n\n
\n\n
\n\n\n

twitterUsername (String)

The user's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanFollow (Boolean!)

Whether or not the viewer is able to follow the user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSponsor (Boolean!)

Whether or not the viewer is able to sponsor this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsFollowing (Boolean!)

Whether or not this user is followed by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsSponsoring (Boolean!)

True if the viewer is sponsoring this user/organization.

\n\n\n\n\n\n\n\n\n\n\n\n

watching (RepositoryConnection!)

A list of repositories the given user is watching.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Affiliation options for repositories returned from the connection. If none\nspecified, the results will include repositories for which the current\nviewer is an owner or collaborator, or member.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

websiteUrl (URI)

A URL pointing to the user's public website/blog.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserBlockedEvent\n

\n

Represents auser_blockedevent on a given user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

blockDuration (UserBlockDuration!)

Number of days that the user was blocked for.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (User)

The user who was blocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEdit\n

\n

An edit on user content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

Identifies the date and time when the object was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedBy (Actor)

The actor who deleted this content.

\n\n\n\n\n\n\n\n\n\n\n\n

diff (String)

A summary of the changes for this edit.

\n\n\n\n\n\n\n\n\n\n\n\n

editedAt (DateTime!)

When this content was edited.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this content.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditConnection\n

\n

A list of edits to content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserContentEditEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserContentEdit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserContentEdit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEdge\n

\n

Represents a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEmailMetadata\n

\n

Email attributes from External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

primary (Boolean)

Boolean to identify primary emails.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String)

Type of email.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

Email id.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatus\n

\n

The user's description of what they're currently doing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String)

An emoji summarizing the user's status.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML)

The status emoji as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

expiresAt (DateTime)

If set, the status will not be shown after this date.

\n\n\n\n\n\n\n\n\n\n\n\n

indicatesLimitedAvailability (Boolean!)

Whether this status indicates the user is not fully available on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

A brief message describing what the user is doing.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The organization whose members can see this status. If null, this status is publicly visible.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who has this status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusConnection\n

\n

The connection type for UserStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n VerifiableDomain\n

\n

A domain that can be verified or approved for an organization or an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dnsHostName (URI)

The DNS host name that should be used for verification.

\n\n\n\n\n\n\n\n\n\n\n\n

domain (URI!)

The unicode encoded domain.

\n\n\n\n\n\n\n\n\n\n\n\n

hasFoundHostName (Boolean!)

Whether a TXT record for verification with the expected host name was found.

\n\n\n\n\n\n\n\n\n\n\n\n

hasFoundVerificationToken (Boolean!)

Whether a TXT record for verification with the expected verification token was found.

\n\n\n\n\n\n\n\n\n\n\n\n

isApproved (Boolean!)

Whether or not the domain is approved.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequiredForPolicyEnforcement (Boolean!)

Whether this domain is required to exist for an organization or enterprise policy to be enforced.

\n\n\n\n\n\n\n\n\n\n\n\n

isVerified (Boolean!)

Whether or not the domain is verified.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (VerifiableDomainOwner!)

The owner of the domain.

\n\n\n\n\n\n\n\n\n\n\n\n

punycodeEncodedDomain (URI!)

The punycode encoded domain.

\n\n\n\n\n\n\n\n\n\n\n\n

tokenExpirationTime (DateTime)

The time that the current verification token will expire.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

verificationToken (String)

The current verification token for the domain.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n VerifiableDomainConnection\n

\n

The connection type for VerifiableDomain.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([VerifiableDomainEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([VerifiableDomain])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n VerifiableDomainEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (VerifiableDomain)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ViewerHovercardContext\n

\n

A hovercard context with a message describing how the viewer is related.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

viewer (User!)

Identifies the user who is related to this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Workflow\n

\n

A workflow contains meta information about an Actions workflow file.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the workflow.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n WorkflowRun\n

\n

A workflow run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

checkSuite (CheckSuite!)

The check suite this workflow run belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentReviews (DeploymentReviewConnection!)

The log of deployment reviews.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pendingDeploymentRequests (DeploymentRequestConnection!)

The pending deployment requests of all check runs in this workflow run.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n

runNumber (Int!)

A number that uniquely identifies this workflow run in its parent workflow.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n

workflow (Workflow!)

The workflow executed in this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n", "miniToc": [ { "contents": "\n ActorLocation\n ", @@ -9060,7 +9060,7 @@ ] }, "ghae": { - "html": "
\n
\n

\n ActorLocation\n

\n

Location information for an actor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

city (String)

City.

\n\n\n\n\n\n\n\n\n\n\n\n

country (String)

Country name.

\n\n\n\n\n\n\n\n\n\n\n\n

countryCode (String)

Country code.

\n\n\n\n\n\n\n\n\n\n\n\n

region (String)

Region name.

\n\n\n\n\n\n\n\n\n\n\n\n

regionCode (String)

Region or state code.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AddedToProjectEvent\n

\n

Represents aadded_to_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n App\n

\n

A GitHub App.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses of the app.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI!)

A URL pointing to the app's logo.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting image.

\n\n
\n\n
\n\n\n

name (String!)

The name of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

A slug based on the name of the app for use in URLs.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to the app's homepage.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AssignedEvent\n

\n

Represents anassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was assigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who was assigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeDisabledEvent\n

\n

Represents aauto_merge_disabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

disabler (User)

The user who disabled auto-merge for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (String)

The reason auto-merge was disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

reasonCode (String)

The reason_code relating to why auto-merge was disabled.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeEnabledEvent\n

\n

Represents aauto_merge_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeRequest\n

\n

Represents an auto-merge request for a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

authorEmail (String)

The email address of the author of this auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

commitBody (String)

The commit message of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

commitHeadline (String)

The commit title of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

enabledAt (DateTime)

When was this auto-merge request was enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

enabledBy (Actor)

The actor who created the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeMethod (PullRequestMergeMethod!)

The merge method of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that this auto-merge request is set against.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoRebaseEnabledEvent\n

\n

Represents aauto_rebase_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge (rebase) for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoSquashEnabledEvent\n

\n

Represents aauto_squash_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge (squash) for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeFailedEvent\n

\n

Represents aautomatic_base_change_failedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeSucceededEvent\n

\n

Represents aautomatic_base_change_succeededevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefChangedEvent\n

\n

Represents abase_ref_changedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentRefName (String!)

Identifies the name of the base ref for the pull request after it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousRefName (String!)

Identifies the name of the base ref for the pull request before it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefDeletedEvent\n

\n

Represents abase_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String)

Identifies the name of the Ref associated with the base_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefForcePushedEvent\n

\n

Represents abase_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blame\n

\n

Represents a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

ranges ([BlameRange!]!)

The list of ranges from a Git blame.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BlameRange\n

\n

Represents a range of information from a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

age (Int!)

Identifies the recency of the change, from 1 (new) to 10 (old). This is\ncalculated as a 2-quantile and determines the length of distance between the\nmedian age of all the changes in the file and the recency of the current\nrange's change.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit!)

Identifies the line author.

\n\n\n\n\n\n\n\n\n\n\n\n

endingLine (Int!)

The ending line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n

startingLine (Int!)

The starting line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blob\n

\n

Represents a Git blob.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

byteSize (Int!)

Byte size of Blob object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

isBinary (Boolean)

Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Indicates whether the contents is truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the Blob is binary.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Bot\n

\n

A special type of user which takes actions on behalf of GitHub Apps.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRule\n

\n

A branch protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRuleConflicts (BranchProtectionRuleConflictConnection!)

A list of conflicts matching branches protection rule and other branch protection rules.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

creator (Actor)

The actor who created this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissesStaleReviews (Boolean!)

Will new commits pushed to matching branches dismiss pull request review approvals.

\n\n\n\n\n\n\n\n\n\n\n\n

isAdminEnforced (Boolean!)

Can admins overwrite branch protection.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingRefs (RefConnection!)

Repository refs that are protected by this rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pushAllowances (PushAllowanceConnection!)

A list push allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

repository (Repository)

The repository associated with this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresApprovingReviews (Boolean!)

Are approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCommitSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresConversationResolution (Boolean!)

Are conversations required to be resolved before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStatusChecks (Boolean!)

Are status checks required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStrictStatusChecks (Boolean!)

Are branches required to be up to date before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsPushes (Boolean!)

Is pushing to matching branches restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsReviewDismissals (Boolean!)

Is dismissal of pull request reviews restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDismissalAllowances (ReviewDismissalAllowanceConnection!)

A list review dismissal allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflict\n

\n

A conflict between two branch protection rules.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

conflictingBranchProtectionRule (BranchProtectionRule)

Identifies the conflicting branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the branch ref that has conflicting rules.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictConnection\n

\n

The connection type for BranchProtectionRuleConflict.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleConflictEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRuleConflict])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRuleConflict)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConnection\n

\n

The connection type for BranchProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CVSS\n

\n

The Common Vulnerability Scoring System.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

score (Float!)

The CVSS score associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

vectorString (String)

The CVSS vector string associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWE\n

\n

A common weakness enumeration.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cweId (String!)

The id of the CWE.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

A detailed description of this CWE.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of this CWE.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWEConnection\n

\n

The connection type for CWE.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CWEEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CWE])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWEEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CWE)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotation\n

\n

A single check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotationLevel (CheckAnnotationLevel)

The annotation's severity level.

\n\n\n\n\n\n\n\n\n\n\n\n

blobUrl (URI!)

The path to the file that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

location (CheckAnnotationSpan!)

The position of this annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String!)

The annotation's message.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

rawDetails (String)

Additional information about the annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The annotation's title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationConnection\n

\n

The connection type for CheckAnnotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckAnnotationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckAnnotation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckAnnotation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationPosition\n

\n

A character position in a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (Int)

Column number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int!)

Line number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationSpan\n

\n

An inclusive pair of positions for a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

end (CheckAnnotationPosition!)

End position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n

start (CheckAnnotationPosition!)

Start position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRun\n

\n

A check run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotations (CheckAnnotationConnection)

The check run's annotations.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

checkSuite (CheckSuite!)

The check suite that this run is a part of.

\n\n\n\n\n\n\n\n\n\n\n\n

completedAt (DateTime)

Identifies the date and time when the check run was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment)

The corresponding deployment for this job, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

detailsUrl (URI)

The URL from which to find full details of the check run on the integrator's site.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check run on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequired (Boolean!)

Whether this is required to pass before merging for a specific pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

pullRequestId (ID)

\n

The id of the pull request this is required for.

\n\n
\n\n
\n

pullRequestNumber (Int)

\n

The number of the pull request this is required for.

\n\n
\n\n
\n\n\n

name (String!)

The name of the check for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingDeploymentRequest (DeploymentRequest)

Information about a pending deployment, if any, in this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink to the check run summary.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check run was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

steps (CheckStepConnection)

The check run's steps.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

number (Int)

\n

Step number.

\n\n
\n\n
\n\n\n

summary (String)

A string representing the check run's summary.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

A string representing the check run's text.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

A string representing the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunConnection\n

\n

The connection type for CheckRun.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckRunEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckRun])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckRun)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStep\n

\n

A single check step.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

completedAt (DateTime)

Identifies the date and time when the check step was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check step.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check step on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The step's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The index of the step in the list of steps of the parent check run.

\n\n\n\n\n\n\n\n\n\n\n\n

secondsToCompletion (Int)

Number of seconds to completion.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check step was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check step.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStepConnection\n

\n

The connection type for CheckStep.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckStepEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckStep])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStepEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckStep)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuite\n

\n

A check suite.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App which created this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

branch (Ref)

The name of the branch for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

checkRuns (CheckRunConnection)

The check runs associated with a check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckRunFilter)

\n

Filters the check runs by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (User)

The user who triggered the check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingPullRequests (PullRequestConnection)

A list of open pull requests matching the check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

push (Push)

The push that triggered this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The status of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

workflowRun (WorkflowRun)

The workflow run associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteConnection\n

\n

The connection type for CheckSuite.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckSuiteEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckSuite])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckSuite)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ClosedEvent\n

\n

Represents aclosedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closer (Closer)

Object which triggered the creation of this event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CodeOfConduct\n

\n

The Code of Conduct for a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The key for the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The formal name of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI)

The HTTP path for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

The HTTP URL for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommentDeletedEvent\n

\n

Represents acomment_deletedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedCommentAuthor (Actor)

The user who authored the deleted comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Commit\n

\n

Represents a Git commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

associatedPullRequests (PullRequestConnection)

The merged Pull Request that introduced the commit to the repository. If the\ncommit is not present in the default branch, additionally returns open Pull\nRequests associated with the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PullRequestOrder)

\n

Ordering options for pull requests.

\n\n
\n\n
\n\n\n

author (GitActor)

Authorship details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredByCommitter (Boolean!)

Check if the committer and the author match.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredDate (DateTime!)

The datetime when this commit was authored.

\n\n\n\n\n\n\n\n\n\n\n\n

authors (GitActorConnection!)

The list of authors for this commit based on the git author and the Co-authored-by\nmessage trailer. The git author will always be first.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

blame (Blame!)

Fetches git blame information.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The file whose Git blame information you want.

\n\n
\n\n
\n\n\n

changedFiles (Int!)

The number of changed files in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

checkSuites (CheckSuiteConnection)

The check suites associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckSuiteFilter)

\n

Filters the check suites by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

comments (CommitCommentConnection!)

Comments made on the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

committedDate (DateTime!)

The datetime when this commit was committed.

\n\n\n\n\n\n\n\n\n\n\n\n

committedViaWeb (Boolean!)

Check if committed via GitHub web UI.

\n\n\n\n\n\n\n\n\n\n\n\n

committer (GitActor)

Committer details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deployments (DeploymentConnection)

The deployments associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

file (TreeEntry)

The tree entry representing the file located at the given path.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The path for the file.

\n\n
\n\n
\n\n\n

history (CommitHistoryConnection!)

The linear commit history starting from (and including) this commit, in the same order as git log.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (CommitAuthor)

\n

If non-null, filters history to only show commits with matching authorship.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

path (String)

\n

If non-null, filters history to only show commits touching files under this path.

\n\n
\n\n
\n

since (GitTimestamp)

\n

Allows specifying a beginning time or date for fetching commits.

\n\n
\n\n
\n

until (GitTimestamp)

\n

Allows specifying an ending time or date for fetching commits.

\n\n
\n\n
\n\n\n

message (String!)

The Git commit message.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBody (String!)

The Git commit message body.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBodyHTML (HTML!)

The commit message body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadline (String!)

The Git commit message headline.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadlineHTML (HTML!)

The commit message headline rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (Organization)

The organization this commit was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n\n

parents (CommitConnection!)

The parents of a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pushedDate (DateTime)

The datetime when this commit was pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (GitSignature)

Commit signing information, if present.

\n\n\n\n\n\n\n\n\n\n\n\n

status (Status)

Status information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

statusCheckRollup (StatusCheckRollup)

Check and Status rollup information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tarballUrl (URI!)

Returns a URL to download a tarball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n

tree (Tree!)

Commit's root Tree.

\n\n\n\n\n\n\n\n\n\n\n\n

treeResourcePath (URI!)

The HTTP path for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

treeUrl (URI!)

The HTTP URL for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

zipballUrl (URI!)

Returns a URL to download a zipball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitComment\n

\n

Represents a comment on a given Commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment, if the commit exists.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

Identifies the file path associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

Identifies the line position associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentConnection\n

\n

The connection type for CommitComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CommitComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CommitComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentThread\n

\n

A thread of comments on a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitContributionsByRepository\n

\n

This aggregates commits made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedCommitContributionConnection!)

The commit contributions, each representing a day.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (CommitContributionOrder)

\n

Ordering options for commit contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the commits were made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Commit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitHistoryConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConnectedEvent\n

\n

Represents aconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was connected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentAttachment\n

\n

A content attachment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body text of the content attachment. This parameter supports markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

contentReference (ContentReference!)

The content reference that the content attachment is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the content attachment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentReference\n

\n

A content reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reference (String!)

The reference of the content reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendar\n

\n

A calendar of contributions made on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

colors ([String!]!)

A list of hex color codes used in this calendar. The darker the color, the more contributions it represents.

\n\n\n\n\n\n\n\n\n\n\n\n

isHalloween (Boolean!)

Determine if the color set was chosen because it's currently Halloween.

\n\n\n\n\n\n\n\n\n\n\n\n

months ([ContributionCalendarMonth!]!)

A list of the months of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

totalContributions (Int!)

The count of total contributions in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

weeks ([ContributionCalendarWeek!]!)

A list of the weeks of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarDay\n

\n

Represents a single day of contributions on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

The hex color code that represents how many contributions were made on this day compared to others in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionCount (Int!)

How many contributions were made by the user on this day.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionLevel (ContributionLevel!)

Indication of contributions, relative to other days. Can be used to indicate\nwhich color to represent this day on a calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

date (Date!)

The day this square represents.

\n\n\n\n\n\n\n\n\n\n\n\n

weekday (Int!)

A number representing which day of the week this square represents, e.g., 1 is Monday.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarMonth\n

\n

A month of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

firstDay (Date!)

The date of the first day of this month.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the month.

\n\n\n\n\n\n\n\n\n\n\n\n

totalWeeks (Int!)

How many weeks started in this month.

\n\n\n\n\n\n\n\n\n\n\n\n

year (Int!)

The year the month occurred in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarWeek\n

\n

A week of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributionDays ([ContributionCalendarDay!]!)

The days of contributions in this week.

\n\n\n\n\n\n\n\n\n\n\n\n

firstDay (Date!)

The date of the earliest square in this week.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionsCollection\n

\n

A contributions collection aggregates contributions such as opened issues and commits created by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitContributionsByRepository ([CommitContributionsByRepository!]!)

Commit contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

contributionCalendar (ContributionCalendar!)

A calendar of this user's contributions on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionYears ([Int!]!)

The years the user has been making contributions with the most recent year first.

\n\n\n\n\n\n\n\n\n\n\n\n

doesEndInCurrentMonth (Boolean!)

Determine if this collection's time span ends in the current month.

\n\n\n\n\n\n\n\n\n\n\n\n

earliestRestrictedContributionDate (Date)

The date of the first restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

endedAt (DateTime!)

The ending date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

firstIssueContribution (CreatedIssueOrRestrictedContribution)

The first issue the user opened on GitHub. This will be null if that issue was\nopened outside the collection's time range and ignoreTimeRange is false. If\nthe issue is not visible but the user has opted to show private contributions,\na RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPullRequestContribution (CreatedPullRequestOrRestrictedContribution)

The first pull request the user opened on GitHub. This will be null if that\npull request was opened outside the collection's time range and\nignoreTimeRange is not true. If the pull request is not visible but the user\nhas opted to show private contributions, a RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstRepositoryContribution (CreatedRepositoryOrRestrictedContribution)

The first repository the user created on GitHub. This will be null if that\nfirst repository was created outside the collection's time range and\nignoreTimeRange is false. If the repository is not visible, then a\nRestrictedContribution is returned.

\n\n\n\n\n\n\n\n\n\n\n\n

hasActivityInThePast (Boolean!)

Does the user have any more activity in the timeline that occurred prior to the collection's time range?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyContributions (Boolean!)

Determine if there are any contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyRestrictedContributions (Boolean!)

Determine if the user made any contributions in this time frame whose details\nare not visible because they were made in a private repository. Can only be\ntrue if the user enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

isSingleDay (Boolean!)

Whether or not the collector's time span is all within the same day.

\n\n\n\n\n\n\n\n\n\n\n\n

issueContributions (CreatedIssueContributionConnection!)

A list of issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

issueContributionsByRepository ([IssueContributionsByRepository!]!)

Issue contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

joinedGitHubContribution (JoinedGitHubContribution)

When the user signed up for GitHub. This will be null if that sign up date\nfalls outside the collection's time range and ignoreTimeRange is false.

\n\n\n\n\n\n\n\n\n\n\n\n

latestRestrictedContributionDate (Date)

The date of the most recent restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithActivity (ContributionsCollection)

When this collection's time range does not include any activity from the user, use this\nto get a different collection from an earlier time range that does have activity.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithoutActivity (ContributionsCollection)

Returns a different contributions collection from an earlier time range than this one\nthat does not have any contributions.

\n\n\n\n\n\n\n\n\n\n\n\n

popularIssueContribution (CreatedIssueContribution)

The issue the user opened on GitHub that received the most comments in the specified\ntime frame.

\n\n\n\n\n\n\n\n\n\n\n\n

popularPullRequestContribution (CreatedPullRequestContribution)

The pull request the user opened on GitHub that received the most comments in the\nspecified time frame.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestContributions (CreatedPullRequestContributionConnection!)

Pull request contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestContributionsByRepository ([PullRequestContributionsByRepository!]!)

Pull request contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

pullRequestReviewContributions (CreatedPullRequestReviewContributionConnection!)

Pull request review contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestReviewContributionsByRepository ([PullRequestReviewContributionsByRepository!]!)

Pull request review contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

repositoryContributions (CreatedRepositoryContributionConnection!)

A list of repositories owned by the user that the user created in this time range.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

restrictedContributionsCount (Int!)

A count of contributions made by the user that the viewer cannot access. Only\nnon-zero when the user has chosen to share their private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime!)

The beginning date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCommitContributions (Int!)

How many commits were made by the user in this time span.

\n\n\n\n\n\n\n\n\n\n\n\n

totalIssueContributions (Int!)

How many issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestContributions (Int!)

How many pull requests the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestReviewContributions (Int!)

How many pull request reviews the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedCommits (Int!)

How many different repositories the user committed to.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedIssues (Int!)

How many different repositories the user opened issues in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoriesWithContributedPullRequestReviews (Int!)

How many different repositories the user left pull request reviews in.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedPullRequests (Int!)

How many different repositories the user opened pull requests in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoryContributions (Int!)

How many repositories the user created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

user (User!)

The user who made the contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertToDraftEvent\n

\n

Represents aconvert_to_draftevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertedNoteToIssueEvent\n

\n

Represents aconverted_note_to_issueevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContribution\n

\n

Represents the contribution a user made by committing to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitCount (Int!)

How many commits were made on this day to this repository by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the user made a commit in.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionConnection\n

\n

The connection type for CreatedCommitContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedCommitContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedCommitContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of commits across days and repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedCommitContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContribution\n

\n

Represents the contribution a user made on GitHub by opening an issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionConnection\n

\n

The connection type for CreatedIssueContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedIssueContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedIssueContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedIssueContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContribution\n

\n

Represents the contribution a user made on GitHub by opening a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionConnection\n

\n

The connection type for CreatedPullRequestContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContribution\n

\n

Represents the contribution a user made by leaving a review on a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview!)

The review the user left on the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the pull request that the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionConnection\n

\n

The connection type for CreatedPullRequestReviewContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestReviewContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestReviewContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestReviewContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContribution\n

\n

Represents the contribution a user made on GitHub by creating a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionConnection\n

\n

The connection type for CreatedRepositoryContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedRepositoryContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedRepositoryContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedRepositoryContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CrossReferencedEvent\n

\n

Represents a mention made by one issue or pull request to another.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

referencedAt (DateTime!)

Identifies when the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

target (ReferencedSubject!)

Issue or pull request to which the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

willCloseTarget (Boolean!)

Checks if the target will be closed when the source is merged.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DemilestonedEvent\n

\n

Represents ademilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with thedemilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKey\n

\n

A repository deploy key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The deploy key.

\n\n\n\n\n\n\n\n\n\n\n\n

readOnly (Boolean!)

Whether or not the deploy key is read only.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The deploy key title.

\n\n\n\n\n\n\n\n\n\n\n\n

verified (Boolean!)

Whether or not the deploy key has been verified.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyConnection\n

\n

The connection type for DeployKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeployKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeployKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeployKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployedEvent\n

\n

Represents adeployedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

The deployment associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

The ref associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Deployment\n

\n

Represents triggered deployment instance.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

Identifies the commit sha of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

commitOid (String!)

Identifies the oid of the deployment commit, even if the commit has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The deployment description.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestEnvironment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestStatus (DeploymentStatus)

The latest status of this deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalEnvironment (String)

The original environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String)

Extra information that a deployment system might need.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the Ref of the deployment, if the deployment was created by ref.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentState)

The current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

statuses (DeploymentStatusConnection)

A list of statuses associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

task (String)

The deployment task.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentConnection\n

\n

The connection type for Deployment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Deployment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Deployment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEnvironmentChangedEvent\n

\n

Represents adeployment_environment_changedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentStatus (DeploymentStatus!)

The deployment status that updated the deployment environment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRule\n

\n

A protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewers (DeploymentReviewerConnection!)

The teams or users that can review the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

timeout (Int!)

The timeout in minutes for this protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (DeploymentProtectionRuleType!)

The type of protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRuleConnection\n

\n

The connection type for DeploymentProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequest\n

\n

A request to deploy a workflow run to an environment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

currentUserCanApprove (Boolean!)

Whether or not the current user can approve the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (Environment!)

The target environment of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewers (DeploymentReviewerConnection!)

The teams or users that can review the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

waitTimer (Int!)

The wait timer in minutes configured in the environment.

\n\n\n\n\n\n\n\n\n\n\n\n

waitTimerStartedAt (DateTime)

The wait timer in minutes configured in the environment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequestConnection\n

\n

The connection type for DeploymentRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReview\n

\n

A deployment review.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comment (String!)

The comment the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

environments (EnvironmentConnection!)

The environments approved or rejected.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (DeploymentReviewState!)

The decision of the user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user that reviewed the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewConnection\n

\n

The connection type for DeploymentReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewerConnection\n

\n

The connection type for DeploymentReviewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentReviewerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentReviewer])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewerEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentReviewer)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatus\n

\n

Describes the status of a given deployment attempt.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

Identifies the deployment associated with status.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

Identifies the environment of the deployment at the time of this deployment status.

\n\n\n\n\n
\n

Preview notice

\n

environment is available under the Deployments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

environmentUrl (URI)

Identifies the environment URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

logUrl (URI)

Identifies the log URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentStatusState!)

Identifies the current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusConnection\n

\n

The connection type for DeploymentStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DisconnectedEvent\n

\n

Represents adisconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request from which the issue was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Discussion\n

\n

A discussion in a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

answer (DiscussionComment)

The comment chosen as this discussion's answer, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

answerChosenAt (DateTime)

The time when a user chose this discussion's answer, if answered.

\n\n\n\n\n\n\n\n\n\n\n\n

answerChosenBy (Actor)

The user who chose this discussion's answer, if answered.

\n\n\n\n\n\n\n\n\n\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The main text of the discussion post.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

category (DiscussionCategory!)

The category for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (DiscussionCommentConnection!)

The replies to the discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The number identifying this discussion within the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

upvoteCount (Int!)

Number of upvotes that this subject has received.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpvote (Boolean!)

Whether or not the current user can add or remove an upvote on this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasUpvoted (Boolean!)

Whether or not the current user has already upvoted this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategory\n

\n

A category for discussions in a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A description of this category.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String!)

An emoji representing this category.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML!)

This category's emoji rendered as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isAnswerable (Boolean!)

Whether or not discussions in this category support choosing an answer with the markDiscussionCommentAsAnswer mutation.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of this category.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategoryConnection\n

\n

The connection type for DiscussionCategory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionCategoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DiscussionCategory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DiscussionCategory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionComment\n

\n

A comment on a discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

The time when this replied-to comment was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion)

The discussion this comment was created in.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isAnswer (Boolean!)

Has this comment been chosen as the answer of its discussion?.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replies (DiscussionCommentConnection!)

The threaded replies to this comment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

replyTo (DiscussionComment)

The discussion comment this comment is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The path for this discussion comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

upvoteCount (Int!)

Number of upvotes that this subject has received.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL for this discussion comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMarkAsAnswer (Boolean!)

Can the current user mark this comment as an answer?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnmarkAsAnswer (Boolean!)

Can the current user unmark this comment as an answer?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpvote (Boolean!)

Whether or not the current user can add or remove an upvote on this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasUpvoted (Boolean!)

Whether or not the current user has already upvoted this subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCommentConnection\n

\n

The connection type for DiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionConnection\n

\n

The connection type for Discussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Discussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Discussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Enterprise\n

\n

An account to manage multiple organizations with consolidated policy and billing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

billingInfo (EnterpriseBillingInfo)

Enterprise billing information visible to enterprise billing managers.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the enterprise as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The location of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

members (EnterpriseMemberConnection!)

A list of users who are members of this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

deployment (EnterpriseUserDeployment)

\n

Only return members within the selected GitHub Enterprise deployment.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for members returned from the connection.

\n\n
\n\n
\n

organizationLogins ([String!])

\n

Only return members within the organizations with these logins.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization or server.

\n\n
\n\n
\n\n\n

name (String!)

The name of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (OrganizationConnection!)

A list of organizations that belong to this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

ownerInfo (EnterpriseOwnerInfo)

Enterprise information only visible to enterprise owners.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The URL-friendly identifier for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseUserAccountConnection!)

A list of user accounts on this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerIsAdmin (Boolean!)

Is the current viewer an admin of this enterprise?.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The URL of the enterprise website.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorEdge\n

\n

A User who is an administrator of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The role of the administrator.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitation\n

\n

An invitation for a user to become an owner or billing manager of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email of the person who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise the invitation is for.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The invitee's pending role in the enterprise (owner or billing_manager).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationConnection\n

\n

The connection type for EnterpriseAdministratorInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseAdministratorInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseAdministratorInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseBillingInfo\n

\n

Enterprise billing information visible to enterprise billing managers and owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allLicensableUsersCount (Int!)

The number of licenseable users/emails across the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

assetPacks (Int!)

The number of data packs used by all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

availableSeats (Int!)

The number of available seats across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

availableSeats is deprecated.

availableSeats will be replaced with totalAvailableLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalAvailableLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

bandwidthQuota (Float!)

The bandwidth quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsage (Float!)

The bandwidth usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsagePercentage (Int!)

The bandwidth usage as a percentage of the bandwidth quota.

\n\n\n\n\n\n\n\n\n\n\n\n

seats (Int!)

The total seats across all organizations owned by the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

seats is deprecated.

seats will be replaced with totalLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

storageQuota (Float!)

The storage quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsage (Float!)

The storage usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsagePercentage (Int!)

The storage usage as a percentage of the storage quota.

\n\n\n\n\n\n\n\n\n\n\n\n

totalAvailableLicenses (Int!)

The number of available licenses across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n\n\n\n\n\n

totalLicenses (Int!)

The total number of licenses allocated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseIdentityProvider\n

\n

An identity provider configured to provision identities for an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (SamlDigestAlgorithm)

The digest algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise)

The enterprise this identity provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

ExternalIdentities provisioned by this identity provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membersOnly (Boolean)

\n

Filter to external identities with valid org membership only.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the identity provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

recoveryCodes ([String!])

Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (SamlSignatureAlgorithm)

The signature algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the identity provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberConnection\n

\n

The connection type for EnterpriseMember.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseMember])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberEdge\n

\n

A User who is a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the user does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All members consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (EnterpriseMember)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOrganizationMembershipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipEdge\n

\n

An enterprise organization that a user is a member of.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseUserAccountMembershipRole!)

The role of the user in the enterprise membership.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOutsideCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorEdge\n

\n

A User who is an outside collaborator of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the outside collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All outside collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOwnerInfo\n

\n

Enterprise information only visible to enterprise owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

admins (EnterpriseAdministratorConnection!)

A list of all of the administrators for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for administrators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabled (UserConnection!)

A list of users in the enterprise who currently have two-factor authentication disabled.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabledExist (Boolean!)

Whether or not affiliated users with two-factor authentication disabled exist in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided private repository forking setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

defaultRepositoryPermissionSetting (EnterpriseDefaultRepositoryPermissionSettingValue!)

The setting value for base repository permissions for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultRepositoryPermissionSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided base repository permission.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (DefaultRepositoryPermissionField!)

\n

The permission to find organizations for.

\n\n
\n\n
\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the enterprise has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

ipAllowListForInstalledAppsEnabledSetting (IpAllowListForInstalledAppsEnabledSettingValue!)

The setting value for whether the enterprise has IP allow list configuration for installed GitHub Apps enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingDefaultRepositoryPermission (Boolean!)

Whether or not the base repository permission is currently being updated.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingTwoFactorRequirement (Boolean!)

Whether the two-factor authentication requirement is currently being enforced.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization members with admin permissions on a\nrepository can change repository visibility.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided can change repository visibility setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanCreateInternalRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create internal repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePrivateRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create private repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePublicRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create public repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSetting (EnterpriseMembersCanCreateRepositoriesSettingValue)

The setting value for whether members of organizations in the enterprise can create repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository creation setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (OrganizationMembersCanCreateRepositoriesSettingValue!)

\n

The setting to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteIssuesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete issues.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteIssuesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete issues setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteRepositoriesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete or transfer repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete repositories setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanInviteCollaboratorsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members of organizations in the enterprise can invite outside collaborators.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanInviteCollaboratorsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can invite collaborators setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanMakePurchasesSetting (EnterpriseMembersCanMakePurchasesSettingValue!)

Indicates whether members of this enterprise's organizations can purchase additional services for those organizations.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can update protected branches.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can update protected branches setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanViewDependencyInsightsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members can view dependency insights.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanViewDependencyInsightsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can view dependency insights setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

organizationProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization projects are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided organization projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

outsideCollaborators (EnterpriseOutsideCollaboratorConnection!)

A list of outside collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

login (String)

\n

The login of one specific outside collaborator.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for outside collaborators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

visibility (RepositoryVisibility)

\n

Only return outside collaborators on repositories with this visibility.

\n\n
\n\n
\n\n\n

pendingAdminInvitations (EnterpriseAdministratorInvitationConnection!)

A list of pending administrator invitations for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseAdministratorInvitationOrder)

\n

Ordering options for pending enterprise administrator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

pendingCollaboratorInvitations (RepositoryInvitationConnection!)

A list of pending collaborator invitations across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingCollaborators (EnterprisePendingCollaboratorConnection!)

A list of pending collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

pendingCollaborators is deprecated.

Repository invitations can now be associated with an email, not only an invitee. Use the pendingCollaboratorInvitations field instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingMemberInvitations (EnterprisePendingMemberInvitationConnection!)

A list of pending member invitations for organizations in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoryProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether repository projects are enabled in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

samlIdentityProvider (EnterpriseIdentityProvider)

The SAML Identity Provider for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProviderSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the SAML single sign-on setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (IdentityProviderConfigurationState!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

teamDiscussionsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether team discussions are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

teamDiscussionsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided team discussions setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

twoFactorRequiredSetting (EnterpriseEnabledSettingValue!)

The setting value for whether the enterprise requires two-factor authentication for its organizations and users.

\n\n\n\n\n\n\n\n\n\n\n\n

twoFactorRequiredSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the two-factor authentication setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorEdge\n

\n

A user with an invitation to be a collaborator on a repository owned by an organization in an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invited collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingMemberInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalUniqueUserCount (Int!)

Identifies the total count of unique users in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationEdge\n

\n

An invitation to be a member in an enterprise organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invitation has a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending members consume a license Removal on 2020-07-01 UTC.

\n
\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfo\n

\n

A subset of repository information queryable from an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isPrivate (Boolean!)

Identifies if the repository is private or internal.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The repository's name.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoConnection\n

\n

The connection type for EnterpriseRepositoryInfo.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseRepositoryInfoEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseRepositoryInfo])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseRepositoryInfo)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallation\n

\n

An Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

customerName (String!)

The customer name to which the Enterprise Server installation belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

hostName (String!)

The host name of the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

isConnected (Boolean!)

Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseServerUserAccountConnection!)

User accounts on this Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountOrder)

\n

Ordering options for Enterprise Server user accounts returned from the connection.

\n\n
\n\n
\n\n\n

userAccountsUploads (EnterpriseServerUserAccountsUploadConnection!)

User accounts uploads for the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountsUploadOrder)

\n

Ordering options for Enterprise Server user accounts uploads returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccount\n

\n

A user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emails (EnterpriseServerUserAccountEmailConnection!)

User emails belonging to this user account.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountEmailOrder)

\n

Ordering options for Enterprise Server user account emails returned from the connection.

\n\n
\n\n
\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation on which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether the user account is a site administrator on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The login of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

profileName (String)

The profile name of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteCreatedAt (DateTime!)

The date and time when the user account was created on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteUserId (Int!)

The ID of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountConnection\n

\n

The connection type for EnterpriseServerUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmail\n

\n

An email belonging to a user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The email address.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrimary (Boolean!)

Indicates whether this is the primary email of the associated user account.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccount (EnterpriseServerUserAccount!)

The user account to which the email belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailConnection\n

\n

The connection type for EnterpriseServerUserAccountEmail.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEmailEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountEmail])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountEmail)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUpload\n

\n

A user accounts upload from an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise to which this upload belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation for which this upload was generated.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the file uploaded.

\n\n\n\n\n\n\n\n\n\n\n\n

syncState (EnterpriseServerUserAccountsUploadSyncState!)

The synchronization state of the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadConnection\n

\n

The connection type for EnterpriseServerUserAccountsUpload.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountsUploadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountsUpload])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountsUpload)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccount\n

\n

An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise user account's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise in which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

An identifier for the enterprise user account, a login or email address.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the enterprise user account.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (EnterpriseOrganizationMembershipConnection!)

A list of enterprise organizations this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user within the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountConnection\n

\n

The connection type for EnterpriseUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Environment\n

\n

An environment.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the environment.

\n\n\n\n\n\n\n\n\n\n\n\n

protectionRules (DeploymentProtectionRuleConnection!)

The protection rules defined for this environment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnvironmentConnection\n

\n

The connection type for Environment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnvironmentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Environment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnvironmentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Environment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentity\n

\n

An external identity provisioned by SAML SSO or SCIM.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

guid (String!)

The GUID for this identity.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

Organization invitation for this SCIM-provisioned external identity.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentity (ExternalIdentitySamlAttributes)

SAML Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

scimIdentity (ExternalIdentityScimAttributes)

SCIM Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityConnection\n

\n

The connection type for ExternalIdentity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ExternalIdentityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ExternalIdentity])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ExternalIdentity)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentitySamlAttributes\n

\n

SAML attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

nameId (String)

The NameID of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityScimAttributes\n

\n

SCIM attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowingConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GenericHovercardContext\n

\n

A generic hovercard context with a message and icon.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Gist\n

\n

A Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (GistCommentConnection!)

A list of comments associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The gist description.

\n\n\n\n\n\n\n\n\n\n\n\n

files ([GistFile])

The files in this gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

The maximum number of files to return.

\n

The default value is 10.

\n
\n\n
\n

oid (GitObjectID)

\n

The oid of the files to return.

\n\n
\n\n
\n\n\n

forks (GistConnection!)

A list of forks associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n\n\n

isFork (Boolean!)

Identifies if the gist is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether the gist is public or not.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The gist name.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner)

The gist owner.

\n\n\n\n\n\n\n\n\n\n\n\n

pushedAt (DateTime)

Identifies when the gist was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Gist.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistComment\n

\n

Represents a comment on an Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the gist.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

gist (Gist!)

The associated gist.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentConnection\n

\n

The connection type for GistComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GistComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GistComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistConnection\n

\n

The connection type for Gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Gist])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Gist)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistFile\n

\n

A file in a gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

encodedName (String)

The file name encoded to remove characters that are invalid in URL paths.

\n\n\n\n\n\n\n\n\n\n\n\n

encoding (String)

The gist file encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

extension (String)

The file extension from the file name.

\n\n\n\n\n\n\n\n\n\n\n\n

isImage (Boolean!)

Indicates if this file is an image.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Whether the file's contents were truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

language (Language)

The programming language this file is written in.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The gist file name.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

The gist file size in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the file is binary.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

truncate (Int)

\n

Optionally truncate the returned file to this length.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActor\n

\n

Represents an actor in a Git commit (ie. an author or committer).

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the author's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

date (GitTimestamp)

The timestamp of the Git action (authoring or committing).

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The GitHub user corresponding to the email field. Null if no such user exists.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorConnection\n

\n

The connection type for GitActor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GitActorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GitActor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GitActor)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitHubMetadata\n

\n

Represents information about the GitHub instance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

gitHubServicesSha (GitObjectID!)

Returns a String that's a SHA of github-services.

\n\n\n\n\n\n\n\n\n\n\n\n

isPasswordAuthenticationVerifiable (Boolean!)

Whether or not users are verified.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GpgSignature\n

\n

Represents a GPG signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

keyId (String)

Hex-encoded ID of the key that signed this object.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefDeletedEvent\n

\n

Represents ahead_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

headRef (Ref)

Identifies the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefForcePushedEvent\n

\n

Represents ahead_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefRestoredEvent\n

\n

Represents ahead_ref_restoredevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Hovercard\n

\n

Detail needed to display a hovercard for a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

contexts ([HovercardContext!]!)

Each of the contexts for this hovercard.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntry\n

\n

An IP address or range of addresses that is allowed to access an owner's resources.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowListValue (String!)

A single IP address or range of IP addresses in CIDR notation.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isActive (Boolean!)

Whether the entry is currently active.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (IpAllowListOwner!)

The owner of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryConnection\n

\n

The connection type for IpAllowListEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IpAllowListEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IpAllowListEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IpAllowListEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Issue\n

\n

An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the body of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyResourcePath (URI!)

The http path for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

Identifies the body of the issue rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyUrl (URI!)

The http URL for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean)

Indicates whether or not this issue is currently pinned to the repository issues list.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this issue read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the issue number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Issue conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

state (IssueState!)

Identifies the state of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (IssueTimelineConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (IssueTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([IssueTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the issue title.

\n\n\n\n\n\n\n\n\n\n\n\n

titleHTML (String!)

Identifies the issue title rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueComment\n

\n

Represents a comment on an Issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns the pull request associated with the comment, if this comment was made on a\npull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentConnection\n

\n

The connection type for IssueComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueConnection\n

\n

The connection type for Issue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Issue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueContributionsByRepository\n

\n

This aggregates issues opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedIssueContributionConnection!)

The issue contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the issues were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Issue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTemplate\n

\n

A repository issue template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String)

The template purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String)

The suggested issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The template name.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The suggested issue title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineConnection\n

\n

The connection type for IssueTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsConnection\n

\n

The connection type for IssueTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n JoinedGitHubContribution\n

\n

Represents a user signing up for a GitHub account.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Label\n

\n

A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

Identifies the label color.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the label was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A brief description of this label.

\n\n\n\n\n\n\n\n\n\n\n\n

isDefault (Boolean!)

Indicates whether or not this is a default label.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

name (String!)

Identifies the label name.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this label.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this label.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the label was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelConnection\n

\n

The connection type for Label.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LabelEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Label])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Label)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabeledEvent\n

\n

Represents alabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with thelabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Language\n

\n

Represents a given language found in repositories.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String)

The color defined for the current language.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the current language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageConnection\n

\n

A list of languages associated with the parent.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LanguageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Language])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalSize (Int!)

The total size in bytes of files written in that language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageEdge\n

\n

Represents the language of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

size (Int!)

The number of bytes of code written in the language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n License\n

\n

A repository's open source license.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The full text of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

conditions ([LicenseRule]!)

The conditions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A human-readable description of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

featured (Boolean!)

Whether the license should be featured.

\n\n\n\n\n\n\n\n\n\n\n\n

hidden (Boolean!)

Whether the license should be displayed in license pickers.

\n\n\n\n\n\n\n\n\n\n\n\n

implementation (String)

Instructions on how to implement the license.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The lowercased SPDX ID of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

limitations ([LicenseRule]!)

The limitations set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The license full name specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

nickname (String)

Customary short name if applicable (e.g, GPLv3).

\n\n\n\n\n\n\n\n\n\n\n\n

permissions ([LicenseRule]!)

The permissions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

pseudoLicense (Boolean!)

Whether the license is a pseudo-license placeholder (e.g., other, no-license).

\n\n\n\n\n\n\n\n\n\n\n\n

spdxId (String)

Short identifier specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to the license on https://choosealicense.com.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LicenseRule\n

\n

Describes a License's conditions, permissions, and limitations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String!)

A description of the rule.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The machine-readable rule key.

\n\n\n\n\n\n\n\n\n\n\n\n

label (String!)

The human-readable rule label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LockedEvent\n

\n

Represents alockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (LockReason)

Reason that the conversation was locked (optional).

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was locked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Mannequin\n

\n

A placeholder user for attribution of imported data on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

claimant (User)

The user that has claimed the data attributed to this mannequin.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The mannequin's email on the source instance.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarkedAsDuplicateEvent\n

\n

Represents amarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposClearAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.clear event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposDisableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposEnableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MentionedEvent\n

\n

Represents amentionedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MergedEvent\n

\n

Represents amergedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRef (Ref)

Identifies the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRefName (String!)

Identifies the name of the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Milestone\n

\n

Represents a Milestone object on a given repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

Identifies the actor who created the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

dueOn (DateTime)

Identifies the due date of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

number (Int!)

Identifies the number of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

progressPercentage (Float!)

Identifies the percentage complete for the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

state (MilestoneState!)

Identifies the state of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

Identifies the title of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneConnection\n

\n

The connection type for Milestone.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MilestoneEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Milestone])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Milestone)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestonedEvent\n

\n

Represents amilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with themilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MovedColumnsInProjectEvent\n

\n

Represents amoved_columns_in_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousProjectColumnName (String!)

Column name the issue or pull request was moved from.

\n\n\n\n\n
\n

Preview notice

\n

previousProjectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name the issue or pull request was moved to.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OauthApplicationCreateAuditEntry\n

\n

Audit log entry for a oauth_application.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

applicationUrl (URI)

The application URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

callbackUrl (URI)

The callback URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

rateLimit (Int)

The rate limit of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

state (OauthApplicationCreateAuditEntryState)

The state of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddBillingManagerAuditEntry\n

\n

Audit log entry for a org.add_billing_manager.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationEmail (String)

The email address used to invite a billing manager for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddMemberAuditEntry\n

\n

Audit log entry for a org.add_member.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgAddMemberAuditEntryPermission)

The permission level of the member added to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgBlockUserAuditEntry\n

\n

Audit log entry for a org.block_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgCreateAuditEntry\n

\n

Audit log entry for a org.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

billingPlan (OrgCreateAuditEntryBillingPlan)

The billing plan for the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.disable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableSamlAuditEntry\n

\n

Audit log entry for a org.disable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.disable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.enable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableSamlAuditEntry\n

\n

Audit log entry for a org.enable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.enable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteMemberAuditEntry\n

\n

Audit log entry for a org.invite_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

The organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteToBusinessAuditEntry\n

\n

Audit log entry for a org.invite_to_business event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessApprovedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_approved event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessDeniedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_denied event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessRequestedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_requested event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveBillingManagerAuditEntry\n

\n

Audit log entry for a org.remove_billing_manager event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveBillingManagerAuditEntryReason)

The reason for the billing manager being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveMemberAuditEntry\n

\n

Audit log entry for a org.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveMemberAuditEntryMembershipType!])

The types of membership the member has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveMemberAuditEntryReason)

The reason for the member being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveOutsideCollaboratorAuditEntry\n

\n

Audit log entry for a org.remove_outside_collaborator event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveOutsideCollaboratorAuditEntryMembershipType!])

The types of membership the outside collaborator has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveOutsideCollaboratorAuditEntryReason)

The reason for the outside collaborator being removed from the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberAuditEntry\n

\n

Audit log entry for a org.restore_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredCustomEmailRoutingsCount (Int)

The number of custom email routings for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredIssueAssignmentsCount (Int)

The number of issue assignments for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMemberships ([OrgRestoreMemberAuditEntryMembership!])

Restored organization membership objects.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMembershipsCount (Int)

The number of restored memberships.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoriesCount (Int)

The number of repositories of the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryStarsCount (Int)

The number of starred repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryWatchesCount (Int)

The number of watched repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipOrganizationAuditEntryData\n

\n

Metadata for an organization membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipRepositoryAuditEntryData\n

\n

Metadata for a repository membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipTeamAuditEntryData\n

\n

Metadata for a team membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUnblockUserAuditEntry\n

\n

Audit log entry for a org.unblock_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The user being unblocked by the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateDefaultRepositoryPermissionAuditEntry\n

\n

Audit log entry for a org.update_default_repository_permission.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The new base repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The former base repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberAuditEntry\n

\n

Audit log entry for a org.update_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateMemberAuditEntryPermission)

The new member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateMemberAuditEntryPermission)

The former member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryCreationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_creation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canCreateRepositories (Boolean)

Can members create repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility)

The permission for visibility level of repositories for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryInvitationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_invitation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canInviteOutsideCollaboratorsToRepositories (Boolean)

Can outside collaborators be invited to repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Organization\n

\n

An account on GitHub, with one or more owners, that has repositories, members and teams.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

auditLog (OrganizationAuditEntryConnection!)

Audit log entries of the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (AuditLogOrder)

\n

Ordering options for the returned audit log entries.

\n\n
\n\n
\n

query (String)

\n

The query string to filter audit entries.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the organization's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The organization's public profile description.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (String)

The organization's public profile description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The organization's public email.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the organization has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

ipAllowListForInstalledAppsEnabledSetting (IpAllowListForInstalledAppsEnabledSettingValue!)

The setting value for whether the organization has IP allow list configuration for installed GitHub Apps enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The organization's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The organization's login name.

\n\n\n\n\n\n\n\n\n\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

membersWithRole (OrganizationMemberConnection!)

A list of users who are members of this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

name (String)

The organization's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationBillingEmail (String)

The billing email for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingMembers (UserConnection!)

A list of users who have been invited to join this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

repositoryDiscussionComments (DiscussionCommentConnection!)

Discussion comments this user has authored.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

onlyAnswers (Boolean)

\n

Filter discussion comments to only those that were marked as the answer.

\n

The default value is false.

\n
\n\n
\n

repositoryId (ID)

\n

Filter discussion comments to only those in a specific repository.

\n\n
\n\n
\n\n\n

repositoryDiscussions (DiscussionConnection!)

Discussions this user has started.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

answered (Boolean)

\n

Filter discussions to only those that have been answered or not. Defaults to\nincluding both answered and unanswered discussions.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n

repositoryId (ID)

\n

Filter discussions to only those in a specific repository.

\n\n
\n\n
\n\n\n

requiresTwoFactorAuthentication (Boolean)

When true the organization requires all members, billing managers, and outside\ncollaborators to enable two-factor authentication.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProvider (OrganizationIdentityProvider)

The Organization's SAML identity providers.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

team (Team)

Find an organization's team by its slug.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

slug (String!)

\n

The name or slug of the team to find.

\n\n
\n\n
\n\n\n

teams (TeamConnection!)

A list of teams in this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

ldapMapped (Boolean)

\n

If true, filters teams that are mapped to an LDAP Group (Enterprise only).

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Ordering options for teams returned from the connection.

\n\n
\n\n
\n

privacy (TeamPrivacy)

\n

If non-null, filters teams according to privacy.

\n\n
\n\n
\n

query (String)

\n

If non-null, filters teams with query on team name and team slug.

\n\n
\n\n
\n

role (TeamRole)

\n

If non-null, filters teams according to whether the viewer is an admin or member on team.

\n\n
\n\n
\n

rootTeamsOnly (Boolean)

\n

If true, restrict to only root teams.

\n

The default value is false.

\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The HTTP path listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

twitterUsername (String)

The organization's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Organization is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateRepositories (Boolean!)

Viewer can create repositories on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateTeams (Boolean!)

Viewer can create teams on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsAMember (Boolean!)

Viewer is an active member of this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The organization's public profile URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryConnection\n

\n

The connection type for OrganizationAuditEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationAuditEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationAuditEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationAuditEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationIdentityProvider\n

\n

An Identity Provider configured to provision SAML and SCIM identities for Organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (URI)

The digest algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

External Identities provisioned by this Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membersOnly (Boolean)

\n

Filter to external identities with valid org membership only.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the Identity Provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Organization this Identity Provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (URI)

The signature algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the Identity Provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitation\n

\n

An Invitation for a user to an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the user invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationType (OrganizationInvitationType!)

The type of invitation that was sent (e.g. email, user).

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization the invite is for.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationInvitationRole!)

The user's pending role in the organization (e.g. member, owner).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberEdge\n

\n

Represents a user within an organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTwoFactorEnabled (Boolean)

Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationMemberRole)

The role this user has in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationTeamsHovercardContext\n

\n

An organization teams hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantTeams (TeamConnection!)

Teams in this organization the user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The path for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The URL for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

totalTeamCount (Int!)

The total number of teams the user is on in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationsHovercardContext\n

\n

An organization list hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantOrganizations (OrganizationConnection!)

Organizations this user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

totalOrganizationCount (Int!)

The total number of organizations this user is in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PageInfo\n

\n

Information about pagination in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

endCursor (String)

When paginating forwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n

hasNextPage (Boolean!)

When paginating forwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPreviousPage (Boolean!)

When paginating backwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

startCursor (String)

When paginating backwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PermissionSource\n

\n

A level of permission and source for a user's access to a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization!)

The organization the repository belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (DefaultRepositoryPermissionField!)

The level of access this source has granted to the user.

\n\n\n\n\n\n\n\n\n\n\n\n

source (PermissionGranter!)

The source of this permission.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemConnection\n

\n

The connection type for PinnableItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnableItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnableItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnableItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussion\n

\n

A Pinned Discussion is a discussion pinned to a repository's index page.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion!)

The discussion that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

gradientStopColors ([String!]!)

Color stops of the chosen gradient.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (PinnedDiscussionPattern!)

Background texture pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

preconfiguredGradient (PinnedDiscussionGradient)

Preconfigured background gradient option.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussionConnection\n

\n

The connection type for PinnedDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedEvent\n

\n

Represents apinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssue\n

\n

A Pinned Issue is a issue pinned to a repository's index page.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that this issue was pinned to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueConnection\n

\n

The connection type for PinnedIssue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedIssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedIssue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedIssue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingDisableAuditEntry\n

\n

Audit log entry for a private_repository_forking.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingEnableAuditEntry\n

\n

Audit log entry for a private_repository_forking.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProfileItemShowcase\n

\n

A curatable list of repositories relating to a repository owner, which defaults\nto showing the most popular repositories they own.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasPinnedItems (Boolean!)

Whether or not the owner has pinned any repositories or gists.

\n\n\n\n\n\n\n\n\n\n\n\n

items (PinnableItemConnection!)

The repositories and gists in the showcase. If the profile owner has any\npinned items, those will be returned. Otherwise, the profile owner's popular\nrepositories will be returned.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Project\n

\n

Projects manage issues, pull requests and notes within a project owner.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The project's description body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The projects description body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

columns (ProjectColumnConnection!)

List of columns in the project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who originally created the project.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The project's number.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (ProjectOwner!)

The project's owner. Currently limited to repositories, organizations, and users.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingCards (ProjectCardConnection!)

List of pending cards in this project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

progress (ProjectProgress!)

Project progress details.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectState!)

Whether the project is open or closed.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCard\n

\n

A card in a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (ProjectColumn)

The project column this card is associated under. A card may only belong to one\nproject column at a time. The column field will be null if the card is created\nin a pending state and has yet to be associated with a column. Once cards are\nassociated with a column, they will not become pending in the future.

\n\n\n\n\n\n\n\n\n\n\n\n

content (ProjectCardItem)

The card content item.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this card.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether the card is archived.

\n\n\n\n\n\n\n\n\n\n\n\n

note (String)

The card note.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this card.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this card.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectCardState)

The state of ProjectCard.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this card.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardConnection\n

\n

The connection type for ProjectCard.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectCardEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectCard])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectCard)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumn\n

\n

A column inside a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cards (ProjectCardConnection!)

List of cards in the column.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project column's name.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this column.

\n\n\n\n\n\n\n\n\n\n\n\n

purpose (ProjectColumnPurpose)

The semantic purpose of the column.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnConnection\n

\n

The connection type for ProjectColumn.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectColumnEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectColumn])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectColumn)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectConnection\n

\n

A list of projects associated with the owner.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Project])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Project)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectProgress\n

\n

Project progress stats.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

doneCount (Int!)

The number of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

donePercentage (Float!)

The percentage of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

enabled (Boolean!)

Whether progress tracking is enabled and cards with purpose exist for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressCount (Int!)

The number of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressPercentage (Float!)

The percentage of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoCount (Int!)

The number of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoPercentage (Float!)

The percentage of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKey\n

\n

A user's public key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

accessedAt (DateTime)

The last time this authorization was used to perform an action. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the key was created. Keys created before\nMarch 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

fingerprint (String!)

The fingerprint for this PublicKey.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadOnly (Boolean)

Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The public key string.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the key was updated. Keys created before\nMarch 5th, 2014 may have inaccurate values. Values will be null for keys not\nowned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyConnection\n

\n

The connection type for PublicKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PublicKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PublicKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PublicKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequest\n

\n

A repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

autoMergeRequest (AutoMergeRequest)

Returns the auto-merge request object if one exists for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRef (Ref)

Identifies the base Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String!)

Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefOid (GitObjectID!)

Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRepository (Repository)

The repository associated with this pull request's base Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

canBeRebased (Boolean!)

Whether or not the pull request is rebaseable.

\n\n\n\n\n
\n

Preview notice

\n

canBeRebased is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

changedFiles (Int!)

The number of changed files in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksResourcePath (URI!)

The HTTP path for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksUrl (URI!)

The HTTP URL for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the pull request is closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closingIssuesReferences (IssueConnection)

List of issues that were may be closed by this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

commits (PullRequestCommitConnection!)

A list of commits present in this pull request's head branch not present in the base branch.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this pull request's body.

\n\n\n\n\n\n\n\n\n\n\n\n

files (PullRequestChangedFileConnection)

Lists the files changed within this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

headRef (Ref)

Identifies the head Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefOid (GitObjectID!)

Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepository (Repository)

The repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepositoryOwner (RepositoryOwner)

The owner of the repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

The head and base repositories are different.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Identifies if the pull request is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this pull request read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

latestOpinionatedReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

writersOnly (Boolean)

\n

Only return reviews from user who have write access to the repository.

\n

The default value is false.

\n
\n\n
\n\n\n

latestReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request that are not also pending review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

locked (Boolean!)

true if the pull request is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainerCanModify (Boolean!)

Indicates whether maintainers can modify the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeCommit (Commit)

The commit that was created when this pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeStateStatus (MergeStateStatus!)

Detailed information about the current pull request merge state status.

\n\n\n\n\n
\n

Preview notice

\n

mergeStateStatus is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

mergeable (MergeableState!)

Whether or not the pull request can be merged based on the existence of merge conflicts.

\n\n\n\n\n\n\n\n\n\n\n\n

merged (Boolean!)

Whether or not the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedAt (DateTime)

The date and time that the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedBy (Actor)

The actor who merged the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the pull request number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Pull Request conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

permalink (URI!)

The permalink to the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

potentialMergeCommit (Commit)

The commit that GitHub automatically generated to test if this pull request\ncould be merged. This field will not return a value if the pull request is\nmerged, or if the test merge commit is still being generated. See the\nmergeable field for more details on the mergeability of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertResourcePath (URI!)

The HTTP path for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertUrl (URI!)

The HTTP URL for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of this pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequests (ReviewRequestConnection)

A list of review requests associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviewThreads (PullRequestReviewThreadConnection!)

The list of all review threads for this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviews (PullRequestReviewConnection)

A list of reviews associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (String)

\n

Filter by author of the review.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

states ([PullRequestReviewState!])

\n

A list of states to filter the reviews.

\n\n
\n\n
\n\n\n

state (PullRequestState!)

Identifies the state of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

suggestedReviewers ([SuggestedReviewer]!)

A list of reviewer suggestions based on commit history and past review comments.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (PullRequestTimelineConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (PullRequestTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([PullRequestTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the pull request title.

\n\n\n\n\n\n\n\n\n\n\n\n

titleHTML (HTML!)

Identifies the pull request title rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanApplySuggestion (Boolean!)

Whether or not the viewer can apply suggestion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDeleteHeadRef (Boolean!)

Check if the viewer can restore the deleted head ref.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDisableAutoMerge (Boolean!)

Whether or not the viewer can disable auto-merge.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEnableAutoMerge (Boolean!)

Whether or not the viewer can enable auto-merge.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerLatestReview (PullRequestReview)

The latest review given from the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerLatestReviewRequest (ReviewRequest)

The person who has requested the viewer for review on this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerMergeBodyText (String!)

The merge body text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerMergeHeadlineText (String!)

The merge headline text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFile\n

\n

A file changed in a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

additions (Int!)

The number of additions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerViewedState (FileViewedState!)

The state of the file for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileConnection\n

\n

The connection type for PullRequestChangedFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestChangedFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestChangedFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestChangedFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommit\n

\n

Represents a Git commit part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit!)

The Git commit object.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitCommentThread\n

\n

Represents a commit comment thread part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit comment thread belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitConnection\n

\n

The connection type for PullRequestCommit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestCommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestCommit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestCommit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestConnection\n

\n

The connection type for PullRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestContributionsByRepository\n

\n

This aggregates pull requests opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestContributionConnection!)

The pull request contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull requests were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReview\n

\n

A review object for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorCanPushToRepository (Boolean!)

Indicates whether the author of this review has push access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the pull request review body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body of this review rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (PullRequestReviewCommentConnection!)

A list of review comments for the current pull request review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

Identifies the commit associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (TeamConnection!)

A list of teams that this review was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewState!)

Identifies the current state of the pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

submittedAt (DateTime)

Identifies when the Pull Request Review was submitted.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewComment\n

\n

A review comment associated with a given repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The comment body of this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The comment body of this review comment rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies when the comment was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

diffHunk (String!)

The diff hunk to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

draftedAt (DateTime!)

Identifies when the comment was created in a draft state.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

originalCommit (Commit)

Identifies the original commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalPosition (Int!)

The original line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

outdated (Boolean!)

Identifies when the comment body is outdated.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview)

The pull request review associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replyTo (PullRequestReviewComment)

The comment this is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewCommentState!)

Identifies the state of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies when the comment was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentConnection\n

\n

The connection type for PullRequestReviewComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewConnection\n

\n

The connection type for PullRequestReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewContributionsByRepository\n

\n

This aggregates pull request reviews made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestReviewContributionConnection!)

The pull request review contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull request reviews were made.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThread\n

\n

A threaded list of comments for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (PullRequestReviewCommentConnection!)

A list of pull request comments associated with the thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

diffSide (DiffSide!)

The side of the diff on which this thread was placed.

\n\n\n\n\n\n\n\n\n\n\n\n

isCollapsed (Boolean!)

Whether or not the thread has been collapsed (resolved).

\n\n\n\n\n\n\n\n\n\n\n\n

isOutdated (Boolean!)

Indicates whether this thread was outdated by newer changes.

\n\n\n\n\n\n\n\n\n\n\n\n

isResolved (Boolean!)

Whether this thread has been resolved.

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int)

The line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalLine (Int)

The original line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalStartLine (Int)

The original start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

Identifies the file path of this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

resolvedBy (User)

The user who resolved this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

startDiffSide (DiffSide)

The side of the diff that the first line of the thread starts on (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

startLine (Int)

The start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReply (Boolean!)

Indicates whether the current viewer can reply to this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanResolve (Boolean!)

Whether or not the viewer can resolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnresolve (Boolean!)

Whether or not the viewer can unresolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadConnection\n

\n

Review comment threads for a pull request review.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewThreadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewThread])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewThread)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestRevisionMarker\n

\n

Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lastSeenCommit (Commit!)

The last commit the viewer has seen.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request to which the marker belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTemplate\n

\n

A repository pull request template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the template.

\n\n\n\n\n\n\n\n\n\n\n\n

filename (String)

The filename of the template.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the template belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineConnection\n

\n

The connection type for PullRequestTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsConnection\n

\n

The connection type for PullRequestTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Push\n

\n

A Git push.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

nextSha (GitObjectID)

The SHA after the push.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this push.

\n\n\n\n\n\n\n\n\n\n\n\n

previousSha (GitObjectID)

The SHA before the push.

\n\n\n\n\n\n\n\n\n\n\n\n

pusher (User!)

The user who pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowance\n

\n

A team, user or app who has the ability to push to a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (PushAllowanceActor)

The actor that can push.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceConnection\n

\n

The connection type for PushAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PushAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PushAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PushAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RateLimit\n

\n

Represents the client's rate limit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cost (Int!)

The point cost for the current query counting against the rate limit.

\n\n\n\n\n\n\n\n\n\n\n\n

limit (Int!)

The maximum number of points the client is permitted to consume in a 60 minute window.

\n\n\n\n\n\n\n\n\n\n\n\n

nodeCount (Int!)

The maximum number of nodes this query may return.

\n\n\n\n\n\n\n\n\n\n\n\n

remaining (Int!)

The number of points remaining in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n

resetAt (DateTime!)

The time at which the current rate limit window resets in UTC epoch seconds.

\n\n\n\n\n\n\n\n\n\n\n\n

used (Int!)

The number of points used in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactingUserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserEdge\n

\n

Represents a user that's made a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Reaction\n

\n

An emoji reaction to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reactable (Reactable!)

The reactable piece of content.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who created this reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionConnection\n

\n

A list of reactions that have been left on the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reaction])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reaction)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionGroup\n

\n

A group of emoji reactions to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies when the reaction was created.

\n\n\n\n\n\n\n\n\n\n\n\n

reactors (ReactorConnection!)

Reactors to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

subject (Reactable!)

The subject that was reacted to.

\n\n\n\n\n\n\n\n\n\n\n\n

users (ReactingUserConnection!)

Users who have reacted to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

users is deprecated.

Reactors can now be mannequins, bots, and organizations. Use the reactors field instead. Removal on 2021-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactorConnection\n

\n

The connection type for Reactor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reactor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactorEdge\n

\n

Represents an author of a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reactor!)

The author of the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReadyForReviewEvent\n

\n

Represents aready_for_reviewevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Ref\n

\n

Represents a Git reference.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

associatedPullRequests (PullRequestConnection!)

A list of pull requests with this ref as the head ref.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

branchProtectionRule (BranchProtectionRule)

Branch protection rules for this ref.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The ref name.

\n\n\n\n\n\n\n\n\n\n\n\n

prefix (String!)

The ref's prefix, such as refs/heads/ or refs/tags/.

\n\n\n\n\n\n\n\n\n\n\n\n

refUpdateRule (RefUpdateRule)

Branch protection rules that are viewable by non-admins.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the ref belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject)

The object the ref points to. Returns null when object does not exist.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefConnection\n

\n

The connection type for Ref.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RefEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Ref])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Ref)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefUpdateRule\n

\n

A ref update rules for a viewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresConversationResolution (Boolean!)

Are conversations required to be resolved before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerAllowedToDismissReviews (Boolean!)

Is the viewer allowed to dismiss reviews.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPush (Boolean!)

Can the viewer push to the branch.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReferencedEvent\n

\n

Represents areferencedevent on a given ReferencedSubject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

commitRepository (Repository!)

Identifies the repository associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isDirectReference (Boolean!)

Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Release\n

\n

A release contains the content for a release.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (User)

The author of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML)

The description of this release rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether or not the release is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isLatest (Boolean!)

Whether or not the release is the latest releast.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrerelease (Boolean!)

Whether or not the release is a prerelease.

\n\n\n\n\n\n\n\n\n\n\n\n

mentions (UserConnection)

A list of users mentioned in the release description.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

name (String)

The title of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies the date and time when the release was created.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

releaseAssets (ReleaseAssetConnection!)

List of releases assets which are dependent on this release.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

name (String)

\n

A list of names to filter the assets by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository that the release belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML)

A description of the release, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

tag (Ref)

The Git tag the release points to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagCommit (Commit)

The tag commit for this release.

\n\n\n\n\n\n\n\n\n\n\n\n

tagName (String!)

The name of the release's Git tag.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAsset\n

\n

A release asset contains the content for a release asset.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contentType (String!)

The asset's content-type.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadCount (Int!)

The number of times this asset was downloaded.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadUrl (URI!)

Identifies the URL where you can download the release asset via the browser.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the title of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

Release that the asset is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int!)

The size (in bytes) of the asset.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

uploadedBy (User!)

The user that performed the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

Identifies the URL of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetConnection\n

\n

The connection type for ReleaseAsset.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseAssetEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReleaseAsset])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReleaseAsset)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseConnection\n

\n

The connection type for Release.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Release])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Release)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RemovedFromProjectEvent\n

\n

Represents aremoved_from_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RenamedTitleEvent\n

\n

Represents arenamedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentTitle (String!)

Identifies the current title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

previousTitle (String!)

Identifies the previous title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (RenamedTitleSubject!)

Subject that was renamed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReopenedEvent\n

\n

Represents areopenedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was reopened.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAccessAuditEntry\n

\n

Audit log entry for a repo.access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAccessAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddMemberAuditEntry\n

\n

Audit log entry for a repo.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAddMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddTopicAuditEntry\n

\n

Audit log entry for a repo.add_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoArchivedAuditEntry\n

\n

Audit log entry for a repo.archived event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoArchivedAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoChangeMergeSettingAuditEntry\n

\n

Audit log entry for a repo.change_merge_setting event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isEnabled (Boolean)

Whether the change was to enable (true) or disable (false) the merge type.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeType (RepoChangeMergeSettingAuditEntryMergeType)

The merge method affected by the change.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.disable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.enable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigLockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.lock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigUnlockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.unlock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoCreateAuditEntry\n

\n

Audit log entry for a repo.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

forkParentName (String)

The name of the parent repository for this forked repository.

\n\n\n\n\n\n\n\n\n\n\n\n

forkSourceName (String)

The name of the root repository for this network.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoCreateAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoDestroyAuditEntry\n

\n

Audit log entry for a repo.destroy event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoDestroyAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveMemberAuditEntry\n

\n

Audit log entry for a repo.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoRemoveMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveTopicAuditEntry\n

\n

Audit log entry for a repo.remove_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Repository\n

\n

A repository contains the content for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

assignableUsers (UserConnection!)

A list of users that can be assigned to issues in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

autoMergeAllowed (Boolean!)

Whether or not Auto-merge can be enabled on pull requests in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRules (BranchProtectionRuleConnection!)

A list of branch protection rules for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

codeOfConduct (CodeOfConduct)

Returns the code of conduct for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

collaborators (RepositoryCollaboratorConnection)

A list of collaborators associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliation (CollaboratorAffiliation)

\n

Collaborators affiliation level with a repository.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

contactLinks ([RepositoryContactLink!])

Returns a list of contact links associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultBranchRef (Ref)

The Ref associated with the repository's default branch.

\n\n\n\n\n\n\n\n\n\n\n\n

deleteBranchOnMerge (Boolean!)

Whether or not branches are automatically deleted when merged in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

deployKeys (DeployKeyConnection!)

A list of deploy keys that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

deployments (DeploymentConnection!)

Deployments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

description (String)

The description of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the repository rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion)

Returns a single discussion from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the discussion to be returned.

\n\n
\n\n
\n\n\n

discussionCategories (DiscussionCategoryConnection!)

A list of discussion categories that are available in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

discussions (DiscussionConnection!)

A list of discussions that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

categoryId (ID)

\n

Only include discussions that belong to the category with this ID.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n\n\n

diskUsage (Int)

The number of kilobytes this repository occupies on disk.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (Environment)

Returns a single active environment from the current repository by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The name of the environment to be returned.

\n\n
\n\n
\n\n\n

environments (EnvironmentConnection!)

A list of environments that are in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

forkCount (Int!)

Returns how many forks there are of this repository in the whole network.

\n\n\n\n\n\n\n\n\n\n\n\n

forks (RepositoryConnection!)

A list of direct forked repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

hasAnonymousAccessEnabled (Boolean!)

Indicates if the repository has anonymous Git read access feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasIssuesEnabled (Boolean!)

Indicates if the repository has issues feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasProjectsEnabled (Boolean!)

Indicates if the repository has the Projects feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasWikiEnabled (Boolean!)

Indicates if the repository has wiki feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

homepageUrl (URI)

The repository's URL.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Indicates if the repository is unmaintained.

\n\n\n\n\n\n\n\n\n\n\n\n

isBlankIssuesEnabled (Boolean!)

Returns true if blank issue creation is allowed.

\n\n\n\n\n\n\n\n\n\n\n\n

isDisabled (Boolean!)

Returns whether or not this repository disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmpty (Boolean!)

Returns whether or not this repository is empty.

\n\n\n\n\n\n\n\n\n\n\n\n

isFork (Boolean!)

Identifies if the repository is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isInOrganization (Boolean!)

Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isLocked (Boolean!)

Indicates if the repository has been locked or not.

\n\n\n\n\n\n\n\n\n\n\n\n

isMirror (Boolean!)

Identifies if the repository is a mirror.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Identifies if the repository is private or internal.

\n\n\n\n\n\n\n\n\n\n\n\n

isSecurityPolicyEnabled (Boolean)

Returns true if this repository has a security policy.

\n\n\n\n\n\n\n\n\n\n\n\n

isTemplate (Boolean!)

Identifies if the repository is a template that can be used to generate new repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

isUserConfigurationRepository (Boolean!)

Is this repository a user configuration repository?.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue)

Returns a single issue from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueOrPullRequest (IssueOrPullRequest)

Returns a single issue-like object from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueTemplates ([IssueTemplate!])

Returns a list of issue templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

label (Label)

Returns a single label by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Label name.

\n\n
\n\n
\n\n\n

labels (LabelConnection)

A list of labels associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n

query (String)

\n

If provided, searches labels by name and description.

\n\n
\n\n
\n\n\n

languages (LanguageConnection)

A list containing a breakdown of the language composition of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LanguageOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

latestRelease (Release)

Get the latest release for the repository if one exists.

\n\n\n\n\n\n\n\n\n\n\n\n

licenseInfo (License)

The license associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (RepositoryLockReason)

The reason the repository has been locked.

\n\n\n\n\n\n\n\n\n\n\n\n

mentionableUsers (UserConnection!)

A list of Users that can be mentioned in the context of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

mergeCommitAllowed (Boolean!)

Whether or not PRs are merged with a merge commit on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Returns a single milestone from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the milestone to be returned.

\n\n
\n\n
\n\n\n

milestones (MilestoneConnection)

A list of milestones associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (MilestoneOrder)

\n

Ordering options for milestones.

\n\n
\n\n
\n

query (String)

\n

Filters milestones with a query on the title.

\n\n
\n\n
\n

states ([MilestoneState!])

\n

Filter by the state of the milestones.

\n\n
\n\n
\n\n\n

mirrorUrl (URI)

The repository's original mirror URL.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

A Git object in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

expression (String)

\n

A Git revision expression suitable for rev-parse.

\n\n
\n\n
\n

oid (GitObjectID)

\n

The Git object ID.

\n\n
\n\n
\n\n\n

openGraphImageUrl (URI!)

The image used to represent this repository in Open Graph data.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner!)

The User owner of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

parent (Repository)

The repository parent, if this is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedDiscussions (PinnedDiscussionConnection!)

A list of discussions that have been pinned in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnedIssues (PinnedIssueConnection)

A list of pinned issues for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

primaryLanguage (Language)

The primary language of the repository's code.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns a single pull request from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the pull request to be returned.

\n\n
\n\n
\n\n\n

pullRequestTemplates ([PullRequestTemplate!])

Returns a list of pull request templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

pushedAt (DateTime)

Identifies when the repository was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

rebaseMergeAllowed (Boolean!)

Whether or not rebase-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Fetch a given ref from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

qualifiedName (String!)

\n

The ref to retrieve. Fully qualified matches are checked in order\n(refs/heads/master) before falling back onto checks for short name matches (master).

\n\n
\n\n
\n\n\n

refs (RefConnection)

Fetch a list of refs from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

direction (OrderDirection)

\n

DEPRECATED: use orderBy. The ordering direction.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RefOrder)

\n

Ordering options for refs returned from the connection.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n

refPrefix (String!)

\n

A ref name prefix like refs/heads/, refs/tags/, etc.

\n\n
\n\n
\n\n\n

release (Release)

Lookup a single release given various criteria.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

tagName (String!)

\n

The name of the Tag the Release was created from.

\n\n
\n\n
\n\n\n

releases (ReleaseConnection!)

List of releases which are dependent on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReleaseOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

repositoryTopics (RepositoryTopicConnection!)

A list of applied repository-topic associations for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityPolicyUrl (URI)

The security policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML!)

A description of the repository, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

squashMergeAllowed (Boolean!)

Whether or not squash-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

sshUrl (GitSSHRemote!)

The SSH URL to clone this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository parsed from the\n.gitmodules file as of the default branch's HEAD commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tempCloneToken (String)

Temporary authentication token for cloning this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

templateRepository (Repository)

The repository from which this repository was generated, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

usesCustomOpenGraphImage (Boolean!)

Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Indicates whether the viewer has admin permissions on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdateTopics (Boolean!)

Indicates whether the viewer can update the topics of this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultCommitEmail (String)

The last commit email for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultMergeMethod (PullRequestMergeMethod!)

The last used merge method by the viewer or the default for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPermission (RepositoryPermission)

The users permission level on the repository. Will return null if authenticated as an GitHub App.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPossibleCommitEmails ([String!])

A list of emails this viewer can commit with.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilityAlerts (RepositoryVulnerabilityAlertConnection)

A list of vulnerability alerts that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

watchers (UserConnection!)

A list of users watching the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorEdge\n

\n

Represents a user who is a collaborator of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission the user has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionSources ([PermissionSource!])

A list of sources for the user's access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryConnection\n

\n

A list of repositories owned by the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalDiskUsage (Int!)

The total size in kilobytes of all repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryContactLink\n

\n

A repository contact link.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String!)

The contact link purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The contact link name.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The contact link URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Repository)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitation\n

\n

An invitation for a user to be added to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String)

The email address that received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this repository invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission granted on this repository by this invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (RepositoryInfo)

The Repository the user is invited to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationConnection\n

\n

The connection type for RepositoryInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopic\n

\n

A repository-topic connects a repository to a topic.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

resourcePath (URI!)

The HTTP path for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic!)

The topic.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicConnection\n

\n

The connection type for RepositoryTopic.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryTopicEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryTopic])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryTopic)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeDisableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeEnableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlert\n

\n

A Dependabot alert for a repository with a dependency affected by a security vulnerability.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

When was the alert created?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissReason (String)

The reason the alert was dismissed.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissedAt (DateTime)

When was the alert dismissed?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismisser (User)

The user who dismissed the alert.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The associated repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityAdvisory (SecurityAdvisory)

The associated security advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

securityVulnerability (SecurityVulnerability)

The associated security vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestFilename (String!)

The vulnerable manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestPath (String!)

The vulnerable manifest path.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableRequirements (String)

The vulnerable requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertConnection\n

\n

The connection type for RepositoryVulnerabilityAlert.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryVulnerabilityAlertEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryVulnerabilityAlert])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryVulnerabilityAlert)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RestrictedContribution\n

\n

Represents a private contribution a user made on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowance\n

\n

A team or user who has the ability to dismiss a review on a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (ReviewDismissalAllowanceActor)

The actor that can dismiss.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceConnection\n

\n

The connection type for ReviewDismissalAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewDismissalAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewDismissalAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewDismissalAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissedEvent\n

\n

Represents areview_dismissedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessage (String)

Identifies the optional message associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessageHTML (String)

Identifies the optional message associated with the event, rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

previousReviewState (PullRequestReviewState!)

Identifies the previous state of the review with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestCommit (PullRequestCommit)

Identifies the commit which caused the review to become stale.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n

review (PullRequestReview)

Identifies the review associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequest\n

\n

A request for a user to review a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

asCodeOwner (Boolean!)

Whether this request was created for a code owner.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this review request.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

The reviewer that is requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestConnection\n

\n

The connection type for ReviewRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestRemovedEvent\n

\n

Represents anreview_request_removedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review request was removed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestedEvent\n

\n

Represents anreview_requestedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review was requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewStatusHovercardContext\n

\n

A hovercard context with a message describing the current code review state of the pull\nrequest.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of the pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReply\n

\n

A Saved Reply is text a user can use to reply quickly.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The saved reply body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

user (Actor)

The user that saved this reply.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyConnection\n

\n

The connection type for SavedReply.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SavedReplyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SavedReply])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SavedReply)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemConnection\n

\n

A list of results that matched against a search query.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

codeCount (Int!)

The number of pieces of code that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionCount (Int!)

The number of discussions that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

edges ([SearchResultItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

issueCount (Int!)

The number of issues that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SearchResultItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryCount (Int!)

The number of repositories that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

userCount (Int!)

The number of users that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

wikiCount (Int!)

The number of wiki pages that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SearchResultItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

textMatches ([TextMatch])

Text matches on the result found.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisory\n

\n

A GitHub Security Advisory.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cvss (CVSS!)

The CVSS associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

cwes (CWEConnection!)

CWEs associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

This is a long plaintext description of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

ghsaId (String!)

The GitHub Security Advisory ID.

\n\n\n\n\n\n\n\n\n\n\n\n

identifiers ([SecurityAdvisoryIdentifier!]!)

A list of identifiers for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

notificationsPermalink (URI)

The permalink for the advisory's dependabot alerts page.

\n\n\n\n\n\n\n\n\n\n\n\n

origin (String!)

The organization that originated the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI)

The permalink for the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime!)

When the advisory was published.

\n\n\n\n\n\n\n\n\n\n\n\n

references ([SecurityAdvisoryReference!]!)

A list of references for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String!)

A short plaintext summary of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the advisory was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilities (SecurityVulnerabilityConnection!)

Vulnerabilities associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

ecosystem (SecurityAdvisoryEcosystem)

\n

An ecosystem to filter vulnerabilities by.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

package (String)

\n

A package name to filter vulnerabilities by.

\n\n
\n\n
\n

severities ([SecurityAdvisorySeverity!])

\n

A list of severities to filter vulnerabilities by.

\n\n
\n\n
\n\n\n

withdrawnAt (DateTime)

When the advisory was withdrawn, if it has been withdrawn.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryConnection\n

\n

The connection type for SecurityAdvisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityAdvisoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityAdvisory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityAdvisory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryIdentifier\n

\n

A GitHub Security Advisory Identifier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

type (String!)

The identifier type, e.g. GHSA, CVE.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

The identifier.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackage\n

\n

An individual package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ecosystem (SecurityAdvisoryEcosystem!)

The ecosystem the package belongs to, e.g. RUBYGEMS, NPM.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The package name.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackageVersion\n

\n

An individual package version.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

identifier (String!)

The package name or version.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryReference\n

\n

A GitHub Security Advisory Reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

url (URI!)

A publicly accessible reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerability\n

\n

An individual vulnerability within an Advisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

advisory (SecurityAdvisory!)

The Advisory associated with this Vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPatchedVersion (SecurityAdvisoryPackageVersion)

The first version containing a fix for the vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

package (SecurityAdvisoryPackage!)

A description of the vulnerable package.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the vulnerability within this package.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the vulnerability was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableVersionRange (String!)

A string that describes the vulnerable package versions.\nThis string follows a basic syntax with a few forms.

\n
    \n
  • = 0.2.0 denotes a single vulnerable version.
  • \n
  • <= 1.0.8 denotes a version range up to and including the specified version
  • \n
  • < 0.1.11 denotes a version range up to, but excluding, the specified version
  • \n
  • >= 4.3.0, < 4.3.5 denotes a version range with a known minimum and maximum version.
  • \n
  • >= 0.0.1 denotes a version range with a known minimum, but no known maximum.
  • \n

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityConnection\n

\n

The connection type for SecurityVulnerability.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityVulnerabilityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityVulnerability])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityVulnerability)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SmimeSignature\n

\n

Represents an S/MIME signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Sponsorship\n

\n

A sponsorship relationship between a sponsor and a maintainer.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isOneTimePayment (Boolean!)

Whether this sponsorship represents a one-time payment versus a recurring sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainer (User!)

The entity that is being sponsored.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

maintainer is deprecated.

Sponsorship.maintainer will be removed. Use Sponsorship.sponsorable instead. Removal on 2020-04-01 UTC.

\n
\n\n\n\n\n\n\n

privacyLevel (SponsorshipPrivacy!)

The privacy level for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsor (User)

The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

sponsor is deprecated.

Sponsorship.sponsor will be removed. Use Sponsorship.sponsorEntity instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n\n

sponsorEntity (Sponsor)

The user or organization that is sponsoring, if you have permission to view them.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The entity that is being sponsored.

\n\n\n\n\n\n\n\n\n\n\n\n

tierSelectedAt (DateTime)

Identifies the date and time when the current tier was chosen for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipConnection\n

\n

The connection type for Sponsorship.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorshipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Sponsorship])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Sponsorship)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StargazerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerEdge\n

\n

Represents a user that's starred a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StarredRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

isOverLimit (Boolean!)

Is the list of stars for this user truncated? This is true for users that have many stars.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryEdge\n

\n

Represents a starred repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Status\n

\n

Represents a commit status.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

combinedContexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit this status is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (StatusContext)

Looks up an individual status context by context name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The context name.

\n\n
\n\n
\n\n\n

contexts ([StatusContext!]!)

The individual status contexts for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (StatusState!)

The combined commit status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollup\n

\n

Represents the rollup for both the check runs and status for a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

The commit the status and check runs are attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

contexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (StatusState!)

The combined status for the commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextConnection\n

\n

The connection type for StatusCheckRollupContext.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StatusCheckRollupContextEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([StatusCheckRollupContext])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (StatusCheckRollupContext)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusContext\n

\n

Represents an individual commit status context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI)

The avatar of the OAuth application or the user that created the status.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n

The default value is 40.

\n
\n\n
\n\n\n

commit (Commit)

This commit this status context is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (String!)

The name of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequired (Boolean!)

Whether this is required to pass before merging for a specific pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

pullRequestId (ID)

\n

The id of the pull request this is required for.

\n\n
\n\n
\n

pullRequestNumber (Int)

\n

The number of the pull request this is required for.

\n\n
\n\n
\n\n\n

state (StatusState!)

The state of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

targetUrl (URI)

The URL for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Submodule\n

\n

A pointer to a repository at a specific revision embedded inside another repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branch (String)

The branch of the upstream submodule for tracking updates.

\n\n\n\n\n\n\n\n\n\n\n\n

gitUrl (URI!)

The git URL of the submodule repository.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the submodule in .gitmodules.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path in the superproject that this submodule is located in.

\n\n\n\n\n\n\n\n\n\n\n\n

subprojectCommitOid (GitObjectID)

The commit revision of the subproject repository being tracked by the submodule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleConnection\n

\n

The connection type for Submodule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SubmoduleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Submodule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Submodule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubscribedEvent\n

\n

Represents asubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SuggestedReviewer\n

\n

A suggestion to review a pull request based on a user's commit history and review comments.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isAuthor (Boolean!)

Is this suggestion based on past commits?.

\n\n\n\n\n\n\n\n\n\n\n\n

isCommenter (Boolean!)

Is this suggestion based on past review comments?.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewer (User!)

Identifies the user suggested to review the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tag\n

\n

Represents a Git tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

The Git tag message.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The Git tag name.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagger (GitActor)

Details about the tag author.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject!)

The Git object the tag points to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Team\n

\n

A team of users in an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ancestors (TeamConnection!)

A list of teams that are ancestors of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

avatarUrl (URI)

A URL pointing to the team's avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

childTeams (TeamConnection!)

List of child teams belonging to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

immediateOnly (Boolean)

\n

Whether to list immediate child teams or all descendant child teams.

\n

The default value is true.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Order for connection.

\n\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

combinedSlug (String!)

The slug corresponding to the organization and team.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion)

Find a team discussion by its number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The sequence number of the discussion to find.

\n\n
\n\n
\n\n\n

discussions (TeamDiscussionConnection!)

A list of team discussions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isPinned (Boolean)

\n

If provided, filters discussions according to whether or not they are pinned.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

discussionsResourcePath (URI!)

The HTTP path for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionsUrl (URI!)

The HTTP URL for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamResourcePath (URI!)

The HTTP path for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamUrl (URI!)

The HTTP URL for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

invitations (OrganizationInvitationConnection)

A list of pending invitations for users to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

members (TeamMemberConnection!)

A list of users who are members of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membership (TeamMembershipType)

\n

Filter by membership type.

\n

The default value is ALL.

\n
\n\n
\n

orderBy (TeamMemberOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (TeamMemberRole)

\n

Filter by team member role.

\n\n
\n\n
\n\n\n

membersResourcePath (URI!)

The HTTP path for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

membersUrl (URI!)

The HTTP URL for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization that owns this team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The parent team of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

privacy (TeamPrivacy!)

The level of privacy the team has.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (TeamRepositoryConnection!)

A list of repositories this team has access to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamRepositoryOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoriesResourcePath (URI!)

The HTTP path for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoriesUrl (URI!)

The HTTP URL for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequestDelegationAlgorithm (TeamReviewAssignmentAlgorithm)

What algorithm is used for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationAlgorithm is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationEnabled (Boolean!)

True if review assignment is enabled for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationEnabled is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationMemberCount (Int)

How many team members are required for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationMemberCount is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationNotifyTeam (Boolean!)

When assigning team members via delegation, whether the entire team should be notified as well.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationNotifyTeam is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

slug (String!)

The slug corresponding to the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsResourcePath (URI!)

The HTTP path for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Team is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddMemberAuditEntry\n

\n

Audit log entry for a team.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddRepositoryAuditEntry\n

\n

Audit log entry for a team.add_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamChangeParentTeamAuditEntry\n

\n

Audit log entry for a team.change_parent_team event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamName (String)

The name of the new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamNameWas (String)

The name of the former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamResourcePath (URI)

The HTTP path for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamUrl (URI)

The HTTP URL for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWas (Team)

The former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasResourcePath (URI)

The HTTP path for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasUrl (URI)

The HTTP URL for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamConnection\n

\n

The connection type for Team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Team])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussion\n

\n

A team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the discussion's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

Identifies the discussion body hash.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (TeamDiscussionCommentConnection!)

A list of comments on this discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

fromComment (Int)

\n

When provided, filters the connection such that results begin with the comment with this number.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionCommentOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

commentsResourcePath (URI!)

The HTTP path for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

commentsUrl (URI!)

The HTTP URL for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean!)

Whether or not the discussion is pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Whether or not the discussion is only visible to team members and org admins.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the discussion within its team.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team!)

The team that defines the context of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPin (Boolean!)

Whether or not the current viewer can pin this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionComment\n

\n

A comment on a team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the comment's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

The current version of the body content.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion!)

The discussion this comment is about.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the comment number.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentConnection\n

\n

The connection type for TeamDiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionConnection\n

\n

The connection type for TeamDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Team)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberEdge\n

\n

Represents a user who is a member of a team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessResourcePath (URI!)

The HTTP path to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessUrl (URI!)

The HTTP URL to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

role (TeamMemberRole!)

The role the member has on the team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveMemberAuditEntry\n

\n

Audit log entry for a team.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveRepositoryAuditEntry\n

\n

Audit log entry for a team.remove_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryEdge\n

\n

Represents a team repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission level the team has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatch\n

\n

A text match within a search result.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

fragment (String!)

The specific text fragment within the property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n

highlights ([TextMatchHighlight!]!)

Highlights within the matched fragment.

\n\n\n\n\n\n\n\n\n\n\n\n

property (String!)

The property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatchHighlight\n

\n

Represents a single highlight in a search result match.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

beginIndice (Int!)

The indice in the fragment where the matched text begins.

\n\n\n\n\n\n\n\n\n\n\n\n

endIndice (Int!)

The indice in the fragment where the matched text ends.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String!)

The text matched.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Topic\n

\n

A topic aggregates entities that are related to a subject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

The topic's name.

\n\n\n\n\n\n\n\n\n\n\n\n

relatedTopics ([Topic!]!)

A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

first (Int)

\n

How many topics to return.

\n

The default value is 3.

\n
\n\n
\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TransferredEvent\n

\n

Represents atransferredevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fromRepository (Repository)

The repository this came from.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tree\n

\n

Represents a Git tree.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

entries ([TreeEntry!])

A list of tree entries.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TreeEntry\n

\n

Represents a Git tree entry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

extension (String)

The extension of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

isGenerated (Boolean!)

Whether or not this tree entry is generated.

\n\n\n\n\n\n\n\n\n\n\n\n

mode (Int!)

Entry file mode.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Entry file name.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

Entry file object.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

Entry file Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The full path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the tree entry belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

submodule (Submodule)

If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String!)

Entry file type.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnassignedEvent\n

\n

Represents anunassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was unassigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the subject (user) who was unassigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnknownSignature\n

\n

Represents an unknown signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlabeledEvent\n

\n

Represents anunlabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with theunlabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlockedEvent\n

\n

Represents anunlockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was unlocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnmarkedAsDuplicateEvent\n

\n

Represents anunmarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnpinnedEvent\n

\n

Represents anunpinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnsubscribedEvent\n

\n

Represents anunsubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n User\n

\n

A user is an individual's account on GitHub that owns repositories and can make new content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the user's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

bio (String)

The user's public profile bio.

\n\n\n\n\n\n\n\n\n\n\n\n

bioHTML (HTML!)

The user's public profile bio as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

canReceiveOrganizationEmailsWhenNotificationsRestricted (Boolean!)

Could this user receive email notifications, if the organization had notification restrictions enabled?.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to check.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

company (String)

The user's public profile company.

\n\n\n\n\n\n\n\n\n\n\n\n

companyHTML (HTML!)

The user's public profile company as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionsCollection (ContributionsCollection!)

The collection of contributions this user has made to different repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

from (DateTime)

\n

Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.

\n\n
\n\n
\n

organizationID (ID)

\n

The ID of the organization used to filter contributions.

\n\n
\n\n
\n

to (DateTime)

\n

Only contributions made before and up to (including) this time will be\ncounted. If omitted, defaults to the current time or one year from the\nprovided from argument.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The user's publicly visible profile email.

\n\n\n\n\n\n\n\n\n\n\n\n

followers (FollowerConnection!)

A list of users the given user is followed by.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

following (FollowingConnection!)

A list of users the given user is following.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gist (Gist)

Find gist by repo name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The gist name to find.

\n\n
\n\n
\n\n\n

gistComments (GistCommentConnection!)

A list of gist comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gists (GistConnection!)

A list of the Gists the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n

privacy (GistPrivacy)

\n

Filters Gists according to privacy.

\n\n
\n\n
\n\n\n

hovercard (Hovercard!)

The hovercard information for this user in a given context.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

primarySubjectId (ID)

\n

The ID of the subject to get the hovercard in the context of.

\n\n
\n\n
\n\n\n

isBountyHunter (Boolean!)

Whether or not this user is a participant in the GitHub Security Bug Bounty.

\n\n\n\n\n\n\n\n\n\n\n\n

isCampusExpert (Boolean!)

Whether or not this user is a participant in the GitHub Campus Experts Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isDeveloperProgramMember (Boolean!)

Whether or not this user is a GitHub Developer Program member.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmployee (Boolean!)

Whether or not this user is a GitHub employee.

\n\n\n\n\n\n\n\n\n\n\n\n

isGitHubStar (Boolean!)

Whether or not this user is a member of the GitHub Stars Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isHireable (Boolean!)

Whether or not the user has marked themselves as for hire.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether or not this user is a site administrator.

\n\n\n\n\n\n\n\n\n\n\n\n

isViewer (Boolean!)

Whether or not this user is the viewing user.

\n\n\n\n\n\n\n\n\n\n\n\n

issueComments (IssueCommentConnection!)

A list of issue comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

issues (IssueConnection!)

A list of issues associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The user's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username used to login.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The user's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Find an organization by its login that the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to find.

\n\n
\n\n
\n\n\n

organizationVerifiedDomainEmails ([String!]!)

Verified email addresses that match verified domains for a specified organization the user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to match verified domains from.

\n\n
\n\n
\n\n\n

organizations (OrganizationConnection!)

A list of organizations the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

publicKeys (PublicKeyConnection!)

A list of public keys associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repositoriesContributedTo (RepositoryConnection!)

A list of repositories that the user recently contributed to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

contributionTypes ([RepositoryContributionType])

\n

If non-null, include only the specified types of contributions. The\nGitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY].

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includeUserRepositories (Boolean)

\n

If true, include user repositories.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

repositoryDiscussionComments (DiscussionCommentConnection!)

Discussion comments this user has authored.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

onlyAnswers (Boolean)

\n

Filter discussion comments to only those that were marked as the answer.

\n

The default value is false.

\n
\n\n
\n

repositoryId (ID)

\n

Filter discussion comments to only those in a specific repository.

\n\n
\n\n
\n\n\n

repositoryDiscussions (DiscussionConnection!)

Discussions this user has started.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

answered (Boolean)

\n

Filter discussions to only those that have been answered or not. Defaults to\nincluding both answered and unanswered discussions.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n

repositoryId (ID)

\n

Filter discussions to only those in a specific repository.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

savedReplies (SavedReplyConnection)

Replies this user has saved.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SavedReplyOrder)

\n

The field to order saved replies by.

\n\n
\n\n
\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

starredRepositories (StarredRepositoryConnection!)

Repositories the user has starred.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n

ownedByViewer (Boolean)

\n

Filters starred repositories to only return repositories owned by the viewer.

\n\n
\n\n
\n\n\n

status (UserStatus)

The user's description of what they're currently doing.

\n\n\n\n\n\n\n\n\n\n\n\n

suspendedAt (DateTime)

Identifies the date and time when the user was suspended.

\n\n\n\n\n\n\n\n\n\n\n\n

topRepositories (RepositoryConnection!)

Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder!)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

since (DateTime)

\n

How far back in time to fetch contributed repositories.

\n\n
\n\n
\n\n\n

twitterUsername (String)

The user's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanFollow (Boolean!)

Whether or not the viewer is able to follow the user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsFollowing (Boolean!)

Whether or not this user is followed by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

watching (RepositoryConnection!)

A list of repositories the given user is watching.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Affiliation options for repositories returned from the connection. If none\nspecified, the results will include repositories for which the current\nviewer is an owner or collaborator, or member.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

websiteUrl (URI)

A URL pointing to the user's public website/blog.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserBlockedEvent\n

\n

Represents auser_blockedevent on a given user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

blockDuration (UserBlockDuration!)

Number of days that the user was blocked for.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (User)

The user who was blocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEdit\n

\n

An edit on user content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

Identifies the date and time when the object was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedBy (Actor)

The actor who deleted this content.

\n\n\n\n\n\n\n\n\n\n\n\n

diff (String)

A summary of the changes for this edit.

\n\n\n\n\n\n\n\n\n\n\n\n

editedAt (DateTime!)

When this content was edited.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this content.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditConnection\n

\n

A list of edits to content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserContentEditEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserContentEdit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserContentEdit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEdge\n

\n

Represents a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEmailMetadata\n

\n

Email attributes from External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

primary (Boolean)

Boolean to identify primary emails.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String)

Type of email.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

Email id.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatus\n

\n

The user's description of what they're currently doing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String)

An emoji summarizing the user's status.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML)

The status emoji as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

expiresAt (DateTime)

If set, the status will not be shown after this date.

\n\n\n\n\n\n\n\n\n\n\n\n

indicatesLimitedAvailability (Boolean!)

Whether this status indicates the user is not fully available on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

A brief message describing what the user is doing.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The organization whose members can see this status. If null, this status is publicly visible.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who has this status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusConnection\n

\n

The connection type for UserStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ViewerHovercardContext\n

\n

A hovercard context with a message describing how the viewer is related.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

viewer (User!)

Identifies the user who is related to this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Workflow\n

\n

A workflow contains meta information about an Actions workflow file.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the workflow.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n WorkflowRun\n

\n

A workflow run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

checkSuite (CheckSuite!)

The check suite this workflow run belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentReviews (DeploymentReviewConnection!)

The log of deployment reviews.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pendingDeploymentRequests (DeploymentRequestConnection!)

The pending deployment requests of all check runs in this workflow run.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n

runNumber (Int!)

A number that uniquely identifies this workflow run in its parent workflow.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n

workflow (Workflow!)

The workflow executed in this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n", + "html": "
\n
\n

\n ActorLocation\n

\n

Location information for an actor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

city (String)

City.

\n\n\n\n\n\n\n\n\n\n\n\n

country (String)

Country name.

\n\n\n\n\n\n\n\n\n\n\n\n

countryCode (String)

Country code.

\n\n\n\n\n\n\n\n\n\n\n\n

region (String)

Region name.

\n\n\n\n\n\n\n\n\n\n\n\n

regionCode (String)

Region or state code.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AddedToProjectEvent\n

\n

Represents aadded_to_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n App\n

\n

A GitHub App.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses of the app.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

logoBackgroundColor (String!)

The hex color code, without the leading '#', for the logo background.

\n\n\n\n\n\n\n\n\n\n\n\n

logoUrl (URI!)

A URL pointing to the app's logo.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting image.

\n\n
\n\n
\n\n\n

name (String!)

The name of the app.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

A slug based on the name of the app for use in URLs.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to the app's homepage.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AssignedEvent\n

\n

Represents anassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was assigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who was assigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeDisabledEvent\n

\n

Represents aauto_merge_disabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

disabler (User)

The user who disabled auto-merge for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (String)

The reason auto-merge was disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

reasonCode (String)

The reason_code relating to why auto-merge was disabled.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeEnabledEvent\n

\n

Represents aauto_merge_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoMergeRequest\n

\n

Represents an auto-merge request for a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

authorEmail (String)

The email address of the author of this auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

commitBody (String)

The commit message of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

commitHeadline (String)

The commit title of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

enabledAt (DateTime)

When was this auto-merge request was enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

enabledBy (Actor)

The actor who created the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeMethod (PullRequestMergeMethod!)

The merge method of the auto-merge request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that this auto-merge request is set against.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoRebaseEnabledEvent\n

\n

Represents aauto_rebase_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge (rebase) for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutoSquashEnabledEvent\n

\n

Represents aauto_squash_enabledevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enabler (User)

The user who enabled auto-merge (squash) for this Pull Request.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeFailedEvent\n

\n

Represents aautomatic_base_change_failedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n AutomaticBaseChangeSucceededEvent\n

\n

Represents aautomatic_base_change_succeededevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

newBase (String!)

The new base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

oldBase (String!)

The old base for this PR.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefChangedEvent\n

\n

Represents abase_ref_changedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentRefName (String!)

Identifies the name of the base ref for the pull request after it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousRefName (String!)

Identifies the name of the base ref for the pull request before it was changed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefDeletedEvent\n

\n

Represents abase_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String)

Identifies the name of the Ref associated with the base_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BaseRefForcePushedEvent\n

\n

Represents abase_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thebase_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blame\n

\n

Represents a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

ranges ([BlameRange!]!)

The list of ranges from a Git blame.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BlameRange\n

\n

Represents a range of information from a Git blame.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

age (Int!)

Identifies the recency of the change, from 1 (new) to 10 (old). This is\ncalculated as a 2-quantile and determines the length of distance between the\nmedian age of all the changes in the file and the recency of the current\nrange's change.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit!)

Identifies the line author.

\n\n\n\n\n\n\n\n\n\n\n\n

endingLine (Int!)

The ending line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n

startingLine (Int!)

The starting line for the range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Blob\n

\n

Represents a Git blob.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

byteSize (Int!)

Byte size of Blob object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

isBinary (Boolean)

Indicates whether the Blob is binary or text. Returns null if unable to determine the encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Indicates whether the contents is truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the Blob is binary.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Bot\n

\n

A special type of user which takes actions on behalf of GitHub Apps.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this bot.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRule\n

\n

A branch protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRuleConflicts (BranchProtectionRuleConflictConnection!)

A list of conflicts matching branches protection rule and other branch protection rules.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

creator (Actor)

The actor who created this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissesStaleReviews (Boolean!)

Will new commits pushed to matching branches dismiss pull request review approvals.

\n\n\n\n\n\n\n\n\n\n\n\n

isAdminEnforced (Boolean!)

Can admins overwrite branch protection.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingRefs (RefConnection!)

Repository refs that are protected by this rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pushAllowances (PushAllowanceConnection!)

A list push allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

repository (Repository)

The repository associated with this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresApprovingReviews (Boolean!)

Are approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCommitSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresConversationResolution (Boolean!)

Are conversations required to be resolved before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStatusChecks (Boolean!)

Are status checks required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresStrictStatusChecks (Boolean!)

Are branches required to be up to date before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsPushes (Boolean!)

Is pushing to matching branches restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

restrictsReviewDismissals (Boolean!)

Is dismissal of pull request reviews restricted.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDismissalAllowances (ReviewDismissalAllowanceConnection!)

A list review dismissal allowances for this branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflict\n

\n

A conflict between two branch protection rules.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

conflictingBranchProtectionRule (BranchProtectionRule)

Identifies the conflicting branch protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the branch ref that has conflicting rules.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictConnection\n

\n

The connection type for BranchProtectionRuleConflict.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleConflictEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRuleConflict])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConflictEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRuleConflict)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleConnection\n

\n

The connection type for BranchProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([BranchProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([BranchProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n BranchProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (BranchProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CVSS\n

\n

The Common Vulnerability Scoring System.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

score (Float!)

The CVSS score associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

vectorString (String)

The CVSS vector string associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWE\n

\n

A common weakness enumeration.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cweId (String!)

The id of the CWE.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

A detailed description of this CWE.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of this CWE.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWEConnection\n

\n

The connection type for CWE.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CWEEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CWE])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CWEEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CWE)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotation\n

\n

A single check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotationLevel (CheckAnnotationLevel)

The annotation's severity level.

\n\n\n\n\n\n\n\n\n\n\n\n

blobUrl (URI!)

The path to the file that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

location (CheckAnnotationSpan!)

The position of this annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String!)

The annotation's message.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path that this annotation was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

rawDetails (String)

Additional information about the annotation.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The annotation's title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationConnection\n

\n

The connection type for CheckAnnotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckAnnotationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckAnnotation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckAnnotation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationPosition\n

\n

A character position in a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (Int)

Column number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int!)

Line number (1 indexed).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckAnnotationSpan\n

\n

An inclusive pair of positions for a check annotation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

end (CheckAnnotationPosition!)

End position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n

start (CheckAnnotationPosition!)

Start position (inclusive).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRun\n

\n

A check run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

annotations (CheckAnnotationConnection)

The check run's annotations.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

checkSuite (CheckSuite!)

The check suite that this run is a part of.

\n\n\n\n\n\n\n\n\n\n\n\n

completedAt (DateTime)

Identifies the date and time when the check run was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment)

The corresponding deployment for this job, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

detailsUrl (URI)

The URL from which to find full details of the check run on the integrator's site.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check run on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequired (Boolean!)

Whether this is required to pass before merging for a specific pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

pullRequestId (ID)

\n

The id of the pull request this is required for.

\n\n
\n\n
\n

pullRequestNumber (Int)

\n

The number of the pull request this is required for.

\n\n
\n\n
\n\n\n

name (String!)

The name of the check for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingDeploymentRequest (DeploymentRequest)

Information about a pending deployment, if any, in this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink to the check run summary.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check run was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

steps (CheckStepConnection)

The check run's steps.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

number (Int)

\n

Step number.

\n\n
\n\n
\n\n\n

summary (String)

A string representing the check run's summary.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

A string representing the check run's text.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

A string representing the check run.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunConnection\n

\n

The connection type for CheckRun.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckRunEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckRun])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckRunEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckRun)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStep\n

\n

A single check step.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

completedAt (DateTime)

Identifies the date and time when the check step was completed.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of the check step.

\n\n\n\n\n\n\n\n\n\n\n\n

externalId (String)

A reference for the check step on the integrator's system.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The step's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The index of the step in the list of steps of the parent check run.

\n\n\n\n\n\n\n\n\n\n\n\n

secondsToCompletion (Int)

Number of seconds to completion.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime)

Identifies the date and time when the check step was started.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The current status of the check step.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStepConnection\n

\n

The connection type for CheckStep.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckStepEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckStep])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckStepEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckStep)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuite\n

\n

A check suite.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

app (App)

The GitHub App which created this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

branch (Ref)

The name of the branch for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

checkRuns (CheckRunConnection)

The check runs associated with a check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckRunFilter)

\n

Filters the check runs by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

conclusion (CheckConclusionState)

The conclusion of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (User)

The user who triggered the check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

matchingPullRequests (PullRequestConnection)

A list of open pull requests matching the check suite.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

push (Push)

The push that triggered this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

status (CheckStatusState!)

The status of this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n

workflowRun (WorkflowRun)

The workflow run associated with this check suite.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteConnection\n

\n

The connection type for CheckSuite.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CheckSuiteEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CheckSuite])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CheckSuiteEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CheckSuite)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ClosedEvent\n

\n

Represents aclosedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closer (Closer)

Object which triggered the creation of this event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this closed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CodeOfConduct\n

\n

The Code of Conduct for a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The key for the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The formal name of the Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI)

The HTTP path for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

The HTTP URL for this Code of Conduct.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommentDeletedEvent\n

\n

Represents acomment_deletedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedCommentAuthor (Actor)

The user who authored the deleted comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Commit\n

\n

Represents a Git commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

associatedPullRequests (PullRequestConnection)

The merged Pull Request that introduced the commit to the repository. If the\ncommit is not present in the default branch, additionally returns open Pull\nRequests associated with the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (PullRequestOrder)

\n

Ordering options for pull requests.

\n\n
\n\n
\n\n\n

author (GitActor)

Authorship details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredByCommitter (Boolean!)

Check if the committer and the author match.

\n\n\n\n\n\n\n\n\n\n\n\n

authoredDate (DateTime!)

The datetime when this commit was authored.

\n\n\n\n\n\n\n\n\n\n\n\n

authors (GitActorConnection!)

The list of authors for this commit based on the git author and the Co-authored-by\nmessage trailer. The git author will always be first.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

blame (Blame!)

Fetches git blame information.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The file whose Git blame information you want.

\n\n
\n\n
\n\n\n

changedFiles (Int!)

The number of changed files in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

checkSuites (CheckSuiteConnection)

The check suites associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (CheckSuiteFilter)

\n

Filters the check suites by this type.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

comments (CommitCommentConnection!)

Comments made on the commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

committedDate (DateTime!)

The datetime when this commit was committed.

\n\n\n\n\n\n\n\n\n\n\n\n

committedViaWeb (Boolean!)

Check if committed via GitHub web UI.

\n\n\n\n\n\n\n\n\n\n\n\n

committer (GitActor)

Committer details of the commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

deployments (DeploymentConnection)

The deployments associated with a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

file (TreeEntry)

The tree entry representing the file located at the given path.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

path (String!)

\n

The path for the file.

\n\n
\n\n
\n\n\n

history (CommitHistoryConnection!)

The linear commit history starting from (and including) this commit, in the same order as git log.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (CommitAuthor)

\n

If non-null, filters history to only show commits with matching authorship.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

path (String)

\n

If non-null, filters history to only show commits touching files under this path.

\n\n
\n\n
\n

since (GitTimestamp)

\n

Allows specifying a beginning time or date for fetching commits.

\n\n
\n\n
\n

until (GitTimestamp)

\n

Allows specifying an ending time or date for fetching commits.

\n\n
\n\n
\n\n\n

message (String!)

The Git commit message.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBody (String!)

The Git commit message body.

\n\n\n\n\n\n\n\n\n\n\n\n

messageBodyHTML (HTML!)

The commit message body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadline (String!)

The Git commit message headline.

\n\n\n\n\n\n\n\n\n\n\n\n

messageHeadlineHTML (HTML!)

The commit message headline rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (Organization)

The organization this commit was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n\n

parents (CommitConnection!)

The parents of a commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pushedDate (DateTime)

The datetime when this commit was pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (GitSignature)

Commit signing information, if present.

\n\n\n\n\n\n\n\n\n\n\n\n

status (Status)

Status information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

statusCheckRollup (StatusCheckRollup)

Check and Status rollup information for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository as of this Commit parsed from the .gitmodules file.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tarballUrl (URI!)

Returns a URL to download a tarball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n

tree (Tree!)

Commit's root Tree.

\n\n\n\n\n\n\n\n\n\n\n\n

treeResourcePath (URI!)

The HTTP path for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

treeUrl (URI!)

The HTTP URL for the tree of this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

zipballUrl (URI!)

Returns a URL to download a zipball archive for a repository.\nNote: For private repositories, these links are temporary and expire after five minutes.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitComment\n

\n

Represents a comment on a given Commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment, if the commit exists.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

Identifies the file path associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

Identifies the line position associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this commit comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentConnection\n

\n

The connection type for CommitComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CommitComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CommitComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitCommentThread\n

\n

A thread of comments on a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitContributionsByRepository\n

\n

This aggregates commits made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedCommitContributionConnection!)

The commit contributions, each representing a day.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (CommitContributionOrder)

\n

Ordering options for commit contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the commits were made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for the user's commits to the repository in this time range.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Commit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CommitHistoryConnection\n

\n

The connection type for Commit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Commit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConnectedEvent\n

\n

Represents aconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was connected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentAttachment\n

\n

A content attachment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body text of the content attachment. This parameter supports markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

contentReference (ContentReference!)

The content reference that the content attachment is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the content attachment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContentReference\n

\n

A content reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int!)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reference (String!)

The reference of the content reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendar\n

\n

A calendar of contributions made on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

colors ([String!]!)

A list of hex color codes used in this calendar. The darker the color, the more contributions it represents.

\n\n\n\n\n\n\n\n\n\n\n\n

isHalloween (Boolean!)

Determine if the color set was chosen because it's currently Halloween.

\n\n\n\n\n\n\n\n\n\n\n\n

months ([ContributionCalendarMonth!]!)

A list of the months of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

totalContributions (Int!)

The count of total contributions in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

weeks ([ContributionCalendarWeek!]!)

A list of the weeks of contributions in this calendar.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarDay\n

\n

Represents a single day of contributions on GitHub by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

The hex color code that represents how many contributions were made on this day compared to others in the calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionCount (Int!)

How many contributions were made by the user on this day.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionLevel (ContributionLevel!)

Indication of contributions, relative to other days. Can be used to indicate\nwhich color to represent this day on a calendar.

\n\n\n\n\n\n\n\n\n\n\n\n

date (Date!)

The day this square represents.

\n\n\n\n\n\n\n\n\n\n\n\n

weekday (Int!)

A number representing which day of the week this square represents, e.g., 1 is Monday.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarMonth\n

\n

A month of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

firstDay (Date!)

The date of the first day of this month.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the month.

\n\n\n\n\n\n\n\n\n\n\n\n

totalWeeks (Int!)

How many weeks started in this month.

\n\n\n\n\n\n\n\n\n\n\n\n

year (Int!)

The year the month occurred in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionCalendarWeek\n

\n

A week of contributions in a user's contribution graph.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributionDays ([ContributionCalendarDay!]!)

The days of contributions in this week.

\n\n\n\n\n\n\n\n\n\n\n\n

firstDay (Date!)

The date of the earliest square in this week.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ContributionsCollection\n

\n

A contributions collection aggregates contributions such as opened issues and commits created by a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitContributionsByRepository ([CommitContributionsByRepository!]!)

Commit contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

contributionCalendar (ContributionCalendar!)

A calendar of this user's contributions on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionYears ([Int!]!)

The years the user has been making contributions with the most recent year first.

\n\n\n\n\n\n\n\n\n\n\n\n

doesEndInCurrentMonth (Boolean!)

Determine if this collection's time span ends in the current month.

\n\n\n\n\n\n\n\n\n\n\n\n

earliestRestrictedContributionDate (Date)

The date of the first restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

endedAt (DateTime!)

The ending date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

firstIssueContribution (CreatedIssueOrRestrictedContribution)

The first issue the user opened on GitHub. This will be null if that issue was\nopened outside the collection's time range and ignoreTimeRange is false. If\nthe issue is not visible but the user has opted to show private contributions,\na RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPullRequestContribution (CreatedPullRequestOrRestrictedContribution)

The first pull request the user opened on GitHub. This will be null if that\npull request was opened outside the collection's time range and\nignoreTimeRange is not true. If the pull request is not visible but the user\nhas opted to show private contributions, a RestrictedContribution will be returned.

\n\n\n\n\n\n\n\n\n\n\n\n

firstRepositoryContribution (CreatedRepositoryOrRestrictedContribution)

The first repository the user created on GitHub. This will be null if that\nfirst repository was created outside the collection's time range and\nignoreTimeRange is false. If the repository is not visible, then a\nRestrictedContribution is returned.

\n\n\n\n\n\n\n\n\n\n\n\n

hasActivityInThePast (Boolean!)

Does the user have any more activity in the timeline that occurred prior to the collection's time range?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyContributions (Boolean!)

Determine if there are any contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

hasAnyRestrictedContributions (Boolean!)

Determine if the user made any contributions in this time frame whose details\nare not visible because they were made in a private repository. Can only be\ntrue if the user enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

isSingleDay (Boolean!)

Whether or not the collector's time span is all within the same day.

\n\n\n\n\n\n\n\n\n\n\n\n

issueContributions (CreatedIssueContributionConnection!)

A list of issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

issueContributionsByRepository ([IssueContributionsByRepository!]!)

Issue contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

joinedGitHubContribution (JoinedGitHubContribution)

When the user signed up for GitHub. This will be null if that sign up date\nfalls outside the collection's time range and ignoreTimeRange is false.

\n\n\n\n\n\n\n\n\n\n\n\n

latestRestrictedContributionDate (Date)

The date of the most recent restricted contribution the user made in this time\nperiod. Can only be non-null when the user has enabled private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithActivity (ContributionsCollection)

When this collection's time range does not include any activity from the user, use this\nto get a different collection from an earlier time range that does have activity.

\n\n\n\n\n\n\n\n\n\n\n\n

mostRecentCollectionWithoutActivity (ContributionsCollection)

Returns a different contributions collection from an earlier time range than this one\nthat does not have any contributions.

\n\n\n\n\n\n\n\n\n\n\n\n

popularIssueContribution (CreatedIssueContribution)

The issue the user opened on GitHub that received the most comments in the specified\ntime frame.

\n\n\n\n\n\n\n\n\n\n\n\n

popularPullRequestContribution (CreatedPullRequestContribution)

The pull request the user opened on GitHub that received the most comments in the\nspecified time frame.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestContributions (CreatedPullRequestContributionConnection!)

Pull request contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestContributionsByRepository ([PullRequestContributionsByRepository!]!)

Pull request contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

pullRequestReviewContributions (CreatedPullRequestReviewContributionConnection!)

Pull request review contributions made by the user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

pullRequestReviewContributionsByRepository ([PullRequestReviewContributionsByRepository!]!)

Pull request review contributions made by the user, grouped by repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

maxRepositories (Int)

\n

How many repositories should be included.

\n

The default value is 25.

\n
\n\n
\n\n\n

repositoryContributions (CreatedRepositoryContributionConnection!)

A list of repositories owned by the user that the user created in this time range.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from the result.

\n

The default value is false.

\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

restrictedContributionsCount (Int!)

A count of contributions made by the user that the viewer cannot access. Only\nnon-zero when the user has chosen to share their private contribution counts.

\n\n\n\n\n\n\n\n\n\n\n\n

startedAt (DateTime!)

The beginning date and time of this collection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCommitContributions (Int!)

How many commits were made by the user in this time span.

\n\n\n\n\n\n\n\n\n\n\n\n

totalIssueContributions (Int!)

How many issues the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestContributions (Int!)

How many pull requests the user opened.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalPullRequestReviewContributions (Int!)

How many pull request reviews the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedCommits (Int!)

How many different repositories the user committed to.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedIssues (Int!)

How many different repositories the user opened issues in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first issue ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented issue be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoriesWithContributedPullRequestReviews (Int!)

How many different repositories the user left pull request reviews in.

\n\n\n\n\n\n\n\n\n\n\n\n

totalRepositoriesWithContributedPullRequests (Int!)

How many different repositories the user opened pull requests in.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first pull request ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n

excludePopular (Boolean)

\n

Should the user's most commented pull request be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

totalRepositoryContributions (Int!)

How many repositories the user created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

excludeFirst (Boolean)

\n

Should the user's first repository ever be excluded from this count.

\n

The default value is false.

\n
\n\n
\n\n\n

user (User!)

The user who made the contributions in this collection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertToDraftEvent\n

\n

Represents aconvert_to_draftevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this convert to draft event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ConvertedNoteToIssueEvent\n

\n

Represents aconverted_note_to_issueevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContribution\n

\n

Represents the contribution a user made by committing to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commitCount (Int!)

How many commits were made on this day to this repository by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the user made a commit in.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionConnection\n

\n

The connection type for CreatedCommitContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedCommitContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedCommitContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of commits across days and repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedCommitContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedCommitContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContribution\n

\n

Represents the contribution a user made on GitHub by opening an issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionConnection\n

\n

The connection type for CreatedIssueContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedIssueContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedIssueContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedIssueContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedIssueContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContribution\n

\n

Represents the contribution a user made on GitHub by opening a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request that was opened.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionConnection\n

\n

The connection type for CreatedPullRequestContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContribution\n

\n

Represents the contribution a user made by leaving a review on a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview!)

The review the user left on the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository containing the pull request that the user reviewed.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionConnection\n

\n

The connection type for CreatedPullRequestReviewContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedPullRequestReviewContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedPullRequestReviewContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedPullRequestReviewContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedPullRequestReviewContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContribution\n

\n

Represents the contribution a user made on GitHub by creating a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was created.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionConnection\n

\n

The connection type for CreatedRepositoryContribution.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([CreatedRepositoryContributionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([CreatedRepositoryContribution])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CreatedRepositoryContributionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (CreatedRepositoryContribution)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n CrossReferencedEvent\n

\n

Represents a mention made by one issue or pull request to another.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

referencedAt (DateTime!)

Identifies when the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request that made the reference.

\n\n\n\n\n\n\n\n\n\n\n\n

target (ReferencedSubject!)

Issue or pull request to which the reference was made.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

willCloseTarget (Boolean!)

Checks if the target will be closed when the source is merged.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DemilestonedEvent\n

\n

Represents ademilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with thedemilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKey\n

\n

A repository deploy key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The deploy key.

\n\n\n\n\n\n\n\n\n\n\n\n

readOnly (Boolean!)

Whether or not the deploy key is read only.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The deploy key title.

\n\n\n\n\n\n\n\n\n\n\n\n

verified (Boolean!)

Whether or not the deploy key has been verified.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyConnection\n

\n

The connection type for DeployKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeployKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeployKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeployKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeployedEvent\n

\n

Represents adeployedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

The deployment associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

The ref associated with thedeployedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Deployment\n

\n

Represents triggered deployment instance.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

Identifies the commit sha of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

commitOid (String!)

Identifies the oid of the deployment commit, even if the commit has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The deployment description.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestEnvironment (String)

The latest environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

latestStatus (DeploymentStatus)

The latest status of this deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalEnvironment (String)

The original environment to which this deployment was made.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String)

Extra information that a deployment system might need.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the Ref of the deployment, if the deployment was created by ref.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentState)

The current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

statuses (DeploymentStatusConnection)

A list of statuses associated with the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

task (String)

The deployment task.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentConnection\n

\n

The connection type for Deployment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Deployment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Deployment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentEnvironmentChangedEvent\n

\n

Represents adeployment_environment_changedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentStatus (DeploymentStatus!)

The deployment status that updated the deployment environment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRule\n

\n

A protection rule.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewers (DeploymentReviewerConnection!)

The teams or users that can review the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

timeout (Int!)

The timeout in minutes for this protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (DeploymentProtectionRuleType!)

The type of protection rule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRuleConnection\n

\n

The connection type for DeploymentProtectionRule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentProtectionRuleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentProtectionRule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentProtectionRuleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentProtectionRule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequest\n

\n

A request to deploy a workflow run to an environment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

currentUserCanApprove (Boolean!)

Whether or not the current user can approve the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (Environment!)

The target environment of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewers (DeploymentReviewerConnection!)

The teams or users that can review the deployment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

waitTimer (Int!)

The wait timer in minutes configured in the environment.

\n\n\n\n\n\n\n\n\n\n\n\n

waitTimerStartedAt (DateTime)

The wait timer in minutes configured in the environment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequestConnection\n

\n

The connection type for DeploymentRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReview\n

\n

A deployment review.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comment (String!)

The comment the user left.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

environments (EnvironmentConnection!)

The environments approved or rejected.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (DeploymentReviewState!)

The decision of the user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user that reviewed the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewConnection\n

\n

The connection type for DeploymentReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewerConnection\n

\n

The connection type for DeploymentReviewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentReviewerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentReviewer])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentReviewerEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentReviewer)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatus\n

\n

Describes the status of a given deployment attempt.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor!)

Identifies the actor who triggered the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

deployment (Deployment!)

Identifies the deployment associated with status.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (String)

Identifies the environment of the deployment at the time of this deployment status.

\n\n\n\n\n
\n

Preview notice

\n

environment is available under the Deployments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

environmentUrl (URI)

Identifies the environment URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

logUrl (URI)

Identifies the log URL of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (DeploymentStatusState!)

Identifies the current state of the deployment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusConnection\n

\n

The connection type for DeploymentStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DeploymentStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DeploymentStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DeploymentStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DeploymentStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DisconnectedEvent\n

\n

Represents adisconnectedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

source (ReferencedSubject!)

Issue or pull request from which the issue was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Issue or pull request which was disconnected.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Discussion\n

\n

A discussion in a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

answer (DiscussionComment)

The comment chosen as this discussion's answer, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

answerChosenAt (DateTime)

The time when a user chose this discussion's answer, if answered.

\n\n\n\n\n\n\n\n\n\n\n\n

answerChosenBy (Actor)

The user who chose this discussion's answer, if answered.

\n\n\n\n\n\n\n\n\n\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The main text of the discussion post.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

category (DiscussionCategory!)

The category for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (DiscussionCommentConnection!)

The replies to the discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The number identifying this discussion within the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

upvoteCount (Int!)

Number of upvotes that this subject has received.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpvote (Boolean!)

Whether or not the current user can add or remove an upvote on this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasUpvoted (Boolean!)

Whether or not the current user has already upvoted this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategory\n

\n

A category for discussions in a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A description of this category.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String!)

An emoji representing this category.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML!)

This category's emoji rendered as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isAnswerable (Boolean!)

Whether or not discussions in this category support choosing an answer with the markDiscussionCommentAsAnswer mutation.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of this category.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategoryConnection\n

\n

The connection type for DiscussionCategory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionCategoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DiscussionCategory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCategoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DiscussionCategory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionComment\n

\n

A comment on a discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

The time when this replied-to comment was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion)

The discussion this comment was created in.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isAnswer (Boolean!)

Has this comment been chosen as the answer of its discussion?.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replies (DiscussionCommentConnection!)

The threaded replies to this comment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

replyTo (DiscussionComment)

The discussion comment this comment is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The path for this discussion comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

upvoteCount (Int!)

Number of upvotes that this subject has received.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL for this discussion comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMarkAsAnswer (Boolean!)

Can the current user mark this comment as an answer?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnmarkAsAnswer (Boolean!)

Can the current user unmark this comment as an answer?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpvote (Boolean!)

Whether or not the current user can add or remove an upvote on this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasUpvoted (Boolean!)

Whether or not the current user has already upvoted this subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCommentConnection\n

\n

The connection type for DiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([DiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (DiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionConnection\n

\n

The connection type for Discussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([DiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Discussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n DiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Discussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Enterprise\n

\n

An account to manage multiple organizations with consolidated policy and billing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

billingInfo (EnterpriseBillingInfo)

Enterprise billing information visible to enterprise billing managers.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the enterprise as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The location of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

members (EnterpriseMemberConnection!)

A list of users who are members of this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

deployment (EnterpriseUserDeployment)

\n

Only return members within the selected GitHub Enterprise deployment.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for members returned from the connection.

\n\n
\n\n
\n

organizationLogins ([String!])

\n

Only return members within the organizations with these logins.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization or server.

\n\n
\n\n
\n\n\n

name (String!)

The name of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (OrganizationConnection!)

A list of organizations that belong to this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

ownerInfo (EnterpriseOwnerInfo)

Enterprise information only visible to enterprise owners.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

slug (String!)

The URL-friendly identifier for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseUserAccountConnection!)

A list of user accounts on this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerIsAdmin (Boolean!)

Is the current viewer an admin of this enterprise?.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The URL of the enterprise website.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorEdge\n

\n

A User who is an administrator of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The role of the administrator.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitation\n

\n

An invitation for a user to become an owner or billing manager of an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email of the person who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise the invitation is for.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseAdministratorRole!)

The invitee's pending role in the enterprise (owner or billing_manager).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationConnection\n

\n

The connection type for EnterpriseAdministratorInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseAdministratorInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseAdministratorInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseAdministratorInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseAdministratorInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseBillingInfo\n

\n

Enterprise billing information visible to enterprise billing managers and owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allLicensableUsersCount (Int!)

The number of licenseable users/emails across the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

assetPacks (Int!)

The number of data packs used by all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

availableSeats (Int!)

The number of available seats across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

availableSeats is deprecated.

availableSeats will be replaced with totalAvailableLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalAvailableLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

bandwidthQuota (Float!)

The bandwidth quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsage (Float!)

The bandwidth usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

bandwidthUsagePercentage (Int!)

The bandwidth usage as a percentage of the bandwidth quota.

\n\n\n\n\n\n\n\n\n\n\n\n

seats (Int!)

The total seats across all organizations owned by the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

seats is deprecated.

seats will be replaced with totalLicenses to provide more clarity on the value being returned Use EnterpriseBillingInfo.totalLicenses instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n

storageQuota (Float!)

The storage quota in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsage (Float!)

The storage usage in GB for all organizations owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

storageUsagePercentage (Int!)

The storage usage as a percentage of the storage quota.

\n\n\n\n\n\n\n\n\n\n\n\n

totalAvailableLicenses (Int!)

The number of available licenses across all owned organizations based on the unique number of billable users.

\n\n\n\n\n\n\n\n\n\n\n\n

totalLicenses (Int!)

The total number of licenses allocated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseIdentityProvider\n

\n

An identity provider configured to provision identities for an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (SamlDigestAlgorithm)

The digest algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise)

The enterprise this identity provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

ExternalIdentities provisioned by this identity provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membersOnly (Boolean)

\n

Filter to external identities with valid org membership only.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the identity provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

recoveryCodes ([String!])

Recovery codes that can be used by admins to access the enterprise if the identity provider is unavailable.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (SamlSignatureAlgorithm)

The signature algorithm used to sign SAML requests for the identity provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the identity provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberConnection\n

\n

The connection type for EnterpriseMember.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseMember])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseMemberEdge\n

\n

A User who is a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the user does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All members consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (EnterpriseMember)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOrganizationMembershipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOrganizationMembershipEdge\n

\n

An enterprise organization that a user is a member of.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (EnterpriseUserAccountMembershipRole!)

The role of the user in the enterprise membership.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseOutsideCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOutsideCollaboratorEdge\n

\n

A User who is an outside collaborator of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the outside collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All outside collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseOwnerInfo\n

\n

Enterprise information only visible to enterprise owners.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

admins (EnterpriseAdministratorConnection!)

A list of all of the administrators for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for administrators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabled (UserConnection!)

A list of users in the enterprise who currently have two-factor authentication disabled.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

affiliatedUsersWithTwoFactorDisabledExist (Boolean!)

Whether or not affiliated users with two-factor authentication disabled exist in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether private repository forking is enabled for repositories in organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

allowPrivateRepositoryForkingSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided private repository forking setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

defaultRepositoryPermissionSetting (EnterpriseDefaultRepositoryPermissionSettingValue!)

The setting value for base repository permissions for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultRepositoryPermissionSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided base repository permission.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (DefaultRepositoryPermissionField!)

\n

The permission to find organizations for.

\n\n
\n\n
\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the enterprise has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

ipAllowListForInstalledAppsEnabledSetting (IpAllowListForInstalledAppsEnabledSettingValue!)

The setting value for whether the enterprise has IP allow list configuration for installed GitHub Apps enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingDefaultRepositoryPermission (Boolean!)

Whether or not the base repository permission is currently being updated.

\n\n\n\n\n\n\n\n\n\n\n\n

isUpdatingTwoFactorRequirement (Boolean!)

Whether the two-factor authentication requirement is currently being enforced.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization members with admin permissions on a\nrepository can change repository visibility.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanChangeRepositoryVisibilitySettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided can change repository visibility setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanCreateInternalRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create internal repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePrivateRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create private repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreatePublicRepositoriesSetting (Boolean)

The setting value for whether members of organizations in the enterprise can create public repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSetting (EnterpriseMembersCanCreateRepositoriesSettingValue)

The setting value for whether members of organizations in the enterprise can create repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanCreateRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository creation setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (OrganizationMembersCanCreateRepositoriesSettingValue!)

\n

The setting to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteIssuesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete issues.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteIssuesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete issues setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanDeleteRepositoriesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can delete or transfer repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanDeleteRepositoriesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can delete repositories setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanInviteCollaboratorsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members of organizations in the enterprise can invite outside collaborators.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanInviteCollaboratorsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can invite collaborators setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanMakePurchasesSetting (EnterpriseMembersCanMakePurchasesSettingValue!)

Indicates whether members of this enterprise's organizations can purchase additional services for those organizations.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members with admin permissions for repositories can update protected branches.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanUpdateProtectedBranchesSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can update protected branches setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

membersCanViewDependencyInsightsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether members can view dependency insights.

\n\n\n\n\n\n\n\n\n\n\n\n

membersCanViewDependencyInsightsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided members can view dependency insights setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

organizationProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether organization projects are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided organization projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

outsideCollaborators (EnterpriseOutsideCollaboratorConnection!)

A list of outside collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

login (String)

\n

The login of one specific outside collaborator.

\n\n
\n\n
\n

orderBy (EnterpriseMemberOrder)

\n

Ordering options for outside collaborators returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

visibility (RepositoryVisibility)

\n

Only return outside collaborators on repositories with this visibility.

\n\n
\n\n
\n\n\n

pendingAdminInvitations (EnterpriseAdministratorInvitationConnection!)

A list of pending administrator invitations for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseAdministratorInvitationOrder)

\n

Ordering options for pending enterprise administrator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseAdministratorRole)

\n

The role to filter by.

\n\n
\n\n
\n\n\n

pendingCollaboratorInvitations (RepositoryInvitationConnection!)

A list of pending collaborator invitations across the repositories in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingCollaborators (EnterprisePendingCollaboratorConnection!)

A list of pending collaborators across the repositories in the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

pendingCollaborators is deprecated.

Repository invitations can now be associated with an email, not only an invitee. Use the pendingCollaboratorInvitations field instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryInvitationOrder)

\n

Ordering options for pending repository collaborator invitations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

pendingMemberInvitations (EnterprisePendingMemberInvitationConnection!)

A list of pending member invitations for organizations in the enterprise.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoryProjectsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether repository projects are enabled in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryProjectsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided repository projects setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

samlIdentityProvider (EnterpriseIdentityProvider)

The SAML Identity Provider for the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProviderSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the SAML single sign-on setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (IdentityProviderConfigurationState!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

teamDiscussionsSetting (EnterpriseEnabledDisabledSettingValue!)

The setting value for whether team discussions are enabled for organizations in this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

teamDiscussionsSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the provided team discussions setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n

twoFactorRequiredSetting (EnterpriseEnabledSettingValue!)

The setting value for whether the enterprise requires two-factor authentication for its organizations and users.

\n\n\n\n\n\n\n\n\n\n\n\n

twoFactorRequiredSettingOrganizations (OrganizationConnection!)

A list of enterprise organizations configured with the two-factor authentication setting value.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations with this setting.

\n\n
\n\n
\n

value (Boolean!)

\n

The setting value to find organizations for.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingCollaboratorEdge\n

\n

A user with an invitation to be a collaborator on a repository owned by an organization in an enterprise.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invited collaborator does not have a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending collaborators consume a license Removal on 2021-01-01 UTC.

\n
\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (EnterpriseRepositoryInfoConnection!)

The enterprise organization repositories this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterprisePendingMemberInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalUniqueUserCount (Int!)

Identifies the total count of unique users in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterprisePendingMemberInvitationEdge\n

\n

An invitation to be a member in an enterprise organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

isUnlicensed (Boolean!)

Whether the invitation has a license for the enterprise.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

isUnlicensed is deprecated.

All pending members consume a license Removal on 2020-07-01 UTC.

\n
\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfo\n

\n

A subset of repository information queryable from an enterprise.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isPrivate (Boolean!)

Identifies if the repository is private or internal.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The repository's name.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoConnection\n

\n

The connection type for EnterpriseRepositoryInfo.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseRepositoryInfoEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseRepositoryInfo])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseRepositoryInfoEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseRepositoryInfo)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerInstallation\n

\n

An Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

customerName (String!)

The customer name to which the Enterprise Server installation belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

hostName (String!)

The host name of the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

isConnected (Boolean!)

Whether or not the installation is connected to an Enterprise Server installation via GitHub Connect.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccounts (EnterpriseServerUserAccountConnection!)

User accounts on this Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountOrder)

\n

Ordering options for Enterprise Server user accounts returned from the connection.

\n\n
\n\n
\n\n\n

userAccountsUploads (EnterpriseServerUserAccountsUploadConnection!)

User accounts uploads for the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountsUploadOrder)

\n

Ordering options for Enterprise Server user accounts uploads returned from the connection.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccount\n

\n

A user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emails (EnterpriseServerUserAccountEmailConnection!)

User emails belonging to this user account.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (EnterpriseServerUserAccountEmailOrder)

\n

Ordering options for Enterprise Server user account emails returned from the connection.

\n\n
\n\n
\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation on which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether the user account is a site administrator on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The login of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

profileName (String)

The profile name of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteCreatedAt (DateTime!)

The date and time when the user account was created on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

remoteUserId (Int!)

The ID of the user account on the Enterprise Server installation.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountConnection\n

\n

The connection type for EnterpriseServerUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmail\n

\n

An email belonging to a user account on an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The email address.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrimary (Boolean!)

Indicates whether this is the primary email of the associated user account.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userAccount (EnterpriseServerUserAccount!)

The user account to which the email belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailConnection\n

\n

The connection type for EnterpriseServerUserAccountEmail.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountEmailEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountEmail])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountEmailEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountEmail)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUpload\n

\n

A user accounts upload from an Enterprise Server installation.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise to which this upload belongs.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseServerInstallation (EnterpriseServerInstallation!)

The Enterprise Server installation for which this upload was generated.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the file uploaded.

\n\n\n\n\n\n\n\n\n\n\n\n

syncState (EnterpriseServerUserAccountsUploadSyncState!)

The synchronization state of the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadConnection\n

\n

The connection type for EnterpriseServerUserAccountsUpload.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseServerUserAccountsUploadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseServerUserAccountsUpload])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseServerUserAccountsUploadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseServerUserAccountsUpload)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccount\n

\n

An account for a user who is an admin of an enterprise or a member of an enterprise through one or more organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the enterprise user account's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

enterprise (Enterprise!)

The enterprise in which this user account exists.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

An identifier for the enterprise user account, a login or email address.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the enterprise user account.

\n\n\n\n\n\n\n\n\n\n\n\n

organizations (EnterpriseOrganizationMembershipConnection!)

A list of enterprise organizations this user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (OrganizationOrder)

\n

Ordering options for organizations returned from the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (EnterpriseUserAccountMembershipRole)

\n

The role of the user in the enterprise organization.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user within the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountConnection\n

\n

The connection type for EnterpriseUserAccount.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnterpriseUserAccountEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([EnterpriseUserAccount])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnterpriseUserAccountEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (EnterpriseUserAccount)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Environment\n

\n

An environment.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the environment.

\n\n\n\n\n\n\n\n\n\n\n\n

protectionRules (DeploymentProtectionRuleConnection!)

The protection rules defined for this environment.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnvironmentConnection\n

\n

The connection type for Environment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([EnvironmentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Environment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n EnvironmentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Environment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentity\n

\n

An external identity provisioned by SAML SSO or SCIM.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

guid (String!)

The GUID for this identity.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

Organization invitation for this SCIM-provisioned external identity.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentity (ExternalIdentitySamlAttributes)

SAML Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

scimIdentity (ExternalIdentityScimAttributes)

SCIM Identity attributes.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

User linked to this external identity. Will be NULL if this identity has not been claimed by an organization member.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityConnection\n

\n

The connection type for ExternalIdentity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ExternalIdentityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ExternalIdentity])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ExternalIdentity)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentitySamlAttributes\n

\n

SAML attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

nameId (String)

The NameID of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SAML identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ExternalIdentityScimAttributes\n

\n

SCIM attributes for the External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

emails ([UserEmailMetadata!])

The emails associated with the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

familyName (String)

Family name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

givenName (String)

Given name of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n

groups ([String!])

The groups linked to this identity in IDP.

\n\n\n\n\n\n\n\n\n\n\n\n

username (String)

The userName of the SCIM identity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n FollowingConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GenericHovercardContext\n

\n

A generic hovercard context with a message and icon.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Gist\n

\n

A Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (GistCommentConnection!)

A list of comments associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The gist description.

\n\n\n\n\n\n\n\n\n\n\n\n

files ([GistFile])

The files in this gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

The maximum number of files to return.

\n

The default value is 10.

\n
\n\n
\n

oid (GitObjectID)

\n

The oid of the files to return.

\n\n
\n\n
\n\n\n

forks (GistConnection!)

A list of forks associated with the gist.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n\n\n

isFork (Boolean!)

Identifies if the gist is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isPublic (Boolean!)

Whether the gist is public or not.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The gist name.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner)

The gist owner.

\n\n\n\n\n\n\n\n\n\n\n\n

pushedAt (DateTime)

Identifies when the gist was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this Gist.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistComment\n

\n

Represents a comment on an Gist.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the gist.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the comment body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

gist (Gist!)

The associated gist.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentConnection\n

\n

The connection type for GistComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GistComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GistComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistConnection\n

\n

The connection type for Gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GistEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Gist])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Gist)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GistFile\n

\n

A file in a gist.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

encodedName (String)

The file name encoded to remove characters that are invalid in URL paths.

\n\n\n\n\n\n\n\n\n\n\n\n

encoding (String)

The gist file encoding.

\n\n\n\n\n\n\n\n\n\n\n\n

extension (String)

The file extension from the file name.

\n\n\n\n\n\n\n\n\n\n\n\n

isImage (Boolean!)

Indicates if this file is an image.

\n\n\n\n\n\n\n\n\n\n\n\n

isTruncated (Boolean!)

Whether the file's contents were truncated.

\n\n\n\n\n\n\n\n\n\n\n\n

language (Language)

The programming language this file is written in.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The gist file name.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int)

The gist file size in bytes.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String)

UTF8 text data or null if the file is binary.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

truncate (Int)

\n

Optionally truncate the returned file to this length.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActor\n

\n

Represents an actor in a Git commit (ie. an author or committer).

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the author's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

date (GitTimestamp)

The timestamp of the Git action (authoring or committing).

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name in the Git commit.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The GitHub user corresponding to the email field. Null if no such user exists.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorConnection\n

\n

The connection type for GitActor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([GitActorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([GitActor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitActorEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (GitActor)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GitHubMetadata\n

\n

Represents information about the GitHub instance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

gitHubServicesSha (GitObjectID!)

Returns a String that's a SHA of github-services.

\n\n\n\n\n\n\n\n\n\n\n\n

isPasswordAuthenticationVerifiable (Boolean!)

Whether or not users are verified.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n GpgSignature\n

\n

Represents a GPG signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

keyId (String)

Hex-encoded ID of the key that signed this object.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefDeletedEvent\n

\n

Represents ahead_ref_deletedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

headRef (Ref)

Identifies the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the Ref associated with the head_ref_deleted event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefForcePushedEvent\n

\n

Represents ahead_ref_force_pushedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

afterCommit (Commit)

Identifies the after commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

beforeCommit (Commit)

Identifies the before commit SHA for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Identifies the fully qualified ref name for thehead_ref_force_pushedevent.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n HeadRefRestoredEvent\n

\n

Represents ahead_ref_restoredevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Hovercard\n

\n

Detail needed to display a hovercard for a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

contexts ([HovercardContext!]!)

Each of the contexts for this hovercard.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntry\n

\n

An IP address or range of addresses that is allowed to access an owner's resources.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowListValue (String!)

A single IP address or range of IP addresses in CIDR notation.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isActive (Boolean!)

Whether the entry is currently active.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The name of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (IpAllowListOwner!)

The owner of the IP allow list entry.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryConnection\n

\n

The connection type for IpAllowListEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IpAllowListEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IpAllowListEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IpAllowListEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IpAllowListEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Issue\n

\n

An Issue is a place to discuss ideas, enhancements, tasks, and bugs for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the body of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyResourcePath (URI!)

The http path for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

Identifies the body of the issue rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyUrl (URI!)

The http URL for this issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean)

Indicates whether or not this issue is currently pinned to the repository issues list.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this issue read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

locked (Boolean!)

true if the object is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the issue number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Issue conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

state (IssueState!)

Identifies the state of the issue.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (IssueTimelineConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use Issue.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (IssueTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([IssueTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the issue title.

\n\n\n\n\n\n\n\n\n\n\n\n

titleHTML (String!)

Identifies the issue title rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueComment\n

\n

Represents a comment on an Issue.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns the pull request associated with the comment, if this comment was made on a\npull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentConnection\n

\n

The connection type for IssueComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueConnection\n

\n

The connection type for Issue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Issue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueContributionsByRepository\n

\n

This aggregates issues opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedIssueContributionConnection!)

The issue contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the issues were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Issue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTemplate\n

\n

A repository issue template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String)

The template purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String)

The suggested issue body.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The template name.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String)

The suggested issue title.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineConnection\n

\n

The connection type for IssueTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsConnection\n

\n

The connection type for IssueTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([IssueTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([IssueTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n IssueTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (IssueTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n JoinedGitHubContribution\n

\n

Represents a user signing up for a GitHub account.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Label\n

\n

A label for categorizing Issues, Pull Requests, Milestones, or Discussions with a given Repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String!)

Identifies the label color.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the label was created.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A brief description of this label.

\n\n\n\n\n\n\n\n\n\n\n\n

isDefault (Boolean!)

Indicates whether or not this is a default label.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

name (String!)

Identifies the label name.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this label.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this label.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this label.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the label was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelConnection\n

\n

The connection type for Label.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LabelEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Label])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabelEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Label)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LabeledEvent\n

\n

Represents alabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with thelabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Language\n

\n

Represents a given language found in repositories.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

color (String)

The color defined for the current language.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the current language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageConnection\n

\n

A list of languages associated with the parent.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([LanguageEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Language])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalSize (Int!)

The total size in bytes of files written in that language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LanguageEdge\n

\n

Represents the language of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

size (Int!)

The number of bytes of code written in the language.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n License\n

\n

A repository's open source license.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The full text of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

conditions ([LicenseRule]!)

The conditions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

A human-readable description of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

featured (Boolean!)

Whether the license should be featured.

\n\n\n\n\n\n\n\n\n\n\n\n

hidden (Boolean!)

Whether the license should be displayed in license pickers.

\n\n\n\n\n\n\n\n\n\n\n\n

implementation (String)

Instructions on how to implement the license.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The lowercased SPDX ID of the license.

\n\n\n\n\n\n\n\n\n\n\n\n

limitations ([LicenseRule]!)

The limitations set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The license full name specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

nickname (String)

Customary short name if applicable (e.g, GPLv3).

\n\n\n\n\n\n\n\n\n\n\n\n

permissions ([LicenseRule]!)

The permissions set by the license.

\n\n\n\n\n\n\n\n\n\n\n\n

pseudoLicense (Boolean!)

Whether the license is a pseudo-license placeholder (e.g., other, no-license).

\n\n\n\n\n\n\n\n\n\n\n\n

spdxId (String)

Short identifier specified by https://spdx.org/licenses.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI)

URL to the license on https://choosealicense.com.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LicenseRule\n

\n

Describes a License's conditions, permissions, and limitations.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

description (String!)

A description of the rule.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The machine-readable rule key.

\n\n\n\n\n\n\n\n\n\n\n\n

label (String!)

The human-readable rule label.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n LockedEvent\n

\n

Represents alockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (LockReason)

Reason that the conversation was locked (optional).

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was locked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Mannequin\n

\n

A placeholder user for attribution of imported data on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI!)

A URL pointing to the GitHub App's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

claimant (User)

The user that has claimed the data attributed to this mannequin.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The mannequin's email on the source instance.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTML path to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The URL to this resource.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MarkedAsDuplicateEvent\n

\n

Represents amarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposClearAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.clear event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposDisableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MembersCanDeleteReposEnableAuditEntry\n

\n

Audit log entry for a members_can_delete_repos.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MentionedEvent\n

\n

Represents amentionedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MergedEvent\n

\n

Represents amergedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRef (Ref)

Identifies the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeRefName (String!)

Identifies the name of the Ref associated with the merge event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this merged event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Milestone\n

\n

Represents a Milestone object on a given repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

Identifies the actor who created the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

Identifies the description of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

dueOn (DateTime)

Identifies the due date of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

number (Int!)

Identifies the number of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

progressPercentage (Float!)

Identifies the percentage complete for the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with the milestone.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

state (MilestoneState!)

Identifies the state of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

Identifies the title of the milestone.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this milestone.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneConnection\n

\n

The connection type for Milestone.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([MilestoneEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Milestone])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestoneEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Milestone)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MilestonedEvent\n

\n

Represents amilestonedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

milestoneTitle (String!)

Identifies the milestone title associated with themilestonedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (MilestoneItem!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n MovedColumnsInProjectEvent\n

\n

Represents amoved_columns_in_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

previousProjectColumnName (String!)

Column name the issue or pull request was moved from.

\n\n\n\n\n
\n

Preview notice

\n

previousProjectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectCard (ProjectCard)

Project card referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectCard is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name the issue or pull request was moved to.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OauthApplicationCreateAuditEntry\n

\n

Audit log entry for a oauth_application.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

applicationUrl (URI)

The application URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

callbackUrl (URI)

The callback URL of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

rateLimit (Int)

The rate limit of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

state (OauthApplicationCreateAuditEntryState)

The state of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddBillingManagerAuditEntry\n

\n

Audit log entry for a org.add_billing_manager.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationEmail (String)

The email address used to invite a billing manager for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgAddMemberAuditEntry\n

\n

Audit log entry for a org.add_member.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgAddMemberAuditEntryPermission)

The permission level of the member added to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgBlockUserAuditEntry\n

\n

Audit log entry for a org.block_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a org.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgCreateAuditEntry\n

\n

Audit log entry for a org.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

billingPlan (OrgCreateAuditEntryBillingPlan)

The billing plan for the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.disable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableSamlAuditEntry\n

\n

Audit log entry for a org.disable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgDisableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.disable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableOauthAppRestrictionsAuditEntry\n

\n

Audit log entry for a org.enable_oauth_app_restrictions event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableSamlAuditEntry\n

\n

Audit log entry for a org.enable_saml event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

digestMethodUrl (URI)

The SAML provider's digest algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

issuerUrl (URI)

The SAML provider's issuer URL.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethodUrl (URI)

The SAML provider's signature algorithm URL.

\n\n\n\n\n\n\n\n\n\n\n\n

singleSignOnUrl (URI)

The SAML provider's single sign-on URL.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgEnableTwoFactorRequirementAuditEntry\n

\n

Audit log entry for a org.enable_two_factor_requirement event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteMemberAuditEntry\n

\n

Audit log entry for a org.invite_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationInvitation (OrganizationInvitation)

The organization invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgInviteToBusinessAuditEntry\n

\n

Audit log entry for a org.invite_to_business event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessApprovedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_approved event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessDeniedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_denied event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgOauthAppAccessRequestedAuditEntry\n

\n

Audit log entry for a org.oauth_app_access_requested event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationName (String)

The name of the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationResourcePath (URI)

The HTTP path for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

oauthApplicationUrl (URI)

The HTTP URL for the OAuth Application.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveBillingManagerAuditEntry\n

\n

Audit log entry for a org.remove_billing_manager event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveBillingManagerAuditEntryReason)

The reason for the billing manager being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveMemberAuditEntry\n

\n

Audit log entry for a org.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveMemberAuditEntryMembershipType!])

The types of membership the member has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveMemberAuditEntryReason)

The reason for the member being removed.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRemoveOutsideCollaboratorAuditEntry\n

\n

Audit log entry for a org.remove_outside_collaborator event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

membershipTypes ([OrgRemoveOutsideCollaboratorAuditEntryMembershipType!])

The types of membership the outside collaborator has with the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

reason (OrgRemoveOutsideCollaboratorAuditEntryReason)

The reason for the outside collaborator being removed from the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberAuditEntry\n

\n

Audit log entry for a org.restore_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredCustomEmailRoutingsCount (Int)

The number of custom email routings for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredIssueAssignmentsCount (Int)

The number of issue assignments for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMemberships ([OrgRestoreMemberAuditEntryMembership!])

Restored organization membership objects.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredMembershipsCount (Int)

The number of restored memberships.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoriesCount (Int)

The number of repositories of the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryStarsCount (Int)

The number of starred repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

restoredRepositoryWatchesCount (Int)

The number of watched repositories for the restored member.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipOrganizationAuditEntryData\n

\n

Metadata for an organization membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipRepositoryAuditEntryData\n

\n

Metadata for a repository membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgRestoreMemberMembershipTeamAuditEntryData\n

\n

Metadata for a team membership for org.restore_member actions.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUnblockUserAuditEntry\n

\n

Audit log entry for a org.unblock_user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUser (User)

The user being unblocked by the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserName (String)

The username of the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserResourcePath (URI)

The HTTP path for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

blockedUserUrl (URI)

The HTTP URL for the blocked user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateDefaultRepositoryPermissionAuditEntry\n

\n

Audit log entry for a org.update_default_repository_permission.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The new base repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateDefaultRepositoryPermissionAuditEntryPermission)

The former base repository permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberAuditEntry\n

\n

Audit log entry for a org.update_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (OrgUpdateMemberAuditEntryPermission)

The new member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionWas (OrgUpdateMemberAuditEntryPermission)

The former member permission level for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryCreationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_creation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canCreateRepositories (Boolean)

Can members create repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (OrgUpdateMemberRepositoryCreationPermissionAuditEntryVisibility)

The permission for visibility level of repositories for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrgUpdateMemberRepositoryInvitationPermissionAuditEntry\n

\n

Audit log entry for a org.update_member_repository_invitation_permission event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

canInviteOutsideCollaboratorsToRepositories (Boolean)

Can outside collaborators be invited to repositories in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Organization\n

\n

An account on GitHub, with one or more owners, that has repositories, members and teams.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

auditLog (OrganizationAuditEntryConnection!)

Audit log entries of the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (AuditLogOrder)

\n

Ordering options for the returned audit log entries.

\n\n
\n\n
\n

query (String)

\n

The query string to filter audit entries.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the organization's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The organization's public profile description.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (String)

The organization's public profile description rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The organization's public email.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEnabledSetting (IpAllowListEnabledSettingValue!)

The setting value for whether the organization has an IP allow list enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

ipAllowListEntries (IpAllowListEntryConnection!)

The IP addresses that are allowed to access resources owned by the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IpAllowListEntryOrder)

\n

Ordering options for IP allow list entries returned.

\n\n
\n\n
\n\n\n

ipAllowListForInstalledAppsEnabledSetting (IpAllowListForInstalledAppsEnabledSettingValue!)

The setting value for whether the organization has IP allow list configuration for installed GitHub Apps enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The organization's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The organization's login name.

\n\n\n\n\n\n\n\n\n\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

membersWithRole (OrganizationMemberConnection!)

A list of users who are members of this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

name (String)

The organization's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationBillingEmail (String)

The billing email for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingMembers (UserConnection!)

A list of users who have been invited to join this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing organization's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

repositoryDiscussionComments (DiscussionCommentConnection!)

Discussion comments this user has authored.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

onlyAnswers (Boolean)

\n

Filter discussion comments to only those that were marked as the answer.

\n

The default value is false.

\n
\n\n
\n

repositoryId (ID)

\n

Filter discussion comments to only those in a specific repository.

\n\n
\n\n
\n\n\n

repositoryDiscussions (DiscussionConnection!)

Discussions this user has started.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

answered (Boolean)

\n

Filter discussions to only those that have been answered or not. Defaults to\nincluding both answered and unanswered discussions.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n

repositoryId (ID)

\n

Filter discussions to only those in a specific repository.

\n\n
\n\n
\n\n\n

requiresTwoFactorAuthentication (Boolean)

When true the organization requires all members, billing managers, and outside\ncollaborators to enable two-factor authentication.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

samlIdentityProvider (OrganizationIdentityProvider)

The Organization's SAML identity providers.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

team (Team)

Find an organization's team by its slug.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

slug (String!)

\n

The name or slug of the team to find.

\n\n
\n\n
\n\n\n

teams (TeamConnection!)

A list of teams in this organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

ldapMapped (Boolean)

\n

If true, filters teams that are mapped to an LDAP Group (Enterprise only).

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Ordering options for teams returned from the connection.

\n\n
\n\n
\n

privacy (TeamPrivacy)

\n

If non-null, filters teams according to privacy.

\n\n
\n\n
\n

query (String)

\n

If non-null, filters teams with query on team name and team slug.

\n\n
\n\n
\n

role (TeamRole)

\n

If non-null, filters teams according to whether the viewer is an admin or member on team.

\n\n
\n\n
\n

rootTeamsOnly (Boolean)

\n

If true, restrict to only root teams.

\n

The default value is false.

\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The HTTP path listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL listing organization's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

twitterUsername (String)

The organization's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Organization is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateRepositories (Boolean!)

Viewer can create repositories on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateTeams (Boolean!)

Viewer can create teams on this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsAMember (Boolean!)

Viewer is an active member of this organization.

\n\n\n\n\n\n\n\n\n\n\n\n

websiteUrl (URI)

The organization's public profile URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryConnection\n

\n

The connection type for OrganizationAuditEntry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationAuditEntryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationAuditEntry])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationAuditEntryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationAuditEntry)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationConnection\n

\n

The connection type for Organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Organization])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Organization)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationIdentityProvider\n

\n

An Identity Provider configured to provision SAML and SCIM identities for Organizations.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

digestMethod (URI)

The digest algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

externalIdentities (ExternalIdentityConnection!)

External Identities provisioned by this Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membersOnly (Boolean)

\n

Filter to external identities with valid org membership only.

\n\n
\n\n
\n\n\n

idpCertificate (X509Certificate)

The x509 certificate used by the Identity Provider to sign assertions and responses.

\n\n\n\n\n\n\n\n\n\n\n\n

issuer (String)

The Issuer Entity ID for the SAML Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Organization this Identity Provider belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

signatureMethod (URI)

The signature algorithm used to sign SAML requests for the Identity Provider.

\n\n\n\n\n\n\n\n\n\n\n\n

ssoUrl (URI)

The URL endpoint for the Identity Provider's SAML SSO.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitation\n

\n

An Invitation for a user to an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String)

The email address of the user invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

invitationType (OrganizationInvitationType!)

The type of invitation that was sent (e.g. email, user).

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who was invited to the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization the invite is for.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationInvitationRole!)

The user's pending role in the organization (e.g. member, owner).

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationConnection\n

\n

The connection type for OrganizationInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([OrganizationInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (OrganizationInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([OrganizationMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationMemberEdge\n

\n

Represents a user within an organization.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

hasTwoFactorEnabled (Boolean)

Whether the organization member has two factor enabled or not. Returns null if information is not available to viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

role (OrganizationMemberRole)

The role this user has in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationTeamsHovercardContext\n

\n

An organization teams hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantTeams (TeamConnection!)

Teams in this organization the user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

teamsResourcePath (URI!)

The path for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The URL for the full team list for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

totalTeamCount (Int!)

The total number of teams the user is on in the organization.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n OrganizationsHovercardContext\n

\n

An organization list hovercard context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

relevantOrganizations (OrganizationConnection!)

Organizations this user is a member of that are relevant.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

totalOrganizationCount (Int!)

The total number of organizations this user is in.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PageInfo\n

\n

Information about pagination in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

endCursor (String)

When paginating forwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n

hasNextPage (Boolean!)

When paginating forwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

hasPreviousPage (Boolean!)

When paginating backwards, are there more items?.

\n\n\n\n\n\n\n\n\n\n\n\n

startCursor (String)

When paginating backwards, the cursor to continue.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PermissionSource\n

\n

A level of permission and source for a user's access to a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

organization (Organization!)

The organization the repository belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (DefaultRepositoryPermissionField!)

The level of access this source has granted to the user.

\n\n\n\n\n\n\n\n\n\n\n\n

source (PermissionGranter!)

The source of this permission.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemConnection\n

\n

The connection type for PinnableItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnableItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnableItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnableItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnableItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussion\n

\n

A Pinned Discussion is a discussion pinned to a repository's index page.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion!)

The discussion that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

gradientStopColors ([String!]!)

Color stops of the chosen gradient.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (PinnedDiscussionPattern!)

Background texture pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

preconfiguredGradient (PinnedDiscussionGradient)

Preconfigured background gradient option.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussionConnection\n

\n

The connection type for PinnedDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedEvent\n

\n

Represents apinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssue\n

\n

A Pinned Issue is a issue pinned to a repository's index page.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

The issue that was pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedBy (Actor!)

The actor that pinned this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that this issue was pinned to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueConnection\n

\n

The connection type for PinnedIssue.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PinnedIssueEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PinnedIssue])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PinnedIssueEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PinnedIssue)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingDisableAuditEntry\n

\n

Audit log entry for a private_repository_forking.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PrivateRepositoryForkingEnableAuditEntry\n

\n

Audit log entry for a private_repository_forking.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProfileItemShowcase\n

\n

A curatable list of repositories relating to a repository owner, which defaults\nto showing the most popular repositories they own.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

hasPinnedItems (Boolean!)

Whether or not the owner has pinned any repositories or gists.

\n\n\n\n\n\n\n\n\n\n\n\n

items (PinnableItemConnection!)

The repositories and gists in the showcase. If the profile owner has any\npinned items, those will be returned. Otherwise, the profile owner's popular\nrepositories will be returned.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Project\n

\n

Projects manage issues, pull requests and notes within a project owner.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The project's description body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The projects description body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the object is closed (definition of closed may depend on type).

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

columns (ProjectColumnConnection!)

List of columns in the project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who originally created the project.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project's name.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

The project's number.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (ProjectOwner!)

The project's owner. Currently limited to repositories, organizations, and users.

\n\n\n\n\n\n\n\n\n\n\n\n

pendingCards (ProjectCardConnection!)

List of pending cards in this project.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

progress (ProjectProgress!)

Project progress details.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectState!)

Whether the project is open or closed.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCard\n

\n

A card in a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

column (ProjectColumn)

The project column this card is associated under. A card may only belong to one\nproject column at a time. The column field will be null if the card is created\nin a pending state and has yet to be associated with a column. Once cards are\nassociated with a column, they will not become pending in the future.

\n\n\n\n\n\n\n\n\n\n\n\n

content (ProjectCardItem)

The card content item.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this card.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Whether the card is archived.

\n\n\n\n\n\n\n\n\n\n\n\n

note (String)

The card note.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this card.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this card.

\n\n\n\n\n\n\n\n\n\n\n\n

state (ProjectCardState)

The state of ProjectCard.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this card.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardConnection\n

\n

The connection type for ProjectCard.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectCardEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectCard])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectCardEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectCard)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumn\n

\n

A column inside a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cards (ProjectCardConnection!)

List of cards in the column.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The project column's name.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project!)

The project that contains this column.

\n\n\n\n\n\n\n\n\n\n\n\n

purpose (ProjectColumnPurpose)

The semantic purpose of the column.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this project column.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnConnection\n

\n

The connection type for ProjectColumn.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectColumnEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ProjectColumn])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectColumnEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ProjectColumn)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectConnection\n

\n

A list of projects associated with the owner.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ProjectEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Project])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Project)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ProjectProgress\n

\n

Project progress stats.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

doneCount (Int!)

The number of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

donePercentage (Float!)

The percentage of done cards.

\n\n\n\n\n\n\n\n\n\n\n\n

enabled (Boolean!)

Whether progress tracking is enabled and cards with purpose exist for this project.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressCount (Int!)

The number of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

inProgressPercentage (Float!)

The percentage of in-progress cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoCount (Int!)

The number of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n

todoPercentage (Float!)

The percentage of to do cards.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKey\n

\n

A user's public key.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

accessedAt (DateTime)

The last time this authorization was used to perform an action. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies the date and time when the key was created. Keys created before\nMarch 5th, 2014 have inaccurate values. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

fingerprint (String!)

The fingerprint for this PublicKey.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadOnly (Boolean)

Whether this PublicKey is read-only or not. Values will be null for keys not owned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n

key (String!)

The public key string.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime)

Identifies the date and time when the key was updated. Keys created before\nMarch 5th, 2014 may have inaccurate values. Values will be null for keys not\nowned by the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyConnection\n

\n

The connection type for PublicKey.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PublicKeyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PublicKey])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PublicKeyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PublicKey)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequest\n

\n

A repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

activeLockReason (LockReason)

Reason that the conversation was locked.

\n\n\n\n\n\n\n\n\n\n\n\n

additions (Int!)

The number of additions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

assignees (UserConnection!)

A list of Users assigned to this object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

autoMergeRequest (AutoMergeRequest)

Returns the auto-merge request object if one exists for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRef (Ref)

Identifies the base Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefName (String!)

Identifies the name of the base Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRefOid (GitObjectID!)

Identifies the oid of the base ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

baseRepository (Repository)

The repository associated with this pull request's base Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

canBeRebased (Boolean!)

Whether or not the pull request is rebaseable.

\n\n\n\n\n
\n

Preview notice

\n

canBeRebased is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

changedFiles (Int!)

The number of changed files in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksResourcePath (URI!)

The HTTP path for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

checksUrl (URI!)

The HTTP URL for the checks of this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

closed (Boolean!)

true if the pull request is closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closedAt (DateTime)

Identifies the date and time when the object was closed.

\n\n\n\n\n\n\n\n\n\n\n\n

closingIssuesReferences (IssueConnection)

List of issues that were may be closed by this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n\n\n

comments (IssueCommentConnection!)

A list of comments associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

commits (PullRequestCommitConnection!)

A list of commits present in this pull request's head branch not present in the base branch.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions in this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this pull request's body.

\n\n\n\n\n\n\n\n\n\n\n\n

files (PullRequestChangedFileConnection)

Lists the files changed within this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

headRef (Ref)

Identifies the head Ref associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefName (String!)

Identifies the name of the head Ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRefOid (GitObjectID!)

Identifies the oid of the head ref associated with the pull request, even if the ref has been deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepository (Repository)

The repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

headRepositoryOwner (RepositoryOwner)

The owner of the repository associated with this pull request's head Ref.

\n\n\n\n\n\n\n\n\n\n\n\n

hovercard (Hovercard!)

The hovercard information for this issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

includeNotificationContexts (Boolean)

\n

Whether or not to include notification contexts.

\n

The default value is true.

\n
\n\n
\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

The head and base repositories are different.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Identifies if the pull request is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isReadByViewer (Boolean)

Is this pull request read by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

labels (LabelConnection)

A list of labels associated with the object.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

latestOpinionatedReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

writersOnly (Boolean)

\n

Only return reviews from user who have write access to the repository.

\n

The default value is false.

\n
\n\n
\n\n\n

latestReviews (PullRequestReviewConnection)

A list of latest reviews per user associated with the pull request that are not also pending review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

locked (Boolean!)

true if the pull request is locked.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainerCanModify (Boolean!)

Indicates whether maintainers can modify the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeCommit (Commit)

The commit that was created when this pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeStateStatus (MergeStateStatus!)

Detailed information about the current pull request merge state status.

\n\n\n\n\n
\n

Preview notice

\n

mergeStateStatus is available under the Merge info preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

mergeable (MergeableState!)

Whether or not the pull request can be merged based on the existence of merge conflicts.

\n\n\n\n\n\n\n\n\n\n\n\n

merged (Boolean!)

Whether or not the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedAt (DateTime)

The date and time that the pull request was merged.

\n\n\n\n\n\n\n\n\n\n\n\n

mergedBy (Actor)

The actor who merged the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Identifies the milestone associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the pull request number.

\n\n\n\n\n\n\n\n\n\n\n\n

participants (UserConnection!)

A list of Users that are participating in the Pull Request conversation.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

permalink (URI!)

The permalink to the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

potentialMergeCommit (Commit)

The commit that GitHub automatically generated to test if this pull request\ncould be merged. This field will not return a value if the pull request is\nmerged, or if the test merge commit is still being generated. See the\nmergeable field for more details on the mergeability of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

projectCards (ProjectCardConnection!)

List of project cards associated with this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

archivedStates ([ProjectCardArchivedState])

\n

A list of archived states to filter the cards by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertResourcePath (URI!)

The HTTP path for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

revertUrl (URI!)

The HTTP URL for reverting this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of this pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequests (ReviewRequestConnection)

A list of review requests associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviewThreads (PullRequestReviewThreadConnection!)

The list of all review threads for this pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

reviews (PullRequestReviewConnection)

A list of reviews associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

author (String)

\n

Filter by author of the review.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

states ([PullRequestReviewState!])

\n

A list of states to filter the reviews.

\n\n
\n\n
\n\n\n

state (PullRequestState!)

Identifies the state of the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

suggestedReviewers ([SuggestedReviewer]!)

A list of reviewer suggestions based on commit history and past review comments.

\n\n\n\n\n\n\n\n\n\n\n\n

timeline (PullRequestTimelineConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

timeline is deprecated.

timeline will be removed Use PullRequest.timelineItems instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Allows filtering timeline events by a since timestamp.

\n\n
\n\n
\n\n\n

timelineItems (PullRequestTimelineItemsConnection!)

A list of events, comments, commits, etc. associated with the pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

itemTypes ([PullRequestTimelineItemsItemType!])

\n

Filter timeline items by type.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

since (DateTime)

\n

Filter timeline items by a since timestamp.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

title (String!)

Identifies the pull request title.

\n\n\n\n\n\n\n\n\n\n\n\n

titleHTML (HTML!)

Identifies the pull request title rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanApplySuggestion (Boolean!)

Whether or not the viewer can apply suggestion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDeleteHeadRef (Boolean!)

Check if the viewer can restore the deleted head ref.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanDisableAutoMerge (Boolean!)

Whether or not the viewer can disable auto-merge.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanEnableAutoMerge (Boolean!)

Whether or not the viewer can enable auto-merge.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerLatestReview (PullRequestReview)

The latest review given from the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerLatestReviewRequest (ReviewRequest)

The person who has requested the viewer for review on this pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerMergeBodyText (String!)

The merge body text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerMergeHeadlineText (String!)

The merge headline text for the viewer and method.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

mergeType (PullRequestMergeMethod)

\n

The merge method for the message.

\n\n
\n\n
\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFile\n

\n

A file changed in a pull request.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

additions (Int!)

The number of additions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

deletions (Int!)

The number of deletions to the file.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerViewedState (FileViewedState!)

The state of the file for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileConnection\n

\n

The connection type for PullRequestChangedFile.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestChangedFileEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestChangedFile])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestChangedFileEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestChangedFile)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommit\n

\n

Represents a Git commit part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit!)

The Git commit object.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this pull request commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitCommentThread\n

\n

Represents a commit comment thread part of a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (CommitCommentConnection!)

The comments that exist in this thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit!)

The commit the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The file the comments were made on.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The position in the diff for the commit that the comment was made on.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request this commit comment thread belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitConnection\n

\n

The connection type for PullRequestCommit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestCommitEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestCommit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestCommitEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestCommit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestConnection\n

\n

The connection type for PullRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestContributionsByRepository\n

\n

This aggregates pull requests opened by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestContributionConnection!)

The pull request contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull requests were opened.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReview\n

\n

A review object for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorCanPushToRepository (Boolean!)

Indicates whether the author of this review has push access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

Identifies the pull request review body.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body of this review rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (PullRequestReviewCommentConnection!)

A list of review comments for the current pull request review.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

Identifies the commit associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

onBehalfOf (TeamConnection!)

A list of teams that this review was made on behalf of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewState!)

Identifies the current state of the pull request review.

\n\n\n\n\n\n\n\n\n\n\n\n

submittedAt (DateTime)

Identifies when the Pull Request Review was submitted.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this PullRequestReview.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewComment\n

\n

A review comment associated with a given repository pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the subject of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The comment body of this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The comment body of this review comment rendered as plain text.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies when the comment was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

diffHunk (String!)

The diff hunk to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

draftedAt (DateTime!)

Identifies when the comment was created in a draft state.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isMinimized (Boolean!)

Returns whether or not a comment has been minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

minimizedReason (String)

Returns why the comment was minimized.

\n\n\n\n\n\n\n\n\n\n\n\n

originalCommit (Commit)

Identifies the original commit associated with the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

originalPosition (Int!)

The original line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

outdated (Boolean!)

Identifies when the comment body is outdated.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

position (Int)

The line index in the diff to which the comment applies.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestReview (PullRequestReview)

The pull request review associated with this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

replyTo (PullRequestReviewComment)

The comment this is a reply to.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository associated with this node.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

state (PullRequestReviewCommentState!)

Identifies the state of the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies when the comment was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL permalink for this review comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanMinimize (Boolean!)

Check if the current viewer can minimize this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentConnection\n

\n

The connection type for PullRequestReviewComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewConnection\n

\n

The connection type for PullRequestReview.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReview])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewContributionsByRepository\n

\n

This aggregates pull request reviews made by a user within one repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contributions (CreatedPullRequestReviewContributionConnection!)

The pull request review contributions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ContributionOrder)

\n

Ordering options for contributions returned from the connection.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository in which the pull request reviews were made.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReview)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThread\n

\n

A threaded list of comments for a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

comments (PullRequestReviewCommentConnection!)

A list of pull request comments associated with the thread.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

skip (Int)

\n

Skips the first n elements in the list.

\n\n
\n\n
\n\n\n

diffSide (DiffSide!)

The side of the diff on which this thread was placed.

\n\n\n\n\n\n\n\n\n\n\n\n

isCollapsed (Boolean!)

Whether or not the thread has been collapsed (resolved).

\n\n\n\n\n\n\n\n\n\n\n\n

isOutdated (Boolean!)

Indicates whether this thread was outdated by newer changes.

\n\n\n\n\n\n\n\n\n\n\n\n

isResolved (Boolean!)

Whether this thread has been resolved.

\n\n\n\n\n\n\n\n\n\n\n\n

line (Int)

The line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalLine (Int)

The original line in the file to which this thread refers.

\n\n\n\n\n\n\n\n\n\n\n\n

originalStartLine (Int)

The original start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

Identifies the file path of this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

Identifies the repository associated with this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

resolvedBy (User)

The user who resolved this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

startDiffSide (DiffSide)

The side of the diff that the first line of the thread starts on (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

startLine (Int)

The start line in the file to which this thread refers (multi-line only).

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReply (Boolean!)

Indicates whether the current viewer can reply to this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanResolve (Boolean!)

Whether or not the viewer can resolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUnresolve (Boolean!)

Whether or not the viewer can unresolve this thread.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadConnection\n

\n

Review comment threads for a pull request review.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestReviewThreadEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestReviewThread])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestReviewThreadEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestReviewThread)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestRevisionMarker\n

\n

Represents the latest point in the pull request timeline for which the viewer has seen the pull request's commits.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lastSeenCommit (Commit!)

The last commit the viewer has seen.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

The pull request to which the marker belongs.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTemplate\n

\n

A repository pull request template.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String)

The body of the template.

\n\n\n\n\n\n\n\n\n\n\n\n

filename (String)

The filename of the template.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the template belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineConnection\n

\n

The connection type for PullRequestTimelineItem.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsConnection\n

\n

The connection type for PullRequestTimelineItems.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PullRequestTimelineItemsEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

filteredCount (Int!)

Identifies the count of items after applying before and after filters.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PullRequestTimelineItems])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageCount (Int!)

Identifies the count of items after applying before/after filters and first/last/skip slicing.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the timeline was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PullRequestTimelineItemsEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PullRequestTimelineItems)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Push\n

\n

A Git push.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

nextSha (GitObjectID)

The SHA after the push.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this push.

\n\n\n\n\n\n\n\n\n\n\n\n

previousSha (GitObjectID)

The SHA before the push.

\n\n\n\n\n\n\n\n\n\n\n\n

pusher (User!)

The user who pushed.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository that was pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowance\n

\n

A team, user or app who has the ability to push to a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (PushAllowanceActor)

The actor that can push.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceConnection\n

\n

The connection type for PushAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([PushAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([PushAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n PushAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (PushAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RateLimit\n

\n

Represents the client's rate limit.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cost (Int!)

The point cost for the current query counting against the rate limit.

\n\n\n\n\n\n\n\n\n\n\n\n

limit (Int!)

The maximum number of points the client is permitted to consume in a 60 minute window.

\n\n\n\n\n\n\n\n\n\n\n\n

nodeCount (Int!)

The maximum number of nodes this query may return.

\n\n\n\n\n\n\n\n\n\n\n\n

remaining (Int!)

The number of points remaining in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n

resetAt (DateTime!)

The time at which the current rate limit window resets in UTC epoch seconds.

\n\n\n\n\n\n\n\n\n\n\n\n

used (Int!)

The number of points used in the current rate limit window.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactingUserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactingUserEdge\n

\n

Represents a user that's made a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Reaction\n

\n

An emoji reaction to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

reactable (Reactable!)

The reactable piece of content.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the user who created this reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionConnection\n

\n

A list of reactions that have been left on the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reaction])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reaction)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactionGroup\n

\n

A group of emoji reactions to a particular piece of content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

content (ReactionContent!)

Identifies the emoji reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime)

Identifies when the reaction was created.

\n\n\n\n\n\n\n\n\n\n\n\n

reactors (ReactorConnection!)

Reactors to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

subject (Reactable!)

The subject that was reacted to.

\n\n\n\n\n\n\n\n\n\n\n\n

users (ReactingUserConnection!)

Users who have reacted to the reaction subject with the emotion represented by this reaction group.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

users is deprecated.

Reactors can now be mannequins, bots, and organizations. Use the reactors field instead. Removal on 2021-10-01 UTC.

\n
\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerHasReacted (Boolean!)

Whether or not the authenticated user has left a reaction on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactorConnection\n

\n

The connection type for Reactor.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReactorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Reactor])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReactorEdge\n

\n

Represents an author of a reaction.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Reactor!)

The author of the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n

reactedAt (DateTime!)

The moment when the user made the reaction.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReadyForReviewEvent\n

\n

Represents aready_for_reviewevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this ready for review event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Ref\n

\n

Represents a Git reference.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

associatedPullRequests (PullRequestConnection!)

A list of pull requests with this ref as the head ref.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

branchProtectionRule (BranchProtectionRule)

Branch protection rules for this ref.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The ref name.

\n\n\n\n\n\n\n\n\n\n\n\n

prefix (String!)

The ref's prefix, such as refs/heads/ or refs/tags/.

\n\n\n\n\n\n\n\n\n\n\n\n

refUpdateRule (RefUpdateRule)

Branch protection rules that are viewable by non-admins.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The repository the ref belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject)

The object the ref points to. Returns null when object does not exist.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefConnection\n

\n

The connection type for Ref.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RefEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Ref])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Ref)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RefUpdateRule\n

\n

A ref update rules for a viewer.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

allowsDeletions (Boolean!)

Can this branch be deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

allowsForcePushes (Boolean!)

Are force pushes allowed on this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

pattern (String!)

Identifies the protection rule pattern.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredApprovingReviewCount (Int)

Number of approving reviews required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiredStatusCheckContexts ([String])

List of required status check contexts that must pass for commits to be accepted to matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresCodeOwnerReviews (Boolean!)

Are reviews from code owners required to update matching branches.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresConversationResolution (Boolean!)

Are conversations required to be resolved before merging.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresLinearHistory (Boolean!)

Are merge commits prohibited from being pushed to this branch.

\n\n\n\n\n\n\n\n\n\n\n\n

requiresSignatures (Boolean!)

Are commits required to be signed.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerAllowedToDismissReviews (Boolean!)

Is the viewer allowed to dismiss reviews.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPush (Boolean!)

Can the viewer push to the branch.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReferencedEvent\n

\n

Represents areferencedevent on a given ReferencedSubject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

commit (Commit)

Identifies the commit associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

commitRepository (Repository!)

Identifies the repository associated with thereferencedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Reference originated in a different repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isDirectReference (Boolean!)

Checks if the commit message itself references the subject. Can be false in the case of a commit comment reference.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (ReferencedSubject!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Release\n

\n

A release contains the content for a release.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (User)

The author of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML)

The description of this release rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

isDraft (Boolean!)

Whether or not the release is a draft.

\n\n\n\n\n\n\n\n\n\n\n\n

isLatest (Boolean!)

Whether or not the release is the latest releast.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrerelease (Boolean!)

Whether or not the release is a prerelease.

\n\n\n\n\n\n\n\n\n\n\n\n

mentions (UserConnection)

A list of users mentioned in the release description.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

name (String)

The title of the release.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies the date and time when the release was created.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

releaseAssets (ReleaseAssetConnection!)

List of releases assets which are dependent on this release.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

name (String)

\n

A list of names to filter the assets by.

\n\n
\n\n
\n\n\n

repository (Repository!)

The repository that the release belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML)

A description of the release, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

tag (Ref)

The Git tag the release points to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagCommit (Commit)

The tag commit for this release.

\n\n\n\n\n\n\n\n\n\n\n\n

tagName (String!)

The name of the release's Git tag.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this issue.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAsset\n

\n

A release asset contains the content for a release asset.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

contentType (String!)

The asset's content-type.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadCount (Int!)

The number of times this asset was downloaded.

\n\n\n\n\n\n\n\n\n\n\n\n

downloadUrl (URI!)

Identifies the URL where you can download the release asset via the browser.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Identifies the title of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n

release (Release)

Release that the asset is associated with.

\n\n\n\n\n\n\n\n\n\n\n\n

size (Int!)

The size (in bytes) of the asset.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

uploadedBy (User!)

The user that performed the upload.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

Identifies the URL of the release asset.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetConnection\n

\n

The connection type for ReleaseAsset.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseAssetEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReleaseAsset])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseAssetEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReleaseAsset)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseConnection\n

\n

The connection type for Release.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReleaseEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Release])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReleaseEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Release)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RemovedFromProjectEvent\n

\n

Represents aremoved_from_projectevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Project referenced by event.

\n\n\n\n\n
\n

Preview notice

\n

project is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

projectColumnName (String!)

Column name referenced by this project event.

\n\n\n\n\n
\n

Preview notice

\n

projectColumnName is available under the Project event details preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RenamedTitleEvent\n

\n

Represents arenamedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

currentTitle (String!)

Identifies the current title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

previousTitle (String!)

Identifies the previous title of the issue or pull request.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (RenamedTitleSubject!)

Subject that was renamed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReopenedEvent\n

\n

Represents areopenedevent on any Closable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

closable (Closable!)

Object that was reopened.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAccessAuditEntry\n

\n

Audit log entry for a repo.access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAccessAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddMemberAuditEntry\n

\n

Audit log entry for a repo.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoAddMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoAddTopicAuditEntry\n

\n

Audit log entry for a repo.add_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoArchivedAuditEntry\n

\n

Audit log entry for a repo.archived event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoArchivedAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoChangeMergeSettingAuditEntry\n

\n

Audit log entry for a repo.change_merge_setting event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isEnabled (Boolean)

Whether the change was to enable (true) or disable (false) the merge type.

\n\n\n\n\n\n\n\n\n\n\n\n

mergeType (RepoChangeMergeSettingAuditEntryMergeType)

The merge method affected by the change.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.disable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.disable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigDisableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.disable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.enable_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableCollaboratorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_collaborators_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableContributorsOnlyAuditEntry\n

\n

Audit log entry for a repo.config.enable_contributors_only event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigEnableSockpuppetDisallowedAuditEntry\n

\n

Audit log entry for a repo.config.enable_sockpuppet_disallowed event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigLockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.lock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoConfigUnlockAnonymousGitAccessAuditEntry\n

\n

Audit log entry for a repo.config.unlock_anonymous_git_access event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoCreateAuditEntry\n

\n

Audit log entry for a repo.create event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

forkParentName (String)

The name of the parent repository for this forked repository.

\n\n\n\n\n\n\n\n\n\n\n\n

forkSourceName (String)

The name of the root repository for this network.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoCreateAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoDestroyAuditEntry\n

\n

Audit log entry for a repo.destroy event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoDestroyAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveMemberAuditEntry\n

\n

Audit log entry for a repo.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepoRemoveMemberAuditEntryVisibility)

The visibility of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepoRemoveTopicAuditEntry\n

\n

Audit log entry for a repo.remove_topic event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

topicName (String)

The name of the topic added to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Repository\n

\n

A repository contains the content for a project.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

assignableUsers (UserConnection!)

A list of users that can be assigned to issues in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

autoMergeAllowed (Boolean!)

Whether or not Auto-merge can be enabled on pull requests in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRules (BranchProtectionRuleConnection!)

A list of branch protection rules for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

codeOfConduct (CodeOfConduct)

Returns the code of conduct for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

collaborators (RepositoryCollaboratorConnection)

A list of collaborators associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliation (CollaboratorAffiliation)

\n

Collaborators affiliation level with a repository.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

contactLinks ([RepositoryContactLink!])

Returns a list of contact links associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

defaultBranchRef (Ref)

The Ref associated with the repository's default branch.

\n\n\n\n\n\n\n\n\n\n\n\n

deleteBranchOnMerge (Boolean!)

Whether or not branches are automatically deleted when merged in this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

deployKeys (DeployKeyConnection!)

A list of deploy keys that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

deployments (DeploymentConnection!)

Deployments associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

environments ([String!])

\n

Environments to list deployments for.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DeploymentOrder)

\n

Ordering options for deployments returned from the connection.

\n\n
\n\n
\n\n\n

description (String)

The description of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

descriptionHTML (HTML!)

The description of the repository rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (Discussion)

Returns a single discussion from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the discussion to be returned.

\n\n
\n\n
\n\n\n

discussionCategories (DiscussionCategoryConnection!)

A list of discussion categories that are available in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

discussions (DiscussionConnection!)

A list of discussions that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

categoryId (ID)

\n

Only include discussions that belong to the category with this ID.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n\n\n

diskUsage (Int)

The number of kilobytes this repository occupies on disk.

\n\n\n\n\n\n\n\n\n\n\n\n

environment (Environment)

Returns a single active environment from the current repository by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The name of the environment to be returned.

\n\n
\n\n
\n\n\n

environments (EnvironmentConnection!)

A list of environments that are in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

forkCount (Int!)

Returns how many forks there are of this repository in the whole network.

\n\n\n\n\n\n\n\n\n\n\n\n

forks (RepositoryConnection!)

A list of direct forked repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

hasAnonymousAccessEnabled (Boolean!)

Indicates if the repository has anonymous Git read access feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasIssuesEnabled (Boolean!)

Indicates if the repository has issues feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasProjectsEnabled (Boolean!)

Indicates if the repository has the Projects feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

hasWikiEnabled (Boolean!)

Indicates if the repository has wiki feature enabled.

\n\n\n\n\n\n\n\n\n\n\n\n

homepageUrl (URI)

The repository's URL.

\n\n\n\n\n\n\n\n\n\n\n\n

isArchived (Boolean!)

Indicates if the repository is unmaintained.

\n\n\n\n\n\n\n\n\n\n\n\n

isBlankIssuesEnabled (Boolean!)

Returns true if blank issue creation is allowed.

\n\n\n\n\n\n\n\n\n\n\n\n

isDisabled (Boolean!)

Returns whether or not this repository disabled.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmpty (Boolean!)

Returns whether or not this repository is empty.

\n\n\n\n\n\n\n\n\n\n\n\n

isFork (Boolean!)

Identifies if the repository is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

isInOrganization (Boolean!)

Indicates if a repository is either owned by an organization, or is a private fork of an organization repository.

\n\n\n\n\n\n\n\n\n\n\n\n

isLocked (Boolean!)

Indicates if the repository has been locked or not.

\n\n\n\n\n\n\n\n\n\n\n\n

isMirror (Boolean!)

Identifies if the repository is a mirror.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Identifies if the repository is private or internal.

\n\n\n\n\n\n\n\n\n\n\n\n

isSecurityPolicyEnabled (Boolean)

Returns true if this repository has a security policy.

\n\n\n\n\n\n\n\n\n\n\n\n

isTemplate (Boolean!)

Identifies if the repository is a template that can be used to generate new repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

isUserConfigurationRepository (Boolean!)

Is this repository a user configuration repository?.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue)

Returns a single issue from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueOrPullRequest (IssueOrPullRequest)

Returns a single issue-like object from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the issue to be returned.

\n\n
\n\n
\n\n\n

issueTemplates ([IssueTemplate!])

Returns a list of issue templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

issues (IssueConnection!)

A list of issues that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

label (Label)

Returns a single label by name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Label name.

\n\n
\n\n
\n\n\n

labels (LabelConnection)

A list of labels associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LabelOrder)

\n

Ordering options for labels returned from the connection.

\n\n
\n\n
\n

query (String)

\n

If provided, searches labels by name and description.

\n\n
\n\n
\n\n\n

languages (LanguageConnection)

A list containing a breakdown of the language composition of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (LanguageOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

latestRelease (Release)

Get the latest release for the repository if one exists.

\n\n\n\n\n\n\n\n\n\n\n\n

licenseInfo (License)

The license associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

lockReason (RepositoryLockReason)

The reason the repository has been locked.

\n\n\n\n\n\n\n\n\n\n\n\n

mentionableUsers (UserConnection!)

A list of Users that can be mentioned in the context of the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

query (String)

\n

Filters users with query on user name and login.

\n\n
\n\n
\n\n\n

mergeCommitAllowed (Boolean!)

Whether or not PRs are merged with a merge commit on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

milestone (Milestone)

Returns a single milestone from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the milestone to be returned.

\n\n
\n\n
\n\n\n

milestones (MilestoneConnection)

A list of milestones associated with the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (MilestoneOrder)

\n

Ordering options for milestones.

\n\n
\n\n
\n

query (String)

\n

Filters milestones with a query on the title.

\n\n
\n\n
\n

states ([MilestoneState!])

\n

Filter by the state of the milestones.

\n\n
\n\n
\n\n\n

mirrorUrl (URI)

The repository's original mirror URL.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

nameWithOwner (String!)

The repository's name with owner.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

A Git object in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

expression (String)

\n

A Git revision expression suitable for rev-parse.

\n\n
\n\n
\n

oid (GitObjectID)

\n

The Git object ID.

\n\n
\n\n
\n\n\n

openGraphImageUrl (URI!)

The image used to represent this repository in Open Graph data.

\n\n\n\n\n\n\n\n\n\n\n\n

owner (RepositoryOwner!)

The User owner of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

parent (Repository)

The repository parent, if this is a fork.

\n\n\n\n\n\n\n\n\n\n\n\n

pinnedDiscussions (PinnedDiscussionConnection!)

A list of discussions that have been pinned in this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnedIssues (PinnedIssueConnection)

A list of pinned issues for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

primaryLanguage (Language)

The primary language of the repository's code.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing the repository's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest)

Returns a single pull request from the current repository by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The number for the pull request to be returned.

\n\n
\n\n
\n\n\n

pullRequestTemplates ([PullRequestTemplate!])

Returns a list of pull request templates associated to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests that have been opened in the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

pushedAt (DateTime)

Identifies when the repository was last pushed to.

\n\n\n\n\n\n\n\n\n\n\n\n

rebaseMergeAllowed (Boolean!)

Whether or not rebase-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

ref (Ref)

Fetch a given ref from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

qualifiedName (String!)

\n

The ref to retrieve. Fully qualified matches are checked in order\n(refs/heads/master) before falling back onto checks for short name matches (master).

\n\n
\n\n
\n\n\n

refs (RefConnection)

Fetch a list of refs from the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

direction (OrderDirection)

\n

DEPRECATED: use orderBy. The ordering direction.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RefOrder)

\n

Ordering options for refs returned from the connection.

\n\n
\n\n
\n

query (String)

\n

Filters refs with query on name.

\n\n
\n\n
\n

refPrefix (String!)

\n

A ref name prefix like refs/heads/, refs/tags/, etc.

\n\n
\n\n
\n\n\n

release (Release)

Lookup a single release given various criteria.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

tagName (String!)

\n

The name of the Tag the Release was created from.

\n\n
\n\n
\n\n\n

releases (ReleaseConnection!)

List of releases which are dependent on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReleaseOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

repositoryTopics (RepositoryTopicConnection!)

A list of applied repository-topic associations for this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityPolicyUrl (URI)

The security policy URL.

\n\n\n\n\n\n\n\n\n\n\n\n

shortDescriptionHTML (HTML!)

A description of the repository, rendered to HTML without any links in it.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

limit (Int)

\n

How many characters to return.

\n

The default value is 200.

\n
\n\n
\n\n\n

squashMergeAllowed (Boolean!)

Whether or not squash-merging is enabled on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

sshUrl (GitSSHRemote!)

The SSH URL to clone this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

submodules (SubmoduleConnection!)

Returns a list of all submodules in this repository parsed from the\n.gitmodules file as of the default branch's HEAD commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

tempCloneToken (String)

Temporary authentication token for cloning this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

templateRepository (Repository)

The repository from which this repository was generated, if any.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

usesCustomOpenGraphImage (Boolean!)

Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Indicates whether the viewer has admin permissions on this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdateTopics (Boolean!)

Indicates whether the viewer can update the topics of this repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultCommitEmail (String)

The last commit email for the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDefaultMergeMethod (PullRequestMergeMethod!)

The last used merge method by the viewer or the default for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPermission (RepositoryPermission)

The users permission level on the repository. Will return null if authenticated as an GitHub App.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerPossibleCommitEmails ([String!])

A list of emails this viewer can commit with.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n

visibility (RepositoryVisibility!)

Indicates the repository's visibility level.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilityAlerts (RepositoryVulnerabilityAlertConnection)

A list of vulnerability alerts that are on this repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

watchers (UserConnection!)

A list of users watching the repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryCollaboratorEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryCollaboratorEdge\n

\n

Represents a user who is a collaborator of a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission the user has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

permissionSources ([PermissionSource!])

A list of sources for the user's access to the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryConnection\n

\n

A list of repositories owned by the subject.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n

totalDiskUsage (Int!)

The total size in kilobytes of all repositories in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryContactLink\n

\n

A repository contact link.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

about (String!)

The contact link purpose.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The contact link name.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The contact link URL.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Repository)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitation\n

\n

An invitation for a user to be added to a repository.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String)

The email address that received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

invitee (User)

The user who received the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

inviter (User!)

The user who created the invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI!)

The permalink for this repository invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission granted on this repository by this invitation.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (RepositoryInfo)

The Repository the user is invited to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationConnection\n

\n

The connection type for RepositoryInvitation.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryInvitationEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryInvitation])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryInvitationEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryInvitation)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopic\n

\n

A repository-topic connects a repository to a topic.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

resourcePath (URI!)

The HTTP path for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n

topic (Topic!)

The topic.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this repository-topic.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicConnection\n

\n

The connection type for RepositoryTopic.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryTopicEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryTopic])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryTopicEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryTopic)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeDisableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.disable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVisibilityChangeEnableAuditEntry\n

\n

Audit log entry for a repository_visibility_change.enable event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseResourcePath (URI)

The HTTP path for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseSlug (String)

The slug of the enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

enterpriseUrl (URI)

The HTTP URL for this enterprise.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlert\n

\n

A Dependabot alert for a repository with a dependency affected by a security vulnerability.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

When was the alert created?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissReason (String)

The reason the alert was dismissed.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissedAt (DateTime)

When was the alert dismissed?.

\n\n\n\n\n\n\n\n\n\n\n\n

dismisser (User)

The user who dismissed the alert.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The associated repository.

\n\n\n\n\n\n\n\n\n\n\n\n

securityAdvisory (SecurityAdvisory)

The associated security advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

securityVulnerability (SecurityVulnerability)

The associated security vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestFilename (String!)

The vulnerable manifest filename.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableManifestPath (String!)

The vulnerable manifest path.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableRequirements (String)

The vulnerable requirements.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertConnection\n

\n

The connection type for RepositoryVulnerabilityAlert.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([RepositoryVulnerabilityAlertEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([RepositoryVulnerabilityAlert])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RepositoryVulnerabilityAlertEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (RepositoryVulnerabilityAlert)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n RestrictedContribution\n

\n

Represents a private contribution a user made on GitHub.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isRestricted (Boolean!)

Whether this contribution is associated with a record you do not have access to. For\nexample, your own 'first issue' contribution may have been made on a repository you can no\nlonger access.

\n\n\n\n\n\n\n\n\n\n\n\n

occurredAt (DateTime!)

When this contribution was made.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who made this contribution.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowance\n

\n

A team or user who has the ability to dismiss a review on a protected branch.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (ReviewDismissalAllowanceActor)

The actor that can dismiss.

\n\n\n\n\n\n\n\n\n\n\n\n

branchProtectionRule (BranchProtectionRule)

Identifies the branch protection rule associated with the allowed user or team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceConnection\n

\n

The connection type for ReviewDismissalAllowance.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewDismissalAllowanceEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewDismissalAllowance])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissalAllowanceEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewDismissalAllowance)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewDismissedEvent\n

\n

Represents areview_dismissedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessage (String)

Identifies the optional message associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

dismissalMessageHTML (String)

Identifies the optional message associated with the event, rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

previousReviewState (PullRequestReviewState!)

Identifies the previous state of the review with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequestCommit (PullRequestCommit)

Identifies the commit which caused the review to become stale.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n

review (PullRequestReview)

Identifies the review associated with thereview_dismissedevent.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this review dismissed event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequest\n

\n

A request for a user to review a pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

asCodeOwner (Boolean!)

Whether this request was created for a code owner.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

Identifies the pull request associated with this review request.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

The reviewer that is requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestConnection\n

\n

The connection type for ReviewRequest.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([ReviewRequestEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([ReviewRequest])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (ReviewRequest)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestRemovedEvent\n

\n

Represents anreview_request_removedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review request was removed.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewRequestedEvent\n

\n

Represents anreview_requestedevent on a given pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

pullRequest (PullRequest!)

PullRequest referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n

requestedReviewer (RequestedReviewer)

Identifies the reviewer whose review was requested.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ReviewStatusHovercardContext\n

\n

A hovercard context with a message describing the current code review state of the pull\nrequest.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewDecision (PullRequestReviewDecision)

The current status of the pull request with respect to code review.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReply\n

\n

A Saved Reply is text a user can use to reply quickly.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

body (String!)

The body of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The saved reply body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the saved reply.

\n\n\n\n\n\n\n\n\n\n\n\n

user (Actor)

The user that saved this reply.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyConnection\n

\n

The connection type for SavedReply.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SavedReplyEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SavedReply])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SavedReplyEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SavedReply)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemConnection\n

\n

A list of results that matched against a search query.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

codeCount (Int!)

The number of pieces of code that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionCount (Int!)

The number of discussions that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

edges ([SearchResultItemEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

issueCount (Int!)

The number of issues that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SearchResultItem])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryCount (Int!)

The number of repositories that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

userCount (Int!)

The number of users that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n

wikiCount (Int!)

The number of wiki pages that matched the search query.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SearchResultItemEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SearchResultItem)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n

textMatches ([TextMatch])

Text matches on the result found.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisory\n

\n

A GitHub Security Advisory.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cvss (CVSS!)

The CVSS associated with this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

cwes (CWEConnection!)

CWEs associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String!)

This is a long plaintext description of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

ghsaId (String!)

The GitHub Security Advisory ID.

\n\n\n\n\n\n\n\n\n\n\n\n

identifiers ([SecurityAdvisoryIdentifier!]!)

A list of identifiers for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

notificationsPermalink (URI)

The permalink for the advisory's dependabot alerts page.

\n\n\n\n\n\n\n\n\n\n\n\n

origin (String!)

The organization that originated the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

permalink (URI)

The permalink for the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime!)

When the advisory was published.

\n\n\n\n\n\n\n\n\n\n\n\n

references ([SecurityAdvisoryReference!]!)

A list of references for this advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

summary (String!)

A short plaintext summary of the advisory.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the advisory was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerabilities (SecurityVulnerabilityConnection!)

Vulnerabilities associated with this Advisory.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

ecosystem (SecurityAdvisoryEcosystem)

\n

An ecosystem to filter vulnerabilities by.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

package (String)

\n

A package name to filter vulnerabilities by.

\n\n
\n\n
\n

severities ([SecurityAdvisorySeverity!])

\n

A list of severities to filter vulnerabilities by.

\n\n
\n\n
\n\n\n

withdrawnAt (DateTime)

When the advisory was withdrawn, if it has been withdrawn.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryConnection\n

\n

The connection type for SecurityAdvisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityAdvisoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityAdvisory])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityAdvisory)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryIdentifier\n

\n

A GitHub Security Advisory Identifier.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

type (String!)

The identifier type, e.g. GHSA, CVE.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

The identifier.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackage\n

\n

An individual package.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ecosystem (SecurityAdvisoryEcosystem!)

The ecosystem the package belongs to, e.g. RUBYGEMS, NPM.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The package name.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryPackageVersion\n

\n

An individual package version.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

identifier (String!)

The package name or version.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityAdvisoryReference\n

\n

A GitHub Security Advisory Reference.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n
NameDescription

url (URI!)

A publicly accessible reference.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerability\n

\n

An individual vulnerability within an Advisory.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

advisory (SecurityAdvisory!)

The Advisory associated with this Vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

firstPatchedVersion (SecurityAdvisoryPackageVersion)

The first version containing a fix for the vulnerability.

\n\n\n\n\n\n\n\n\n\n\n\n

package (SecurityAdvisoryPackage!)

A description of the vulnerable package.

\n\n\n\n\n\n\n\n\n\n\n\n

severity (SecurityAdvisorySeverity!)

The severity of the vulnerability within this package.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

When the vulnerability was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

vulnerableVersionRange (String!)

A string that describes the vulnerable package versions.\nThis string follows a basic syntax with a few forms.

\n
    \n
  • = 0.2.0 denotes a single vulnerable version.
  • \n
  • <= 1.0.8 denotes a version range up to and including the specified version
  • \n
  • < 0.1.11 denotes a version range up to, but excluding, the specified version
  • \n
  • >= 4.3.0, < 4.3.5 denotes a version range with a known minimum and maximum version.
  • \n
  • >= 0.0.1 denotes a version range with a known minimum, but no known maximum.
  • \n

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityConnection\n

\n

The connection type for SecurityVulnerability.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SecurityVulnerabilityEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([SecurityVulnerability])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SecurityVulnerabilityEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (SecurityVulnerability)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SmimeSignature\n

\n

Represents an S/MIME signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Sponsorship\n

\n

A sponsorship relationship between a sponsor and a maintainer.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

isOneTimePayment (Boolean!)

Whether this sponsorship represents a one-time payment versus a recurring sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

maintainer (User!)

The entity that is being sponsored.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

maintainer is deprecated.

Sponsorship.maintainer will be removed. Use Sponsorship.sponsorable instead. Removal on 2020-04-01 UTC.

\n
\n\n\n\n\n\n\n

privacyLevel (SponsorshipPrivacy!)

The privacy level for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsor (User)

The user that is sponsoring. Returns null if the sponsorship is private or if sponsor is not a user.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

sponsor is deprecated.

Sponsorship.sponsor will be removed. Use Sponsorship.sponsorEntity instead. Removal on 2020-10-01 UTC.

\n
\n\n\n\n\n\n\n

sponsorEntity (Sponsor)

The user or organization that is sponsoring, if you have permission to view them.

\n\n\n\n\n\n\n\n\n\n\n\n

sponsorable (Sponsorable!)

The entity that is being sponsored.

\n\n\n\n\n\n\n\n\n\n\n\n

tierSelectedAt (DateTime)

Identifies the date and time when the current tier was chosen for this sponsorship.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipConnection\n

\n

The connection type for Sponsorship.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SponsorshipEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Sponsorship])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SponsorshipEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Sponsorship)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StargazerEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StargazerEdge\n

\n

Represents a user that's starred a repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StarredRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

isOverLimit (Boolean!)

Is the list of stars for this user truncated? This is true for users that have many stars.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StarredRepositoryEdge\n

\n

Represents a starred repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

starredAt (DateTime!)

Identifies when the item was starred.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Status\n

\n

Represents a commit status.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

combinedContexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

commit (Commit)

The commit this status is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (StatusContext)

Looks up an individual status context by context name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The context name.

\n\n
\n\n
\n\n\n

contexts ([StatusContext!]!)

The individual status contexts for this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (StatusState!)

The combined commit status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollup\n

\n

Represents the rollup for both the check runs and status for a commit.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

commit (Commit)

The commit the status and check runs are attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

contexts (StatusCheckRollupContextConnection!)

A list of status contexts and check runs for this commit.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

state (StatusState!)

The combined status for the commit.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextConnection\n

\n

The connection type for StatusCheckRollupContext.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([StatusCheckRollupContextEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([StatusCheckRollupContext])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusCheckRollupContextEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (StatusCheckRollupContext)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n StatusContext\n

\n

Represents an individual commit status context.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

avatarUrl (URI)

The avatar of the OAuth application or the user that created the status.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n

The default value is 40.

\n
\n\n
\n\n\n

commit (Commit)

This commit this status context is attached to.

\n\n\n\n\n\n\n\n\n\n\n\n

context (String!)

The name of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

creator (Actor)

The actor who created this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

isRequired (Boolean!)

Whether this is required to pass before merging for a specific pull request.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

pullRequestId (ID)

\n

The id of the pull request this is required for.

\n\n
\n\n
\n

pullRequestNumber (Int)

\n

The number of the pull request this is required for.

\n\n
\n\n
\n\n\n

state (StatusState!)

The state of this status context.

\n\n\n\n\n\n\n\n\n\n\n\n

targetUrl (URI)

The URL for this status context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Submodule\n

\n

A pointer to a repository at a specific revision embedded inside another repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

branch (String)

The branch of the upstream submodule for tracking updates.

\n\n\n\n\n\n\n\n\n\n\n\n

gitUrl (URI!)

The git URL of the submodule repository.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the submodule in .gitmodules.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String!)

The path in the superproject that this submodule is located in.

\n\n\n\n\n\n\n\n\n\n\n\n

subprojectCommitOid (GitObjectID)

The commit revision of the subproject repository being tracked by the submodule.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleConnection\n

\n

The connection type for Submodule.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([SubmoduleEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Submodule])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubmoduleEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Submodule)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SubscribedEvent\n

\n

Represents asubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n SuggestedReviewer\n

\n

A suggestion to review a pull request based on a user's commit history and review comments.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

isAuthor (Boolean!)

Is this suggestion based on past commits?.

\n\n\n\n\n\n\n\n\n\n\n\n

isCommenter (Boolean!)

Is this suggestion based on past review comments?.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewer (User!)

Identifies the user suggested to review the pull request.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tag\n

\n

Represents a Git tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

The Git tag message.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The Git tag name.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

tagger (GitActor)

Details about the tag author.

\n\n\n\n\n\n\n\n\n\n\n\n

target (GitObject!)

The Git object the tag points to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Team\n

\n

A team of users in an organization.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

ancestors (TeamConnection!)

A list of teams that are ancestors of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

avatarUrl (URI)

A URL pointing to the team's avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size in pixels of the resulting square image.

\n

The default value is 400.

\n
\n\n
\n\n\n

childTeams (TeamConnection!)

List of child teams belonging to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

immediateOnly (Boolean)

\n

Whether to list immediate child teams or all descendant child teams.

\n

The default value is true.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamOrder)

\n

Order for connection.

\n\n
\n\n
\n

userLogins ([String!])

\n

User logins to filter by.

\n\n
\n\n
\n\n\n

combinedSlug (String!)

The slug corresponding to the organization and team.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

description (String)

The description of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion)

Find a team discussion by its number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The sequence number of the discussion to find.

\n\n
\n\n
\n\n\n

discussions (TeamDiscussionConnection!)

A list of team discussions.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isPinned (Boolean)

\n

If provided, filters discussions according to whether or not they are pinned.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

discussionsResourcePath (URI!)

The HTTP path for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

discussionsUrl (URI!)

The HTTP URL for team discussions.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamResourcePath (URI!)

The HTTP path for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

editTeamUrl (URI!)

The HTTP URL for editing this team.

\n\n\n\n\n\n\n\n\n\n\n\n

invitations (OrganizationInvitationConnection)

A list of pending invitations for users to this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

memberStatuses (UserStatusConnection!)

Get the status messages members of this entity have set that are either public or visible only to the organization.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (UserStatusOrder)

\n

Ordering options for user statuses returned from the connection.

\n\n
\n\n
\n\n\n

members (TeamMemberConnection!)

A list of users who are members of this team.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

membership (TeamMembershipType)

\n

Filter by membership type.

\n

The default value is ALL.

\n
\n\n
\n

orderBy (TeamMemberOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n

role (TeamMemberRole)

\n

Filter by team member role.

\n\n
\n\n
\n\n\n

membersResourcePath (URI!)

The HTTP path for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

membersUrl (URI!)

The HTTP URL for the team' members.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamResourcePath (URI!)

The HTTP path creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

newTeamUrl (URI!)

The HTTP URL creating a new team.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization!)

The organization that owns this team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The parent team of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

privacy (TeamPrivacy!)

The level of privacy the team has.

\n\n\n\n\n\n\n\n\n\n\n\n

repositories (TeamRepositoryConnection!)

A list of repositories this team has access to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamRepositoryOrder)

\n

Order for the connection.

\n\n
\n\n
\n

query (String)

\n

The search string to look for.

\n\n
\n\n
\n\n\n

repositoriesResourcePath (URI!)

The HTTP path for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoriesUrl (URI!)

The HTTP URL for this team's repositories.

\n\n\n\n\n\n\n\n\n\n\n\n

resourcePath (URI!)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

reviewRequestDelegationAlgorithm (TeamReviewAssignmentAlgorithm)

What algorithm is used for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationAlgorithm is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationEnabled (Boolean!)

True if review assignment is enabled for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationEnabled is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationMemberCount (Int)

How many team members are required for review assignment for this team.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationMemberCount is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

reviewRequestDelegationNotifyTeam (Boolean!)

When assigning team members via delegation, whether the entire team should be notified as well.

\n\n\n\n\n
\n

Preview notice

\n

reviewRequestDelegationNotifyTeam is available under the Team review assignments preview. During the preview period, the API may change without notice.

\n
\n\n\n\n\n\n\n\n\n

slug (String!)

The slug corresponding to the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsResourcePath (URI!)

The HTTP path for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

teamsUrl (URI!)

The HTTP URL for this team's teams.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanAdminister (Boolean!)

Team is adminable by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddMemberAuditEntry\n

\n

Audit log entry for a team.add_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamAddRepositoryAuditEntry\n

\n

Audit log entry for a team.add_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamChangeParentTeamAuditEntry\n

\n

Audit log entry for a team.change_parent_team event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeam (Team)

The new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamName (String)

The name of the new parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamNameWas (String)

The name of the former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamResourcePath (URI)

The HTTP path for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamUrl (URI)

The HTTP URL for the parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWas (Team)

The former parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasResourcePath (URI)

The HTTP path for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

parentTeamWasUrl (URI)

The HTTP URL for the previous parent team.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamConnection\n

\n

The connection type for Team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Team])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussion\n

\n

A team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the discussion's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

Identifies the discussion body hash.

\n\n\n\n\n\n\n\n\n\n\n\n

comments (TeamDiscussionCommentConnection!)

A list of comments on this discussion.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

fromComment (Int)

\n

When provided, filters the connection such that results begin with the comment with this number.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (TeamDiscussionCommentOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

commentsResourcePath (URI!)

The HTTP path for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

commentsUrl (URI!)

The HTTP URL for discussion comments.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

isPinned (Boolean!)

Whether or not the discussion is pinned.

\n\n\n\n\n\n\n\n\n\n\n\n

isPrivate (Boolean!)

Whether or not the discussion is only visible to team members and org admins.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the discussion within its team.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team!)

The team that defines the context of this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

title (String!)

The title of the discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanPin (Boolean!)

Whether or not the current viewer can pin this discussion.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanSubscribe (Boolean!)

Check if the viewer is able to change their subscription status for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerSubscription (SubscriptionState)

Identifies if the viewer is watching, not watching, or ignoring the subscribable entity.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionComment\n

\n

A comment on a team discussion.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

author (Actor)

The actor who authored the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

authorAssociation (CommentAuthorAssociation!)

Author's association with the comment's team.

\n\n\n\n\n\n\n\n\n\n\n\n

body (String!)

The body as Markdown.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyHTML (HTML!)

The body rendered to HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyText (String!)

The body rendered to text.

\n\n\n\n\n\n\n\n\n\n\n\n

bodyVersion (String!)

The current version of the body content.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

createdViaEmail (Boolean!)

Check if this comment was created via an email reply.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

discussion (TeamDiscussion!)

The discussion this comment is about.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited the comment.

\n\n\n\n\n\n\n\n\n\n\n\n

includesCreatedEdit (Boolean!)

Check if this comment was edited and includes an edit with the creation data.

\n\n\n\n\n\n\n\n\n\n\n\n

lastEditedAt (DateTime)

The moment the editor made the last edit.

\n\n\n\n\n\n\n\n\n\n\n\n

number (Int!)

Identifies the comment number.

\n\n\n\n\n\n\n\n\n\n\n\n

publishedAt (DateTime)

Identifies when the comment was published at.

\n\n\n\n\n\n\n\n\n\n\n\n

reactionGroups ([ReactionGroup!])

A list of reactions grouped by content left on the subject.

\n\n\n\n\n\n\n\n\n\n\n\n

reactions (ReactionConnection!)

A list of Reactions left on the Issue.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

content (ReactionContent)

\n

Allows filtering Reactions by emoji.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ReactionOrder)

\n

Allows specifying the order in which reactions are returned.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

userContentEdits (UserContentEditConnection)

A list of edits to this content.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

viewerCanDelete (Boolean!)

Check if the current viewer can delete this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanReact (Boolean!)

Can user react to this subject.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanUpdate (Boolean!)

Check if the current viewer can update this object.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCannotUpdateReasons ([CommentCannotUpdateReason!]!)

Reasons why the current viewer can not update this comment.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerDidAuthor (Boolean!)

Did the viewer author this comment.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentConnection\n

\n

The connection type for TeamDiscussionComment.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionCommentEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussionComment])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionCommentEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussionComment)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionConnection\n

\n

The connection type for TeamDiscussion.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamDiscussionEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([TeamDiscussion])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamDiscussionEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (TeamDiscussion)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (Team)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamMemberEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamMemberEdge\n

\n

Represents a user who is a member of a team.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessResourcePath (URI!)

The HTTP path to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

memberAccessUrl (URI!)

The HTTP URL to the organization's member access page.

\n\n\n\n\n\n\n\n\n\n\n\n

role (TeamMemberRole!)

The role the member has on the team.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveMemberAuditEntry\n

\n

Audit log entry for a team.remove_member event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRemoveRepositoryAuditEntry\n

\n

Audit log entry for a team.remove_repository event.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

action (String!)

The action name.

\n\n\n\n\n\n\n\n\n\n\n\n

actor (AuditEntryActor)

The user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorIp (String)

The IP address of the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLocation (ActorLocation)

A readable representation of the actor's location.

\n\n\n\n\n\n\n\n\n\n\n\n

actorLogin (String)

The username of the user who initiated the action.

\n\n\n\n\n\n\n\n\n\n\n\n

actorResourcePath (URI)

The HTTP path for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

actorUrl (URI)

The HTTP URL for the actor.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (PreciseDateTime!)

The time the action was initiated.

\n\n\n\n\n\n\n\n\n\n\n\n

isLdapMapped (Boolean)

Whether the team was mapped to an LDAP Group.

\n\n\n\n\n\n\n\n\n\n\n\n

operationType (OperationType)

The corresponding operation type for the action.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The Organization associated with the Audit Entry.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationName (String)

The name of the Organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationResourcePath (URI)

The HTTP path for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

organizationUrl (URI)

The HTTP URL for the organization.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository)

The repository associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryName (String)

The name of the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryResourcePath (URI)

The HTTP path for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

repositoryUrl (URI)

The HTTP URL for the repository.

\n\n\n\n\n\n\n\n\n\n\n\n

team (Team)

The team associated with the action.

\n\n\n\n\n\n\n\n\n\n\n\n

teamName (String)

The name of the team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamResourcePath (URI)

The HTTP path for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

teamUrl (URI)

The HTTP URL for this team.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

The user affected by the action.

\n\n\n\n\n\n\n\n\n\n\n\n

userLogin (String)

For actions involving two users, the actor is the initiator and the user is the affected user.

\n\n\n\n\n\n\n\n\n\n\n\n

userResourcePath (URI)

The HTTP path for the user.

\n\n\n\n\n\n\n\n\n\n\n\n

userUrl (URI)

The HTTP URL for the user.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryConnection\n

\n

The connection type for Repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([TeamRepositoryEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([Repository])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TeamRepositoryEdge\n

\n

Represents a team repository.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

permission (RepositoryPermission!)

The permission level the team has on the repository.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatch\n

\n

A text match within a search result.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

fragment (String!)

The specific text fragment within the property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n

highlights ([TextMatchHighlight!]!)

Highlights within the matched fragment.

\n\n\n\n\n\n\n\n\n\n\n\n

property (String!)

The property matched on.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TextMatchHighlight\n

\n

Represents a single highlight in a search result match.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

beginIndice (Int!)

The indice in the fragment where the matched text begins.

\n\n\n\n\n\n\n\n\n\n\n\n

endIndice (Int!)

The indice in the fragment where the matched text ends.

\n\n\n\n\n\n\n\n\n\n\n\n

text (String!)

The text matched.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Topic\n

\n

A topic aggregates entities that are related to a subject.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

name (String!)

The topic's name.

\n\n\n\n\n\n\n\n\n\n\n\n

relatedTopics ([Topic!]!)

A list of related topics, including aliases of this topic, sorted with the most relevant\nfirst. Returns up to 10 Topics.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

first (Int)

\n

How many topics to return.

\n

The default value is 3.

\n
\n\n
\n\n\n

stargazerCount (Int!)

Returns a count of how many stargazers there are on this object.

\n\n\n\n\n\n\n\n\n\n\n\n

stargazers (StargazerConnection!)

A list of users who have starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n\n\n

viewerHasStarred (Boolean!)

Returns a boolean indicating whether the viewing user has starred this starrable.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TransferredEvent\n

\n

Represents atransferredevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

fromRepository (Repository)

The repository this came from.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Tree\n

\n

Represents a Git tree.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

abbreviatedOid (String!)

An abbreviated version of the Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

commitResourcePath (URI!)

The HTTP path for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

commitUrl (URI!)

The HTTP URL for this Git object.

\n\n\n\n\n\n\n\n\n\n\n\n

entries ([TreeEntry!])

A list of tree entries.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

The Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the Git object belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n TreeEntry\n

\n

Represents a Git tree entry.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

extension (String)

The extension of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

isGenerated (Boolean!)

Whether or not this tree entry is generated.

\n\n\n\n\n\n\n\n\n\n\n\n

mode (Int!)

Entry file mode.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

Entry file name.

\n\n\n\n\n\n\n\n\n\n\n\n

object (GitObject)

Entry file object.

\n\n\n\n\n\n\n\n\n\n\n\n

oid (GitObjectID!)

Entry file Git object ID.

\n\n\n\n\n\n\n\n\n\n\n\n

path (String)

The full path of the file.

\n\n\n\n\n\n\n\n\n\n\n\n

repository (Repository!)

The Repository the tree entry belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

submodule (Submodule)

If the TreeEntry is for a directory occupied by a submodule project, this returns the corresponding submodule.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String!)

Entry file type.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnassignedEvent\n

\n

Represents anunassignedevent on any assignable object.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignable (Assignable!)

Identifies the assignable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n

assignee (Assignee)

Identifies the user or mannequin that was unassigned.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User)

Identifies the subject (user) who was unassigned.

\n\n\n\n\n\n\n
\n

Deprecation notice

\n

user is deprecated.

Assignees can now be mannequins. Use the assignee field instead. Removal on 2020-01-01 UTC.

\n
\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnknownSignature\n

\n

Represents an unknown signature on a Commit or Tag.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

email (String!)

Email used to sign this object.

\n\n\n\n\n\n\n\n\n\n\n\n

isValid (Boolean!)

True if the signature is valid and verified by GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

payload (String!)

Payload for GPG signing object. Raw ODB object without the signature header.

\n\n\n\n\n\n\n\n\n\n\n\n

signature (String!)

ASCII-armored signature header from object.

\n\n\n\n\n\n\n\n\n\n\n\n

signer (User)

GitHub user corresponding to the email signing this commit.

\n\n\n\n\n\n\n\n\n\n\n\n

state (GitSignatureState!)

The state of this signature. VALID if signature is valid and verified by\nGitHub, otherwise represents reason why signature is considered invalid.

\n\n\n\n\n\n\n\n\n\n\n\n

wasSignedByGitHub (Boolean!)

True if the signature was made with GitHub's signing key.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlabeledEvent\n

\n

Represents anunlabeledevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

label (Label!)

Identifies the label associated with theunlabeledevent.

\n\n\n\n\n\n\n\n\n\n\n\n

labelable (Labelable!)

Identifies the Labelable associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnlockedEvent\n

\n

Represents anunlockedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

lockable (Lockable!)

Object that was unlocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnmarkedAsDuplicateEvent\n

\n

Represents anunmarked_as_duplicateevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

canonical (IssueOrPullRequest)

The authoritative issue or pull request which has been duplicated by another.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

duplicate (IssueOrPullRequest)

The issue or pull request which has been marked as a duplicate of another.

\n\n\n\n\n\n\n\n\n\n\n\n

isCrossRepository (Boolean!)

Canonical and duplicate belong to different repositories.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnpinnedEvent\n

\n

Represents anunpinnedevent on a given issue or pull request.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

issue (Issue!)

Identifies the issue associated with the event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UnsubscribedEvent\n

\n

Represents anunsubscribedevent on a given Subscribable.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subscribable (Subscribable!)

Object referenced by event.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n User\n

\n

A user is an individual's account on GitHub that owns repositories and can make new content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

anyPinnableItems (Boolean!)

Determine if this repository owner has any items that can be pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

type (PinnableItemType)

\n

Filter to only a particular kind of pinnable item.

\n\n
\n\n
\n\n\n

avatarUrl (URI!)

A URL pointing to the user's public avatar.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

size (Int)

\n

The size of the resulting square image.

\n\n
\n\n
\n\n\n

bio (String)

The user's public profile bio.

\n\n\n\n\n\n\n\n\n\n\n\n

bioHTML (HTML!)

The user's public profile bio as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

canReceiveOrganizationEmailsWhenNotificationsRestricted (Boolean!)

Could this user receive email notifications, if the organization had notification restrictions enabled?.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to check.

\n\n
\n\n
\n\n\n

commitComments (CommitCommentConnection!)

A list of commit comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

company (String)

The user's public profile company.

\n\n\n\n\n\n\n\n\n\n\n\n

companyHTML (HTML!)

The user's public profile company as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

contributionsCollection (ContributionsCollection!)

The collection of contributions this user has made to different repositories.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

from (DateTime)

\n

Only contributions made at this time or later will be counted. If omitted, defaults to a year ago.

\n\n
\n\n
\n

organizationID (ID)

\n

The ID of the organization used to filter contributions.

\n\n
\n\n
\n

to (DateTime)

\n

Only contributions made before and up to (including) this time will be\ncounted. If omitted, defaults to the current time or one year from the\nprovided from argument.

\n\n
\n\n
\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

email (String!)

The user's publicly visible profile email.

\n\n\n\n\n\n\n\n\n\n\n\n

followers (FollowerConnection!)

A list of users the given user is followed by.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

following (FollowingConnection!)

A list of users the given user is following.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gist (Gist)

Find gist by repo name.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

The gist name to find.

\n\n
\n\n
\n\n\n

gistComments (GistCommentConnection!)

A list of gist comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

gists (GistConnection!)

A list of the Gists the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (GistOrder)

\n

Ordering options for gists returned from the connection.

\n\n
\n\n
\n

privacy (GistPrivacy)

\n

Filters Gists according to privacy.

\n\n
\n\n
\n\n\n

hovercard (Hovercard!)

The hovercard information for this user in a given context.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

primarySubjectId (ID)

\n

The ID of the subject to get the hovercard in the context of.

\n\n
\n\n
\n\n\n

isBountyHunter (Boolean!)

Whether or not this user is a participant in the GitHub Security Bug Bounty.

\n\n\n\n\n\n\n\n\n\n\n\n

isCampusExpert (Boolean!)

Whether or not this user is a participant in the GitHub Campus Experts Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isDeveloperProgramMember (Boolean!)

Whether or not this user is a GitHub Developer Program member.

\n\n\n\n\n\n\n\n\n\n\n\n

isEmployee (Boolean!)

Whether or not this user is a GitHub employee.

\n\n\n\n\n\n\n\n\n\n\n\n

isGitHubStar (Boolean!)

Whether or not this user is a member of the GitHub Stars Program.

\n\n\n\n\n\n\n\n\n\n\n\n

isHireable (Boolean!)

Whether or not the user has marked themselves as for hire.

\n\n\n\n\n\n\n\n\n\n\n\n

isSiteAdmin (Boolean!)

Whether or not this user is a site administrator.

\n\n\n\n\n\n\n\n\n\n\n\n

isViewer (Boolean!)

Whether or not this user is the viewing user.

\n\n\n\n\n\n\n\n\n\n\n\n

issueComments (IssueCommentConnection!)

A list of issue comments made by this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueCommentOrder)

\n

Ordering options for issue comments returned from the connection.

\n\n
\n\n
\n\n\n

issues (IssueConnection!)

A list of issues associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

filterBy (IssueFilters)

\n

Filtering options for issues returned from the connection.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for issues returned from the connection.

\n\n
\n\n
\n

states ([IssueState!])

\n

A list of states to filter the issues by.

\n\n
\n\n
\n\n\n

itemShowcase (ProfileItemShowcase!)

Showcases a selection of repositories and gists that the profile owner has\neither curated or that have been selected automatically based on popularity.

\n\n\n\n\n\n\n\n\n\n\n\n

location (String)

The user's public profile location.

\n\n\n\n\n\n\n\n\n\n\n\n

login (String!)

The username used to login.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String)

The user's public profile name.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

Find an organization by its login that the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to find.

\n\n
\n\n
\n\n\n

organizationVerifiedDomainEmails ([String!]!)

Verified email addresses that match verified domains for a specified organization the user is a member of.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

login (String!)

\n

The login of the organization to match verified domains from.

\n\n
\n\n
\n\n\n

organizations (OrganizationConnection!)

A list of organizations the user belongs to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pinnableItems (PinnableItemConnection!)

A list of repositories and gists this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinnable items that are returned.

\n\n
\n\n
\n\n\n

pinnedItems (PinnableItemConnection!)

A list of repositories and gists this profile owner has pinned to their profile.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

types ([PinnableItemType!])

\n

Filter the types of pinned items that are returned.

\n\n
\n\n
\n\n\n

pinnedItemsRemaining (Int!)

Returns how many more items this profile owner can pin to their profile.

\n\n\n\n\n\n\n\n\n\n\n\n

project (Project)

Find project by number.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

number (Int!)

\n

The project number to find.

\n\n
\n\n
\n\n\n

projects (ProjectConnection!)

A list of projects under the owner.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (ProjectOrder)

\n

Ordering options for projects returned from the connection.

\n\n
\n\n
\n

search (String)

\n

Query to search projects by, currently only searching by name.

\n\n
\n\n
\n

states ([ProjectState!])

\n

A list of states to filter the projects by.

\n\n
\n\n
\n\n\n

projectsResourcePath (URI!)

The HTTP path listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

projectsUrl (URI!)

The HTTP URL listing user's projects.

\n\n\n\n\n\n\n\n\n\n\n\n

publicKeys (PublicKeyConnection!)

A list of public keys associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pullRequests (PullRequestConnection!)

A list of pull requests associated with this user.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

baseRefName (String)

\n

The base ref name to filter the pull requests by.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

headRefName (String)

\n

The head ref name to filter the pull requests by.

\n\n
\n\n
\n

labels ([String!])

\n

A list of label names to filter the pull requests by.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (IssueOrder)

\n

Ordering options for pull requests returned from the connection.

\n\n
\n\n
\n

states ([PullRequestState!])

\n

A list of states to filter the pull requests by.

\n\n
\n\n
\n\n\n

repositories (RepositoryConnection!)

A list of repositories that the user owns.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Array of viewer's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\ncurrent viewer owns.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isFork (Boolean)

\n

If non-null, filters repositories according to whether they are forks of another repository.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repositoriesContributedTo (RepositoryConnection!)

A list of repositories that the user recently contributed to.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

contributionTypes ([RepositoryContributionType])

\n

If non-null, include only the specified types of contributions. The\nGitHub.com UI uses [COMMIT, ISSUE, PULL_REQUEST, REPOSITORY].

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includeUserRepositories (Boolean)

\n

If true, include user repositories.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

repository (Repository)

Find Repository.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

name (String!)

\n

Name of Repository to find.

\n\n
\n\n
\n\n\n

repositoryDiscussionComments (DiscussionCommentConnection!)

Discussion comments this user has authored.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

onlyAnswers (Boolean)

\n

Filter discussion comments to only those that were marked as the answer.

\n

The default value is false.

\n
\n\n
\n

repositoryId (ID)

\n

Filter discussion comments to only those in a specific repository.

\n\n
\n\n
\n\n\n

repositoryDiscussions (DiscussionConnection!)

Discussions this user has started.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

answered (Boolean)

\n

Filter discussions to only those that have been answered or not. Defaults to\nincluding both answered and unanswered discussions.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (DiscussionOrder)

\n

Ordering options for discussions returned from the connection.

\n\n
\n\n
\n

repositoryId (ID)

\n

Filter discussions to only those in a specific repository.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

savedReplies (SavedReplyConnection)

Replies this user has saved.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SavedReplyOrder)

\n

The field to order saved replies by.

\n\n
\n\n
\n\n\n

sponsorshipsAsMaintainer (SponsorshipConnection!)

This object's sponsorships as the maintainer.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

includePrivate (Boolean)

\n

Whether or not to include private sponsorships in the result set.

\n

The default value is false.

\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

sponsorshipsAsSponsor (SponsorshipConnection!)

This object's sponsorships as the sponsor.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (SponsorshipOrder)

\n

Ordering options for sponsorships returned from this connection. If left\nblank, the sponsorships will be ordered based on relevancy to the viewer.

\n\n
\n\n
\n\n\n

starredRepositories (StarredRepositoryConnection!)

Repositories the user has starred.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (StarOrder)

\n

Order for connection.

\n\n
\n\n
\n

ownedByViewer (Boolean)

\n

Filters starred repositories to only return repositories owned by the viewer.

\n\n
\n\n
\n\n\n

status (UserStatus)

The user's description of what they're currently doing.

\n\n\n\n\n\n\n\n\n\n\n\n

suspendedAt (DateTime)

Identifies the date and time when the user was suspended.

\n\n\n\n\n\n\n\n\n\n\n\n

topRepositories (RepositoryConnection!)

Repositories the user has contributed to, ordered by contribution rank, plus repositories the user has created.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder!)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

since (DateTime)

\n

How far back in time to fetch contributed repositories.

\n\n
\n\n
\n\n\n

twitterUsername (String)

The user's Twitter username.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanChangePinnedItems (Boolean!)

Can the viewer pin repositories and gists to the profile?.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanCreateProjects (Boolean!)

Can the current viewer create new projects on this owner.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerCanFollow (Boolean!)

Whether or not the viewer is able to follow the user.

\n\n\n\n\n\n\n\n\n\n\n\n

viewerIsFollowing (Boolean!)

Whether or not this user is followed by the viewer.

\n\n\n\n\n\n\n\n\n\n\n\n

watching (RepositoryConnection!)

A list of repositories the given user is watching.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

affiliations ([RepositoryAffiliation])

\n

Affiliation options for repositories returned from the connection. If none\nspecified, the results will include repositories for which the current\nviewer is an owner or collaborator, or member.

\n\n
\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

isLocked (Boolean)

\n

If non-null, filters repositories according to whether they have been locked.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n

orderBy (RepositoryOrder)

\n

Ordering options for repositories returned from the connection.

\n\n
\n\n
\n

ownerAffiliations ([RepositoryAffiliation])

\n

Array of owner's affiliation options for repositories returned from the\nconnection. For example, OWNER will include only repositories that the\norganization or user being viewed owns.

\n\n
\n\n
\n

privacy (RepositoryPrivacy)

\n

If non-null, filters repositories according to privacy.

\n\n
\n\n
\n\n\n

websiteUrl (URI)

A URL pointing to the user's public website/blog.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserBlockedEvent\n

\n

Represents auser_blockedevent on a given user.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

actor (Actor)

Identifies the actor who performed the event.

\n\n\n\n\n\n\n\n\n\n\n\n

blockDuration (UserBlockDuration!)

Number of days that the user was blocked for.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

subject (User)

The user who was blocked.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserConnection\n

\n

The connection type for User.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([User])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEdit\n

\n

An edit on user content.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedAt (DateTime)

Identifies the date and time when the object was deleted.

\n\n\n\n\n\n\n\n\n\n\n\n

deletedBy (Actor)

The actor who deleted this content.

\n\n\n\n\n\n\n\n\n\n\n\n

diff (String)

A summary of the changes for this edit.

\n\n\n\n\n\n\n\n\n\n\n\n

editedAt (DateTime!)

When this content was edited.

\n\n\n\n\n\n\n\n\n\n\n\n

editor (Actor)

The actor who edited this content.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditConnection\n

\n

A list of edits to content.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserContentEditEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserContentEdit])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserContentEditEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserContentEdit)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEdge\n

\n

Represents a user.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (User)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserEmailMetadata\n

\n

Email attributes from External Identity.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

primary (Boolean)

Boolean to identify primary emails.

\n\n\n\n\n\n\n\n\n\n\n\n

type (String)

Type of email.

\n\n\n\n\n\n\n\n\n\n\n\n

value (String!)

Email id.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatus\n

\n

The user's description of what they're currently doing.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

emoji (String)

An emoji summarizing the user's status.

\n\n\n\n\n\n\n\n\n\n\n\n

emojiHTML (HTML)

The status emoji as HTML.

\n\n\n\n\n\n\n\n\n\n\n\n

expiresAt (DateTime)

If set, the status will not be shown after this date.

\n\n\n\n\n\n\n\n\n\n\n\n

indicatesLimitedAvailability (Boolean!)

Whether this status indicates the user is not fully available on GitHub.

\n\n\n\n\n\n\n\n\n\n\n\n

message (String)

A brief message describing what the user is doing.

\n\n\n\n\n\n\n\n\n\n\n\n

organization (Organization)

The organization whose members can see this status. If null, this status is publicly visible.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

user (User!)

The user who has this status.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusConnection\n

\n

The connection type for UserStatus.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

edges ([UserStatusEdge])

A list of edges.

\n\n\n\n\n\n\n\n\n\n\n\n

nodes ([UserStatus])

A list of nodes.

\n\n\n\n\n\n\n\n\n\n\n\n

pageInfo (PageInfo!)

Information to aid in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

totalCount (Int!)

Identifies the total count of items in the connection.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n UserStatusEdge\n

\n

An edge in a connection.

\n
\n\n
\n \n\n \n\n\n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

cursor (String!)

A cursor for use in pagination.

\n\n\n\n\n\n\n\n\n\n\n\n

node (UserStatus)

The item at the end of the edge.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n ViewerHovercardContext\n

\n

A hovercard context with a message describing how the viewer is related.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

message (String!)

A string describing this context.

\n\n\n\n\n\n\n\n\n\n\n\n

octicon (String!)

An octicon to accompany this context.

\n\n\n\n\n\n\n\n\n\n\n\n

viewer (User!)

Identifies the user who is related to this context.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n Workflow\n

\n

A workflow contains meta information about an Actions workflow file.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

name (String!)

The name of the workflow.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n\n
\n
\n

\n WorkflowRun\n

\n

A workflow run.

\n
\n\n
\n \n\n \n\n\n \n

\n \n \n\n \n

Fields

\n \n \n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
NameDescription

checkSuite (CheckSuite!)

The check suite this workflow run belongs to.

\n\n\n\n\n\n\n\n\n\n\n\n

createdAt (DateTime!)

Identifies the date and time when the object was created.

\n\n\n\n\n\n\n\n\n\n\n\n

databaseId (Int)

Identifies the primary key from the database.

\n\n\n\n\n\n\n\n\n\n\n\n

deploymentReviews (DeploymentReviewConnection!)

The log of deployment reviews.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

pendingDeploymentRequests (DeploymentRequestConnection!)

The pending deployment requests of all check runs in this workflow run.

\n\n\n\n\n\n\n\n\n\n\n
\n

Arguments

\n\n
\n

after (String)

\n

Returns the elements in the list that come after the specified cursor.

\n\n
\n\n
\n

before (String)

\n

Returns the elements in the list that come before the specified cursor.

\n\n
\n\n
\n

first (Int)

\n

Returns the first n elements from the list.

\n\n
\n\n
\n

last (Int)

\n

Returns the last n elements from the list.

\n\n
\n\n
\n\n\n

resourcePath (URI!)

The HTTP path for this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n

runNumber (Int!)

A number that uniquely identifies this workflow run in its parent workflow.

\n\n\n\n\n\n\n\n\n\n\n\n

updatedAt (DateTime!)

Identifies the date and time when the object was last updated.

\n\n\n\n\n\n\n\n\n\n\n\n

url (URI!)

The HTTP URL for this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n

workflow (Workflow!)

The workflow executed in this workflow run.

\n\n\n\n\n\n\n\n\n\n\n\n
\n\n \n
\n
\n
\n", "miniToc": [ { "contents": "\n ActorLocation\n ", diff --git a/lib/graphql/static/schema-dotcom.json b/lib/graphql/static/schema-dotcom.json index f66cd1b2be..0348407978 100644 --- a/lib/graphql/static/schema-dotcom.json +++ b/lib/graphql/static/schema-dotcom.json @@ -49762,6 +49762,14 @@ "kind": "enums", "href": "/graphql/reference/enums#subscriptionstate" }, + { + "name": "visibility", + "description": "

Indicates the repository's visibility level.

", + "type": "RepositoryVisibility!", + "id": "repositoryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryvisibility" + }, { "name": "vulnerabilityAlerts", "description": "

A list of vulnerability alerts that are on this repository.

", @@ -63489,6 +63497,14 @@ "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "visibility", + "description": "

Indicates the repository's visibility level.

", + "type": "RepositoryVisibility!", + "id": "repositoryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryvisibility" } ] }, diff --git a/lib/graphql/static/schema-ghae.json b/lib/graphql/static/schema-ghae.json index d085115683..4f63483610 100644 --- a/lib/graphql/static/schema-ghae.json +++ b/lib/graphql/static/schema-ghae.json @@ -45957,6 +45957,14 @@ "kind": "enums", "href": "/graphql/reference/enums#subscriptionstate" }, + { + "name": "visibility", + "description": "

Indicates the repository's visibility level.

", + "type": "RepositoryVisibility!", + "id": "repositoryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryvisibility" + }, { "name": "vulnerabilityAlerts", "description": "

A list of vulnerability alerts that are on this repository.

", @@ -58037,6 +58045,14 @@ "id": "boolean", "kind": "scalars", "href": "/graphql/reference/scalars#boolean" + }, + { + "name": "visibility", + "description": "

Indicates the repository's visibility level.

", + "type": "RepositoryVisibility!", + "id": "repositoryvisibility", + "kind": "enums", + "href": "/graphql/reference/enums#repositoryvisibility" } ] }, From e1702f77030ab0555c6c4ec8e1955367d9f3b5a1 Mon Sep 17 00:00:00 2001 From: Sarita Iyer <66540150+saritai@users.noreply.github.com> Date: Wed, 25 Aug 2021 12:53:19 -0400 Subject: [PATCH 24/78] Apply suggestions from code review Co-authored-by: Matt Pollard --- .../verifying-or-approving-a-domain-for-your-organization.md | 2 +- data/reusables/gated-features/restrict-email-domain.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md b/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md index f53c20a7f2..f48e8f41a2 100644 --- a/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md +++ b/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md @@ -23,7 +23,7 @@ shortTitle: Verify or approve a domain After verifying ownership of your organization's domains, a "Verified" badge will display on the organization's profile. {% ifversion fpt %}If your organization is on {% data variables.product.prodname_ghe_cloud %} and has agreed to the Corporate Terms of Service, organization owners will be able to verify the identity of organization members by viewing each member's email address within the verified domain. For more information, see "[About your organization's profile page](/articles/about-your-organization-s-profile/)" and "Upgrading to the Corporate Terms of Service."{% endif %} -If your organization is owned by an enterprise account, a "Verified" badge will display on your organization's profile for any domains verified for the enterprise account, in addition to any domains verified for the organization. Organization owners can view any domains that an enterprise owner has verified or approved, and edit the domains if the organization owner is also an enterprise owner. {% ifversion fpt %}For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)."{% endif %}{% ifversion ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} +{% ifversion fpt %}If your organization is owned by an enterprise account, a{% elsif ghes %}A{% endif %} "Verified" badge will display on your organization's profile for any domains verified for the enterprise account, in addition to any domains verified for the organization. Organization owners can view any domains that an enterprise owner has verified or approved, and edit the domains if the organization owner is also an enterprise owner. {% ifversion fpt %}For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)."{% endif %}{% ifversion ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} {% data reusables.organizations.verified-domains-details %} diff --git a/data/reusables/gated-features/restrict-email-domain.md b/data/reusables/gated-features/restrict-email-domain.md index c919641d13..5152753e63 100644 --- a/data/reusables/gated-features/restrict-email-domain.md +++ b/data/reusables/gated-features/restrict-email-domain.md @@ -1 +1 @@ -Restricting email notifications to domain email is available with {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. For more information, see "[GitHub's products](/articles/githubs-products)." +Restriction of email notifications to approved or verified domains is available with {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. For more information, see "[GitHub's products](/articles/githubs-products)." From 0943433938d1ab7bde55b2c7a32eaf511ee24edd Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Wed, 25 Aug 2021 11:57:54 -0500 Subject: [PATCH 25/78] Fix broken links (#21117) --- content/get-started/using-github/keyboard-shortcuts.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/get-started/using-github/keyboard-shortcuts.md b/content/get-started/using-github/keyboard-shortcuts.md index 3cb763caa5..2d0afc97df 100644 --- a/content/get-started/using-github/keyboard-shortcuts.md +++ b/content/get-started/using-github/keyboard-shortcuts.md @@ -42,8 +42,8 @@ Below is a list of some of the available keyboard shortcuts. ## Source code editing | Keyboard shortcut | Description -|-----------|------------ -|.| Opens a repository or pull request in the web-based editor. For more information, see [Web-based editor](/codespaces/developing-in-codespaces/web-based-editor). +|-----------|------------{% ifversion fpt %} +|.| Opens a repository or pull request in the web-based editor. For more information, see "[Web-based editor](/codespaces/developing-in-codespaces/web-based-editor)."{% endif %} | control b or command b | Inserts Markdown formatting for bolding text | control i or command i | Inserts Markdown formatting for italicizing text | control k or command k | Inserts Markdown formatting for creating a link From d20a5c7dc4bbaf5bf4c725ff370db9d0d3a43323 Mon Sep 17 00:00:00 2001 From: Ferenc Hammerl <31069338+fhammerl@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:38:16 +0200 Subject: [PATCH 26/78] Update managing-access-to-self-hosted-runners-using-groups.md --- .../managing-access-to-self-hosted-runners-using-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index ae6aaf68a1..f2337a344d 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -105,7 +105,7 @@ You can update the access policy of a runner group, or rename a runner group. You can use the configuration script on the self-hosted runner to create it in a runner group. For example, this command creates a self-hosted runner in the runner group `rg-runnergroup`. ```sh -./config.sh --url $org --token $token --runnergroup rg-runnergroup +./config.sh --url $org_or_enterprise_url --token $token --runnergroup rg-runnergroup ``` The script fails if the runnergroup doesn't exist. From 41d79e85d503f85a18348c23fe644cb0b58c6acf Mon Sep 17 00:00:00 2001 From: Ferenc Hammerl <31069338+fhammerl@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:38:40 +0200 Subject: [PATCH 27/78] Update content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md Co-authored-by: hubwriter --- .../managing-access-to-self-hosted-runners-using-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index f2337a344d..c0f7b774b2 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -102,7 +102,7 @@ You can update the access policy of a runner group, or rename a runner group. {% data reusables.github-actions.self-hosted-runner-configure-runner-group-access %} ## Creating a self-hosted runner in a group -You can use the configuration script on the self-hosted runner to create it in a runner group. For example, this command creates a self-hosted runner in the runner group `rg-runnergroup`. +You can use the configuration script on the self-hosted runner to create the runner in a group. For example, this command creates a self-hosted runner in the runner group `rg-runnergroup`. ```sh ./config.sh --url $org_or_enterprise_url --token $token --runnergroup rg-runnergroup From cccd059f914148d17dc22a90202cbbb8379c9d0e Mon Sep 17 00:00:00 2001 From: Ferenc Hammerl <31069338+fhammerl@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:38:45 +0200 Subject: [PATCH 28/78] Update content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md Co-authored-by: hubwriter --- .../managing-access-to-self-hosted-runners-using-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index c0f7b774b2..d650488cfa 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -108,7 +108,7 @@ You can use the configuration script on the self-hosted runner to create the run ./config.sh --url $org_or_enterprise_url --token $token --runnergroup rg-runnergroup ``` -The script fails if the runnergroup doesn't exist. +The script fails if the runner group doesn't exist. ## Moving a self-hosted runner to a group From b356593b26dd7c91157eb01392a454d3bbbfef96 Mon Sep 17 00:00:00 2001 From: Myles Borins Date: Wed, 25 Aug 2021 13:48:32 -0400 Subject: [PATCH 29/78] doc: update docs for tag selection of new release (#20996) * doc: update docs for tag selection of new release * Fix versioning --- .../releases/releases-tag-branch.png | Bin .../releases/releases-tag-version.png | Bin .../help/releases/releases-choose-branch.png | Bin 0 -> 46637 bytes .../releases/releases-tag-create-confirm.png | Bin 0 -> 81563 bytes .../help/releases/releases-tag-create.png | Bin 0 -> 71221 bytes .../managing-releases-in-a-repository.md | 14 +++++++++++--- 6 files changed, 11 insertions(+), 3 deletions(-) rename assets/images/{help => enterprise}/releases/releases-tag-branch.png (100%) rename assets/images/{help => enterprise}/releases/releases-tag-version.png (100%) create mode 100644 assets/images/help/releases/releases-choose-branch.png create mode 100644 assets/images/help/releases/releases-tag-create-confirm.png create mode 100644 assets/images/help/releases/releases-tag-create.png diff --git a/assets/images/help/releases/releases-tag-branch.png b/assets/images/enterprise/releases/releases-tag-branch.png similarity index 100% rename from assets/images/help/releases/releases-tag-branch.png rename to assets/images/enterprise/releases/releases-tag-branch.png diff --git a/assets/images/help/releases/releases-tag-version.png b/assets/images/enterprise/releases/releases-tag-version.png similarity index 100% rename from assets/images/help/releases/releases-tag-version.png rename to assets/images/enterprise/releases/releases-tag-version.png diff --git a/assets/images/help/releases/releases-choose-branch.png b/assets/images/help/releases/releases-choose-branch.png new file mode 100644 index 0000000000000000000000000000000000000000..66d00020ee795a02c3a0114dc838600d8c41282a GIT binary patch literal 46637 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 z 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 R>R&wn6l7K3S4o?P{x1)aW?cXP literal 0 HcmV?d00001 diff --git a/assets/images/help/releases/releases-tag-create-confirm.png b/assets/images/help/releases/releases-tag-create-confirm.png new file mode 100644 index 0000000000000000000000000000000000000000..f78ea4037e9fd625b9caa8e3cbcd518898a56739 GIT binary patch literal 81563 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/releases/releases-tag-create.png b/assets/images/help/releases/releases-tag-create.png new file mode 100644 index 0000000000000000000000000000000000000000..72b6a332f72fa35638dbf16cd863b2274c868dfd GIT binary patch literal 71221 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 UtCe!R0{oGYd@51+SkLEw03nACdH?_b literal 0 HcmV?d00001 diff --git a/content/github/administering-a-repository/releasing-projects-on-github/managing-releases-in-a-repository.md b/content/github/administering-a-repository/releasing-projects-on-github/managing-releases-in-a-repository.md index c4ec38cb77..df2db8dd36 100644 --- a/content/github/administering-a-repository/releasing-projects-on-github/managing-releases-in-a-repository.md +++ b/content/github/administering-a-repository/releasing-projects-on-github/managing-releases-in-a-repository.md @@ -39,10 +39,18 @@ You can choose whether {% data variables.large_files.product_name_long %} ({% da {% data reusables.repositories.releases %} 3. Click **Draft a new release**. ![Releases draft button](/assets/images/help/releases/draft_release_button.png) -4. Type a version number for your release. Versions are based on [Git tags](https://git-scm.com/book/en/Git-Basics-Tagging). We recommend naming tags that fit within [semantic versioning](http://semver.org/). - ![Releases tagged version](/assets/images/help/releases/releases-tag-version.png) +4. {% ifversion fpt %}Click **Choose a tag** and type{% else %}Type{% endif %} a version number for your release. + {% ifversion fpt %} + ![Enter a tag](/assets/images/help/releases/releases-tag-create.png) +1. Click **Create new tag**. +![Confirm you want to create a new tag](/assets/images/help/releases/releases-tag-create-confirm.png) + {% else %} + ![Releases tagged version](/assets/images/enterprise/releases/releases-tag-version.png) +{% endif %} 5. Use the drop-down menu to select the branch that contains the project you want to release. - ![Releases tagged branch](/assets/images/help/releases/releases-tag-branch.png) + {% ifversion fpt %}![Choose a branch](/assets/images/help/releases/releases-choose-branch.png) + {% else %}![Releases tagged branch](/assets/images/enterprise/releases/releases-tag-branch.png) + {% endif %} 6. Type a title and description for your release. ![Releases description](/assets/images/help/releases/releases_description.png) 7. Optionally, to include binary files such as compiled programs in your release, drag and drop or manually select files in the binaries box. From 17acaf51b5285683f84940890c26813a2aa6c2a2 Mon Sep 17 00:00:00 2001 From: hubwriter Date: Wed, 25 Aug 2021 18:57:00 +0100 Subject: [PATCH 30/78] Delete refs to dark high contrast beta (#20834) --- .../managing-your-theme-settings.md | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md index dfd9ebd3c9..3457741e9c 100644 --- a/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md +++ b/content/account-and-profile/setting-up-and-managing-your-github-user-account/managing-user-account-settings/managing-your-theme-settings.md @@ -15,18 +15,12 @@ For choice and flexibility in how and when you use {% data variables.product.pro You may want to use a dark theme to reduce power consumption on certain devices, to reduce eye strain in low-light conditions, or because you prefer how the theme looks.{% ifversion fpt or ghae-issue-4618 %} People with visual impairment may benefit from the dark high contrast theme, with greater contrast between foreground and background elements.{% endif %} -{% ifversion fpt %}{% note %} - -**Note:** The dark high contrast theme is currently available as a public beta. You can enable the dark high contrast theme using feature preview. For more information, see "[Exploring beta releases with feature preview](/get-started/using-github/exploring-early-access-releases-with-feature-preview#exploring-beta-releases-with-feature-preview)." - -{% endnote %}{% endif %} - {% data reusables.user_settings.access_settings %} 1. In the user settings sidebar, click **Appearance**. !["Appearance" tab in user settings sidebar](/assets/images/help/settings/appearance-tab.png) -1. Under "Theme mode", select the drop-down menu, then click a theme preference. +2. Under "Theme mode", select the drop-down menu, then click a theme preference. ![Drop-down menu under "Theme mode" for selection of theme preference](/assets/images/help/settings/theme-mode-drop-down-menu.png) -1. Click the theme you'd like to use.{% ifversion fpt %} If you'd like to use the dark high contrast theme, you must enable the theme in feature preview. For more information, see "[Exploring beta releases with feature preview](/get-started/using-github/exploring-early-access-releases-with-feature-preview#exploring-beta-releases-with-feature-preview)."{% endif %} +3. Click the theme you'd like to use. - If you chose a single theme, click a theme. {% ifversion fpt or ghae-issue-4618 %}![Radio buttons for the choice of a single theme](/assets/images/help/settings/theme-choose-a-single-theme-highcontrast.png){% else %}![Radio buttons for the choice of a single theme](/assets/images/help/settings/theme-choose-a-single-theme.png){% endif %} - If you chose to follow your system settings, click a day theme and a night theme. From 8c932e71f83420bcff6610511f2e11495d75428b Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 25 Aug 2021 18:08:39 +0000 Subject: [PATCH 31/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index 1f605b2793..e21ed14051 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d8e6c2b25dc5a4e73226e3bcae4754a1602c1337ba1a8b05ff6930b70abf61d0 -size 571449 +oid sha256:8c4a6adc5eef8dc991df358b46dc82bde0b4b87834575e1444415a7aeacf085c +size 571141 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index 0e0ead0d38..ef7b4f02b7 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03a65919b3f14eafdf64ab857ead2248b47c0e3d820220b273e2c75d202eb679 -size 1082688 +oid sha256:1f24c3159eef92c0f6f795c5e36a4b4a5c70f7e7f799095aaec37fdb856a2bbf +size 1081962 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index f7d015888c..adc9f85ddd 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cdcc984f8c9b214ff188a41e41cf5e23046df2b2b6a73c6f473a3cece4c18b81 -size 533241 +oid sha256:a7a51d68699a02749a1fd7d9b133de129f158f141c6a7a8c94583cd63e61f834 +size 532466 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index f706fd5ee2..7079918996 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dc36b1438b20c4a1e34f6080ae275fdec84fe8717ec5c69bad23e9f8df3eda5d -size 2459985 +oid sha256:c91de2de8bff0be26ed16baaa6425f94bbaf49f56b3afb8f6801f6e0c82326e8 +size 2458581 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index 78d9a093ff..13e73fc294 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:448e2e649ecc53bb461ab6d956d4419560b3307649530db9f694fcddf4d780cf -size 749527 +oid sha256:db7a1e259af595fff966a01d07676585428b630e6c39878b70b4f5172200bfa2 +size 749153 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index 9239174b4f..baed5744d9 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e2fadbab9a352462de5378ffbb75ead115a4e3e23c2299278b403787827f991b -size 3664102 +oid sha256:ab68575a7fb4792f2f82e01e24373a716e31ba66f7e3950a71f98662e840a89c +size 3663091 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index 99b40a30fd..f735ccf1cc 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3efe92b8cbbaa659900a787b77579055849bd54eedaa594e4858c152145a03b5 -size 344127 +oid sha256:d33367019e5150bf3e7c2ad4f5bf18df8154471be4f962fbb90921a1765b8ca8 +size 343821 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index 48e54e086c..95be9b20ec 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9938838af5ed40f6889cce42fe0fb8cedfda5ce6a9ddd5c96a282b9dd41c469f -size 1418191 +oid sha256:ecd66dd22ee1da136b78dabd86fa1611525ad974d0cf7d63bf825aac9adbcaa1 +size 1417213 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index a12d89a828..d844247efa 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7267b821ba6ba0b893ed80018b64c9f5a95fe132ee34e053374a1256fd849583 -size 593811 +oid sha256:0f9669d6d5cb9f7925581f1ffe3271c47fe2465e4c3a9eff6bd9e8a5230b5a44 +size 594216 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index 5dd80c474e..cb5c02df62 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:100ab1171cb26a22878df3dc0cd406025c906b4b5bfd7b93e6f94ae7fd33b736 -size 3325096 +oid sha256:d1208a4761e3a5263c675a2606627533cb1d3d4489f14675245fa8c2011fd0d7 +size 3327210 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 8c6176b72f..49228c2f8b 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f92d22cbc9d3e6ed8d121e0def7592511ea4d05fdca70611872d0b4321e5dcbf -size 507659 +oid sha256:b4e566317aeee90cf51508bd8ce3c54af9099c8195ea28c6852a5df33f3f72cc +size 507548 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index 6855ad9b18..8275564143 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c4deb4abeced39a4b34b142fbfbf8d52fe0f53d4c3e10cc55141fd70d62d74b7 -size 2215238 +oid sha256:561a26dd50b25594c1765f93b91d5296ea208c0551dd5110e6befd71f77b9f79 +size 2215179 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index 5e45f14934..b0da5b4308 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c875cb1d4577a8a0a89420b4bd389c2ce01cbbd39a9f2414085cda156eca6bb0 -size 589218 +oid sha256:2c630ff091bc57bd52c17234184c69e66ad48279f9a28d1c91429c360581f51e +size 589402 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index db38b8ecd9..da504046af 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9f8d3da5810868597e4c56712420bedb3dba80a89d0528e13d39ed7e4104ee58 -size 1119598 +oid sha256:5ede0d86c2665bc9ee5a6426102560703ddcc2756f7782b12def021e862dc7e3 +size 1118886 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index da2cfe0bbd..29e95aef3e 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67cc27d120f2a6a099b1fed991c6a9e108cc8d99ceb56768ae6b7f393e52615d -size 553983 +oid sha256:c2aa3b56dd68df7b5f33fd78dc91b99a8e4dc277093801bd906e9232ac791655 +size 554137 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 1989dda834..9f19226360 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3504a6ad4134f713e0db3ba3036d32a2d84505bfceee67b7d083e6394c49ab8e -size 2565592 +oid sha256:b2512266a52d7a8eb30aa4110a64e3817a9137ad3713bcba814cb71862d1ba5a +size 2565472 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index dfe9c839da..577cdcb883 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8de20766b4b31cff92505e8efca205d096f900c2dc59377e7bb838ca5479dbfb -size 774183 +oid sha256:3dcb2214256b4da51e4579137d7d4513fc7dbd829d3e9443f16a158e6a39443c +size 773689 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index 26e970ccff..1912b34161 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f02f667624f42fe9eb9a71ab1cb94b90bff66abe07d48371c79c2ff0a7dcfc6f -size 3796225 +oid sha256:74fb90e5bea62f18806d4ee62a657469786645e90578f60fa56243d532ce77fa +size 3795111 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index e6dacf0edd..724e646033 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2559cd20751c7af9a6300022d90639eeb163bfda8f4c5f13403ab1645afca409 -size 342345 +oid sha256:2f91a3827ecf7770543586d64b5ff84ed37ec53e964a98a9319928170935e387 +size 342577 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index e9e41280be..f34fff5010 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5a4569e83cb296f7e6c50b4976a5601afcbbf522cc6b6329d307403dbd67c3b -size 1406572 +oid sha256:af7d040205a2ada455d98b3af79ef54aed9573e547ee7689c548fccc4f0dbe61 +size 1407601 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index f590c5bb57..ca182d7f1f 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:99186c4f2def1ac2134518de0afc85bcd3c591dfcca65febdab0ccda13e2f501 -size 615942 +oid sha256:cf61e8bd0159ea879695fdd30f65b67a8b1dfa068dd7ffae3deb0ae2b461d5b3 +size 615617 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index 5ed431a8d9..6ef64385fe 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3844b8b3d392f5460d747194a69318e1514ba754d0501c69eb7a53b88f99166f -size 3452785 +oid sha256:717d2667531cb5a7207a628f3bcbeaccf3f56f493a309b22d03ab70d63d5bf92 +size 3452805 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 1d776eb25b..4543210895 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac395396ecdb344b1f96fc66748bab0621f4332decaf0a3166bce30b0f91033b -size 529813 +oid sha256:9d05c1920c4dadb6141ae6bd1aa65d1bc5c2aa79b5063ff96172abc7d22b4738 +size 530341 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index 99c0dae93f..880cf34c7a 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:99fcdedef8fa1f5359dddffc668d0626e76aef7220377580b9b2101d729cb4c9 -size 2305166 +oid sha256:d81dd2b4083db5b0c3c4b5fab4726f9933adac6d2892c887c6485fc9573e782e +size 2307795 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index b83e5a3018..15b1b0993a 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e3ebff810d67e25971005b397222078641109266e57fd70f5f14d15bf6e8b88 -size 600337 +oid sha256:61dd680d4085fd39104722d12d5d318008f189df68fa5584d9ff7cbee607ae25 +size 600118 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index 73a68176db..28012d42bb 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ba7b4109f5d75c028e247dc14087b154fa2740916a63e050a746b0382518aa52 -size 1137312 +oid sha256:c36e659f69914a27dd4fcef07a19346a32ce2dd227d54aa4acf0bc567a9df37d +size 1136321 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index 8b26aa25a5..b0c0e899bd 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34ad7ab7a37f1e97ffb968a608d4921d8cf4a14959509d38c3dd2b798aad117f -size 562818 +oid sha256:c9d1cab276259e84b36cb5b63a8f8c6d91dc6d2d8773cbaeeb55960ea1af614d +size 562483 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index 1f080b4944..fef1409736 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e14b2fb6a92c3a4eed0bbb97ed0e51f97337479fb984a285d5571d2a5b58cb7 -size 2621119 +oid sha256:747a4722f8f6f1f4e1a7b380a39f36e78f18e58d9bca35422f296ecb9401eb61 +size 2618540 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index e25844fbae..2883350d13 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d619d4088a08c9c24f0d739e7bded48f7a3ca008db7bf64923931600ca9fc2f9 -size 788061 +oid sha256:898e51edbf53fea08f6fc48deff1451a8316eed233447d26b3a925ce622c2664 +size 788356 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index fe65d36b4f..60836f9c54 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bfa0ec56f1d9012dab5b8e92687b8d2d3116e3fccb71a6f9f7a0c6cb3a443b48 -size 3875024 +oid sha256:a06a79a95d5f5f00a68acc210c9a7ccd04b845badf3ef7444c57d989754c86f8 +size 3877961 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 3eedc5cf0a..1b2bc9231a 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e8e1c3f27b62e47ac929fca66dc0d0553dd02b54db2c08829a739210a7869334 -size 343357 +oid sha256:7ae673fe4520a1c1f93ccc466204dc34baae2b497e19897a4d867f9463b5b357 +size 343403 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index 8ff160892b..5c8607b0ea 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49985f71ca8ae87b789a92e915147a9995f33bdd10274c99a8c5c2b5ce7c32a5 -size 1412169 +oid sha256:3ef9a61c993e75b954faa96695964d3761c4bf8d8074ab56ad504e86ec4845e9 +size 1412932 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index 2e89df664e..d91b701d8d 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ecf55aeac3d21d453f7a858ee92350948fb010cf222ef02b89f736adf06d8a9f -size 625874 +oid sha256:a3957a49a1adb4ee1f66876cfb89c2f17037433acc20f3b527cffee51f51a7ba +size 626122 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index 9d95615657..a6ec4ee86d 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a717056cc11bf1d355ad618a7f104a4d6f8c2c83f23db7b8396edcbc8af443e4 -size 3517838 +oid sha256:07ecf2f4c55b64263b8f15f219a9896e2e2ee8f8e95517f62b689585eeff1c70 +size 3517413 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 5612525be3..4d44ae026e 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65497cab491d1fa9cc1de0341aeba7afb89f904199465412cd1d639fe94de737 -size 539045 +oid sha256:25cde25f6f3153520ba3cc55ff8226cac5e9bd101c48c5b62f8dfcddfe17fa99 +size 538830 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index 554704fdbc..ff7db61ed2 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5b3028c5d07c6a4b92a01a55eeabd65818e301b40e11ce9c1643e2235b0f872 -size 2353198 +oid sha256:b9ce283a1c224442e7921e066f3ec36cd6271038734c8701782bce2ee19f8b92 +size 2351644 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index 593eac065a..f0d1855171 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd041fc350845bf7122a651fd0f6d5cb663d531166796fbe69f4142df1df3198 -size 782873 +oid sha256:ab4ceb70884f44ee58a58f54209c53957f44cdadedd5562b9f9eb4b268e71d4f +size 782745 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 95b8904eb6..98e1b65e98 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:346c9e7ff2afdc73464b94b2f6d71e5d822fbc7056b5147bcf346ae0aea5f4b8 -size 1288159 +oid sha256:3ab696464a5fde5c9b4e0a09886d9cd27d406d266e83f9c413cae9a26148bcf1 +size 1288517 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index 57e209d8b9..9f09005eec 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5af19f2e8b7c0daea48110afbf2c88b96a077824993414b5f1e95b9a48b55b2 -size 718861 +oid sha256:f32de36ff3b9aedc0d1f8db8bdd7a2ed00d8836c03b96e1b0fb0b831c754b5a0 +size 719163 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index b645b62c62..725ccffb11 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:475360569d937d3ec7bdba44378bd89df8f0d37ae649806d43a548b150eb75bd -size 3321930 +oid sha256:b6e03bf6d90d6fc5b2fa30fe0a90a5dd99c0099b30f5d49472556f6d1404d4bc +size 3322725 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 067f4e4e6c..2add301bb6 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bffcf32f2eb0174d79504eb5ddc97cb17717a46d61f2d958b0c62a6e98f874d2 -size 1058051 +oid sha256:76a425f165205c66ee6a3f3c366ecb0b5c838fe669b911d9c92f5811192d4e56 +size 1058254 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index f2538d9a6a..d849ddb773 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:72237815c69213a214d6168c6693666c558f9e77bb78b52eba82f835a40d00d8 -size 5120934 +oid sha256:27cb66439556c3541d3ea42bc3e7c24b8703e97b8692410bdecec94275279d0b +size 5119774 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index 7b89f90d0a..6be8685031 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f84d51f8b9f7a3e65d289806c0f9f00a4ab759322e77812ab877f94118122d7 -size 370286 +oid sha256:45b8322ccff225204ae4c864cd6951709cd77d9d59ced3466a7a97bcbec6a517 +size 370302 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index eb33cb95f6..d35e2e4231 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6d1bdd82b4a439d9b4faf4e21817deef8785c9daa5f14997d6474637aade0b9 -size 1437899 +oid sha256:37e4bf2711b54c2ef36a42ce17cfd6ad4241687ced57fdeffc7f03f025982811 +size 1438323 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 49c3c0ff48..ad17a77410 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:96e5889a61416123ab775428695e5231e7aaeafd40456e9a14ac56c03098e2f3 -size 812143 +oid sha256:3639f48d54b4e2e67b3e52b6bbe4794cf4c16d2b8b811523cfb78bbdc0d3ea14 +size 812351 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 62e9c16a34..ff5011df3d 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a38225e533c611b82c6f87be9fa0f61408c15f7a4b1638ffb6fb89d102186b95 -size 4443904 +oid sha256:d015036060a5d591e811d25b5404f7cbf4be3c4e2ede1dee96e246450da23b11 +size 4442729 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index 362590d43f..5884fe6e93 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c8c8097c69c4a227ec72b69b4e7f9a77c9f61ba751f73a37152316a3c090758 -size 694138 +oid sha256:353eda5578166e1aa982263b8b2cc1e00a9b82c9152a17dc50df89176ca5dcbd +size 694266 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index 4f4a67e06b..6e0b0f5656 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7afca2fc2e934e797d00bbbc41c65409622468a80eede244a3341b5978dc4e0 -size 2962916 +oid sha256:df8c3202d039d9df013ed2de2b8c78a148e6f176bb5e2a26e5a389798e5dd016 +size 2963244 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index 0e364ff706..9a537d01ac 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7617d993b1a6b0763c230618354681434793e9b9fc6b75889615e5066a68bb6e -size 469315 +oid sha256:09f40f6a381c7654193073969a75d1ce544fe9719289e69077c65c10e66830fa +size 468777 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index d387dc807b..1074665df3 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19086a74a6c468f45022950f5be26e5b2b999dd44d327e9e5c13961f7a904aa6 -size 898081 +oid sha256:6c2f73fdc7490cff654732fbaef947ba9c6557168944423e62641f855275c73c +size 897116 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 844c9a148f..2d2afcb846 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:485c34562b9e10177f30b69f7e7a5a99a8060e6c004fc273eb1abc17586719c4 -size 445725 +oid sha256:2131a028fce06f0ba7c2aea1b51f95322e1f841604305a0db538d0b7570c5e5b +size 445264 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index 452bb621a6..277d8b2cdf 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:45e9359b3b1007a841421ce0b11f78d9b41702d95ee22ceef402340313eb5ae0 -size 2032006 +oid sha256:52d855aa09cad22717392e97b48c372b2d96bf8e9f018d8ebb2894be2b287a9e +size 2032178 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index d79d3dce25..e9ef4dbb2b 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:125bdfb2c1441cee0a044c4cc235669e532f23e632289910fc4ab08851e98316 -size 631988 +oid sha256:a9f3b0aa03eea7752262e9cb986297d78f759ad5eee1010788e0b758723ae8f7 +size 632162 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index ddfab28442..7ced5eba66 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:acf09f3331b594a6945e51c20be1a31b6fef96c1a384a590516a9daa0dc83fd4 -size 2999041 +oid sha256:3fa446cd30c9b646dbaa7d802db35219b86589a5a94e2cd2c6dcfa132b48c060 +size 3000784 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index c68f10d58e..8f490f1fb7 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:389f54f3eca4ecc57ddbb2454a9f3a1ecc4dfac3d9e34ea0819c8159d79761c3 -size 256039 +oid sha256:c9b43284f92da49990f25be1444c43e8704b3a086039314bfc29e7640a1ac427 +size 256042 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 3d4859d33d..28033c351a 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4be707f6b7fde6244f2f85a75f352b2e45b16868956f5b92d8e8bc7e22846998 -size 1022722 +oid sha256:cf3dc1dbb33b1c7970c61025d9acce2cd00501cc781982ed9ed3b698015ff3ee +size 1023240 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index de63f297ef..1249780f2b 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b3833e41d0d723fcf9592d8420b3de041cad5d6cf83f1393acef40429958a84a -size 490769 +oid sha256:5d73a416ae5330c71c3a9e668e96c350cf844f0878f9e6862acfabc45d995623 +size 490218 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 5b16b064f4..cdfb1a8d20 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3398570bc2745d00c4eec92cb924c637c6e29ede8792025e94a02771c033f6e -size 2679642 +oid sha256:fd681d4d637d52ec0f07dd6f8b49e882ffac3155e86b09c82d019ab221d228e1 +size 2676239 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index c5cfb1dec6..adea220d27 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:99766fc7bc3e0036d3b21de11c945c46a218ef15aa7df38af2d2348ba14d2019 -size 427493 +oid sha256:f35c2a6ae1d0df0fb765dc6459929636a7d6c83be688d1768cb50905bda70623 +size 427545 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 345408615d..0fc43e8a74 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e3b06d0b514f7b26003c7b7bc080f03f81a409e7b39705db7774b7f4989779b -size 1820573 +oid sha256:4d75aa0021b8d3ba76ecaebff5e9b19c0434567e1fe7c4d2121050a70cf23855 +size 1820306 From 60b0d95f0d7d6820234efcc4aeb1fd2aee49c70c Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Wed, 25 Aug 2021 13:36:35 -0500 Subject: [PATCH 32/78] Hide the GitHub Insights docs (#20414) --- assets/images/help/insights/add-button.png | Bin 15732 -> 0 bytes assets/images/help/insights/add-event.png | Bin 3632 -> 0 bytes assets/images/help/insights/add-filter.png | Bin 8463 -> 0 bytes .../help/insights/add-organizations.png | Bin 15100 -> 0 bytes .../help/insights/all-or-select-repos.png | Bin 13150 -> 0 bytes assets/images/help/insights/app-id.png | Bin 3714 -> 0 bytes assets/images/help/insights/auto-merge.png | Bin 15174 -> 0 bytes assets/images/help/insights/cancel-button.png | Bin 20176 -> 0 bytes assets/images/help/insights/choose-files.png | Bin 5998 -> 0 bytes assets/images/help/insights/client-id.png | Bin 3937 -> 0 bytes assets/images/help/insights/client-secret.png | Bin 4527 -> 0 bytes .../help/insights/contributor-trashcan.png | Bin 5944 -> 0 bytes .../help/insights/contributors-drop-down.png | Bin 8745 -> 0 bytes .../images/help/insights/contributors-tab.png | Bin 9582 -> 0 bytes assets/images/help/insights/create-group.png | Bin 8818 -> 0 bytes assets/images/help/insights/create-team.png | Bin 4977 -> 0 bytes assets/images/help/insights/delete-group.png | Bin 11529 -> 0 bytes assets/images/help/insights/delete-team.png | Bin 4249 -> 0 bytes .../images/help/insights/edit-contributor.png | Bin 5837 -> 0 bytes assets/images/help/insights/edit-goal.png | Bin 15242 -> 0 bytes .../help/insights/edit-group-button.png | Bin 6595 -> 0 bytes assets/images/help/insights/edit-team.png | Bin 7036 -> 0 bytes assets/images/help/insights/end-date.png | Bin 4884 -> 0 bytes .../help/insights/enterprise-api-url.png | Bin 5627 -> 0 bytes .../images/help/insights/enterprise-tab.png | Bin 9520 -> 0 bytes assets/images/help/insights/event-circles.png | Bin 15881 -> 0 bytes assets/images/help/insights/events-tab.png | Bin 9661 -> 0 bytes .../help/insights/exclude-files-tab.png | Bin 10144 -> 0 bytes .../help/insights/filter-drop-downs.png | Bin 9420 -> 0 bytes assets/images/help/insights/first-name.png | Bin 6740 -> 0 bytes .../help/insights/github-insights-link.png | Bin 12770 -> 0 bytes .../github-isights-system-diagram.png | Bin 82220 -> 0 bytes .../help/insights/global-exclusion-list.png | Bin 4618 -> 0 bytes assets/images/help/insights/group-name.png | Bin 6227 -> 0 bytes .../insights/include-all-binaries-global.png | Bin 8490 -> 0 bytes .../insights/include-all-binaries-repo.png | Bin 2784 -> 0 bytes assets/images/help/insights/input-goal.png | Bin 16429 -> 0 bytes .../images/help/insights/installation-tgz.png | Bin 9430 -> 0 bytes .../images/help/insights/key-metrics-list.png | Bin 7332 -> 0 bytes .../images/help/insights/key-metrics-tab.png | Bin 5511 -> 0 bytes assets/images/help/insights/last-name.png | Bin 7111 -> 0 bytes assets/images/help/insights/merge-button.png | Bin 16743 -> 0 bytes assets/images/help/insights/private-key.png | Bin 9026 -> 0 bytes .../help/insights/re-import-checkbox.png | Bin 5663 -> 0 bytes .../images/help/insights/refresh-button.png | Bin 7541 -> 0 bytes assets/images/help/insights/remove-button.png | Bin 7698 -> 0 bytes .../help/insights/rename-button-team.png | Bin 6705 -> 0 bytes assets/images/help/insights/rename-team.png | Bin 6953 -> 0 bytes .../help/insights/repo-exclusion-list.png | Bin 5121 -> 0 bytes .../images/help/insights/repo-groups-tab.png | Bin 10610 -> 0 bytes assets/images/help/insights/reports-list.png | Bin 4910 -> 0 bytes assets/images/help/insights/reports-tab.png | Bin 5692 -> 0 bytes .../help/insights/repositories-drop-down.png | Bin 9377 -> 0 bytes .../images/help/insights/repositories-tab.png | Bin 9992 -> 0 bytes .../insights/repository-drop-down-exclude.png | Bin 7054 -> 0 bytes assets/images/help/insights/save-goal.png | Bin 17766 -> 0 bytes .../help/insights/select-contributors.png | Bin 8282 -> 0 bytes .../images/help/insights/select-primary.png | Bin 8196 -> 0 bytes assets/images/help/insights/select-repos.png | Bin 11853 -> 0 bytes assets/images/help/insights/settings-tab.png | Bin 5615 -> 0 bytes .../images/help/insights/show-contributor.png | Bin 10195 -> 0 bytes .../images/help/insights/skip-contributor.png | Bin 8279 -> 0 bytes assets/images/help/insights/skip-ssl.png | Bin 9145 -> 0 bytes assets/images/help/insights/start-date.png | Bin 4829 -> 0 bytes assets/images/help/insights/team-name.png | Bin 5662 -> 0 bytes assets/images/help/insights/teams-tab.png | Bin 9647 -> 0 bytes .../help/insights/timezone-drop-down.png | Bin 10039 -> 0 bytes assets/images/help/insights/title-field.png | Bin 3731 -> 0 bytes .../help/insights/toggle-report-drop-down.png | Bin 8263 -> 0 bytes .../help/insights/toggle-reports-tab.png | Bin 9448 -> 0 bytes .../images/help/insights/trashcan-button.png | Bin 2900 -> 0 bytes .../images/help/insights/uninstall-button.png | Bin 9937 -> 0 bytes .../help/insights/unmerge-contributor.png | Bin 6178 -> 0 bytes .../images/help/insights/webhook-secret.png | Bin 6783 -> 0 bytes content/admin/index.md | 60 ++++++++ .../activity-dashboard.md | 4 - ...g-started-with-github-enterprise-server.md | 5 +- ...d-data-protection-for-your-organization.md | 48 ------- content/github/site-policy/index.md | 1 - content/index.md | 1 - .../index.md | 15 -- .../metrics-available-with-github-insights.md | 76 ---------- ...n-github-enterprise-and-github-insights.md | 13 -- ...tting-your-timezone-for-github-insights.md | 15 -- .../viewing-key-metrics-and-reports.md | 43 ------ content/insights/index.md | 22 --- ...n-github-insights-and-github-enterprise.md | 23 --- ...n-github-insights-and-github-enterprise.md | 33 ----- .../configuring-github-insights/index.md | 12 -- ...managing-permissions-in-github-insights.md | 15 -- .../index.md | 12 -- .../about-github-insights.md | 27 ---- .../index.md | 13 -- .../installing-github-insights.md | 112 --------------- .../system-overview-for-github-insights.md | 55 ------- .../updating-github-insights.md | 35 ----- .../about-data-in-github-insights.md | 23 --- .../managing-data-in-github-insights/index.md | 18 --- .../managing-available-metrics-and-reports.md | 18 --- .../managing-contributors-and-teams.md | 135 ------------------ .../managing-events.md | 37 ----- .../managing-goals.md | 28 ---- .../managing-organizations.md | 41 ------ .../managing-repositories.md | 128 ----------------- .../gated-features/github-insights.md | 1 - .../github-insights/about-key-metrics.md | 1 - .../github-insights/about-reports.md | 1 - .../github-insights/add-organizations.md | 2 - data/reusables/github-insights/app-id.md | 2 - .../github-insights/choose-key-metric.md | 2 - data/reusables/github-insights/client-id.md | 2 - .../github-insights/client-secret.md | 2 - .../github-insights/contributors-tab.md | 2 - .../github-insights/docker-requirements.md | 1 - .../download-latest-release.md | 4 - .../github-insights/edit-contributor.md | 2 - data/reusables/github-insights/edit-group.md | 2 - data/reusables/github-insights/edit-team.md | 2 - .../github-insights/enterprise-api-url.md | 2 - data/reusables/github-insights/events-tab.md | 2 - data/reusables/github-insights/events.md | 1 - .../github-insights/exclude-files-tab.md | 2 - .../github-insights/filter-reports.md | 2 - .../github-insights/insights-license.md | 2 - .../github-insights/install-script.md | 9 -- .../key-metrics-and-reports.md | 1 - .../github-insights/manage-metrics.md | 1 - .../navigate-to-key-metrics.md | 2 - .../github-insights/permissions-levels.md | 5 - data/reusables/github-insights/private-key.md | 2 - .../github-insights/repo-groups-tab.md | 2 - .../github-insights/repositories-tab.md | 2 - .../github-insights/repository-groups.md | 1 - .../github-insights/requires-machine.md | 1 - data/reusables/github-insights/run-script.md | 5 - .../reusables/github-insights/settings-tab.md | 2 - data/reusables/github-insights/skip-ssl.md | 2 - data/reusables/github-insights/teams-tab.md | 2 - data/reusables/github-insights/view-events.md | 2 - .../github-insights/webhook-secret.md | 2 - middleware/contextualizers/generic-toc.js | 7 +- tests/content/featured-links.js | 17 ++- tests/rendering/server.js | 10 -- tests/unit/page.js | 19 --- .../index.md | 15 -- .../metrics-available-with-github-insights.md | 75 ---------- ...n-github-enterprise-and-github-insights.md | 11 -- ...tting-your-timezone-for-github-insights.md | 13 -- .../viewing-key-metrics-and-reports.md | 40 ------ translations/de-DE/content/insights/index.md | 22 --- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 32 ----- .../configuring-github-insights/index.md | 12 -- ...managing-permissions-in-github-insights.md | 15 -- .../index.md | 12 -- .../about-github-insights.md | 28 ---- .../index.md | 13 -- .../installing-github-insights.md | 102 ------------- .../system-overview-for-github-insights.md | 55 ------- .../updating-github-insights.md | 36 ----- .../about-data-in-github-insights.md | 23 --- .../managing-data-in-github-insights/index.md | 18 --- .../managing-available-metrics-and-reports.md | 16 --- .../managing-contributors-and-teams.md | 118 --------------- .../managing-events.md | 33 ----- .../managing-goals.md | 26 ---- .../managing-organizations.md | 39 ----- .../managing-repositories.md | 114 --------------- .../index.md | 15 -- .../metrics-available-with-github-insights.md | 75 ---------- ...n-github-enterprise-and-github-insights.md | 11 -- ...tting-your-timezone-for-github-insights.md | 13 -- .../viewing-key-metrics-and-reports.md | 40 ------ translations/es-ES/content/insights/index.md | 22 --- .../about-data-in-github-insights.md | 21 --- .../about-github-insights.md | 27 ---- .../configuring-github-insights.md | 9 -- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 32 ----- .../configuring-github-insights/index.md | 12 -- ...managing-permissions-in-github-insights.md | 15 -- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 33 ----- .../index.md | 12 -- ...installing-and-updating-github-insights.md | 9 -- .../about-github-insights.md | 28 ---- .../index.md | 13 -- .../installing-github-insights.md | 102 ------------- .../system-overview-for-github-insights.md | 55 ------- .../updating-github-insights.md | 36 ----- .../installing-github-insights.md | 102 ------------- .../managing-available-metrics-and-reports.md | 15 -- .../managing-contributors-and-teams.md | 117 --------------- .../managing-data-in-github-insights.md | 11 -- .../about-data-in-github-insights.md | 23 --- .../managing-data-in-github-insights/index.md | 18 --- .../managing-available-metrics-and-reports.md | 16 --- .../managing-contributors-and-teams.md | 118 --------------- .../managing-events.md | 33 ----- .../managing-goals.md | 26 ---- .../managing-organizations.md | 39 ----- .../managing-repositories.md | 114 --------------- .../managing-events.md | 32 ----- .../managing-goals.md | 25 ---- .../managing-organizations.md | 38 ----- ...managing-permissions-in-github-insights.md | 13 -- .../managing-repositories.md | 113 --------------- .../system-overview-for-github-insights.md | 54 ------- .../updating-github-insights.md | 35 ----- .../index.md | 15 -- .../metrics-available-with-github-insights.md | 76 ---------- ...n-github-enterprise-and-github-insights.md | 12 -- ...tting-your-timezone-for-github-insights.md | 14 -- .../viewing-key-metrics-and-reports.md | 41 ------ translations/es-XL/content/insights/index.md | 22 --- ...n-github-insights-and-github-enterprise.md | 24 ---- ...n-github-insights-and-github-enterprise.md | 34 ----- .../configuring-github-insights/index.md | 12 -- ...managing-permissions-in-github-insights.md | 15 -- .../index.md | 12 -- .../about-github-insights.md | 28 ---- .../index.md | 13 -- .../installing-github-insights.md | 101 ------------- .../system-overview-for-github-insights.md | 55 ------- .../updating-github-insights.md | 36 ----- .../about-data-in-github-insights.md | 23 --- .../managing-data-in-github-insights/index.md | 18 --- .../managing-available-metrics-and-reports.md | 16 --- .../managing-contributors-and-teams.md | 118 --------------- .../managing-events.md | 33 ----- .../managing-goals.md | 26 ---- .../managing-organizations.md | 39 ----- .../managing-repositories.md | 114 --------------- .../index.md | 15 -- .../metrics-available-with-github-insights.md | 75 ---------- ...n-github-enterprise-and-github-insights.md | 11 -- ...tting-your-timezone-for-github-insights.md | 13 -- .../viewing-key-metrics-and-reports.md | 40 ------ translations/ja-JP/content/insights/index.md | 22 --- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 32 ----- .../configuring-github-insights/index.md | 12 -- ...managing-permissions-in-github-insights.md | 15 -- .../index.md | 12 -- .../about-github-insights.md | 28 ---- .../index.md | 13 -- .../installing-github-insights.md | 102 ------------- .../system-overview-for-github-insights.md | 55 ------- .../updating-github-insights.md | 36 ----- .../about-data-in-github-insights.md | 23 --- .../managing-data-in-github-insights/index.md | 18 --- .../managing-available-metrics-and-reports.md | 18 --- .../managing-contributors-and-teams.md | 118 --------------- .../managing-events.md | 33 ----- .../managing-goals.md | 26 ---- .../managing-organizations.md | 39 ----- .../managing-repositories.md | 114 --------------- .../index.md | 15 -- .../metrics-available-with-github-insights.md | 75 ---------- ...n-github-enterprise-and-github-insights.md | 11 -- ...tting-your-timezone-for-github-insights.md | 13 -- .../viewing-key-metrics-and-reports.md | 40 ------ translations/ko-KR/content/insights/index.md | 22 --- .../about-data-in-github-insights.md | 21 --- .../about-github-insights.md | 27 ---- .../configuring-github-insights.md | 9 -- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 32 ----- .../configuring-github-insights/index.md | 12 -- ...managing-permissions-in-github-insights.md | 15 -- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 33 ----- .../index.md | 12 -- ...installing-and-updating-github-insights.md | 9 -- .../about-github-insights.md | 28 ---- .../index.md | 13 -- .../installing-github-insights.md | 102 ------------- .../system-overview-for-github-insights.md | 55 ------- .../updating-github-insights.md | 36 ----- .../installing-github-insights.md | 102 ------------- .../managing-available-metrics-and-reports.md | 15 -- .../managing-contributors-and-teams.md | 117 --------------- .../managing-data-in-github-insights.md | 11 -- .../about-data-in-github-insights.md | 23 --- .../managing-data-in-github-insights/index.md | 18 --- .../managing-available-metrics-and-reports.md | 16 --- .../managing-contributors-and-teams.md | 118 --------------- .../managing-events.md | 33 ----- .../managing-goals.md | 26 ---- .../managing-organizations.md | 39 ----- .../managing-repositories.md | 114 --------------- .../managing-events.md | 32 ----- .../managing-goals.md | 25 ---- .../managing-organizations.md | 38 ----- ...managing-permissions-in-github-insights.md | 13 -- .../managing-repositories.md | 113 --------------- .../system-overview-for-github-insights.md | 54 ------- .../updating-github-insights.md | 35 ----- .../index.md | 15 -- .../metrics-available-with-github-insights.md | 75 ---------- ...n-github-enterprise-and-github-insights.md | 11 -- ...tting-your-timezone-for-github-insights.md | 13 -- .../viewing-key-metrics-and-reports.md | 40 ------ translations/pt-BR/content/insights/index.md | 22 --- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 32 ----- .../configuring-github-insights/index.md | 12 -- ...managing-permissions-in-github-insights.md | 15 -- .../index.md | 12 -- .../about-github-insights.md | 28 ---- .../index.md | 13 -- .../installing-github-insights.md | 102 ------------- .../system-overview-for-github-insights.md | 55 ------- .../updating-github-insights.md | 36 ----- .../about-data-in-github-insights.md | 23 --- .../managing-data-in-github-insights/index.md | 18 --- .../managing-available-metrics-and-reports.md | 16 --- .../managing-contributors-and-teams.md | 118 --------------- .../managing-events.md | 33 ----- .../managing-goals.md | 26 ---- .../managing-organizations.md | 39 ----- .../managing-repositories.md | 114 --------------- .../index.md | 15 -- .../metrics-available-with-github-insights.md | 75 ---------- ...n-github-enterprise-and-github-insights.md | 11 -- ...tting-your-timezone-for-github-insights.md | 13 -- .../viewing-key-metrics-and-reports.md | 40 ------ translations/ru-RU/content/insights/index.md | 22 --- .../about-data-in-github-insights.md | 21 --- .../about-github-insights.md | 27 ---- .../configuring-github-insights.md | 9 -- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 32 ----- .../configuring-github-insights/index.md | 12 -- ...managing-permissions-in-github-insights.md | 15 -- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 33 ----- .../index.md | 12 -- ...installing-and-updating-github-insights.md | 9 -- .../about-github-insights.md | 28 ---- .../index.md | 13 -- .../installing-github-insights.md | 102 ------------- .../system-overview-for-github-insights.md | 55 ------- .../updating-github-insights.md | 36 ----- .../installing-github-insights.md | 102 ------------- .../managing-available-metrics-and-reports.md | 15 -- .../managing-contributors-and-teams.md | 117 --------------- .../managing-data-in-github-insights.md | 11 -- .../about-data-in-github-insights.md | 23 --- .../managing-data-in-github-insights/index.md | 18 --- .../managing-available-metrics-and-reports.md | 16 --- .../managing-contributors-and-teams.md | 118 --------------- .../managing-events.md | 33 ----- .../managing-goals.md | 26 ---- .../managing-organizations.md | 39 ----- .../managing-repositories.md | 114 --------------- .../managing-events.md | 32 ----- .../managing-goals.md | 25 ---- .../managing-organizations.md | 38 ----- ...managing-permissions-in-github-insights.md | 13 -- .../managing-repositories.md | 113 --------------- .../system-overview-for-github-insights.md | 54 ------- .../updating-github-insights.md | 35 ----- .../index.md | 15 -- .../metrics-available-with-github-insights.md | 75 ---------- ...n-github-enterprise-and-github-insights.md | 11 -- ...tting-your-timezone-for-github-insights.md | 13 -- .../viewing-key-metrics-and-reports.md | 40 ------ translations/zh-CN/content/insights/index.md | 22 --- ...n-github-insights-and-github-enterprise.md | 22 --- ...n-github-insights-and-github-enterprise.md | 32 ----- .../configuring-github-insights/index.md | 12 -- ...managing-permissions-in-github-insights.md | 15 -- .../index.md | 12 -- .../about-github-insights.md | 28 ---- .../index.md | 13 -- .../installing-github-insights.md | 102 ------------- .../system-overview-for-github-insights.md | 55 ------- .../updating-github-insights.md | 36 ----- .../about-data-in-github-insights.md | 23 --- .../managing-data-in-github-insights/index.md | 18 --- .../managing-available-metrics-and-reports.md | 16 --- .../managing-contributors-and-teams.md | 118 --------------- .../managing-events.md | 33 ----- .../managing-goals.md | 26 ---- .../managing-organizations.md | 39 ----- .../managing-repositories.md | 114 --------------- 387 files changed, 76 insertions(+), 10280 deletions(-) delete mode 100644 assets/images/help/insights/add-button.png delete mode 100644 assets/images/help/insights/add-event.png delete mode 100644 assets/images/help/insights/add-filter.png delete mode 100644 assets/images/help/insights/add-organizations.png delete mode 100644 assets/images/help/insights/all-or-select-repos.png delete mode 100644 assets/images/help/insights/app-id.png delete mode 100644 assets/images/help/insights/auto-merge.png delete mode 100644 assets/images/help/insights/cancel-button.png delete mode 100644 assets/images/help/insights/choose-files.png delete mode 100644 assets/images/help/insights/client-id.png delete mode 100644 assets/images/help/insights/client-secret.png delete mode 100644 assets/images/help/insights/contributor-trashcan.png delete mode 100644 assets/images/help/insights/contributors-drop-down.png delete mode 100644 assets/images/help/insights/contributors-tab.png delete mode 100644 assets/images/help/insights/create-group.png delete mode 100644 assets/images/help/insights/create-team.png delete mode 100644 assets/images/help/insights/delete-group.png delete mode 100644 assets/images/help/insights/delete-team.png delete mode 100644 assets/images/help/insights/edit-contributor.png delete mode 100644 assets/images/help/insights/edit-goal.png delete mode 100644 assets/images/help/insights/edit-group-button.png delete mode 100644 assets/images/help/insights/edit-team.png delete mode 100644 assets/images/help/insights/end-date.png delete mode 100644 assets/images/help/insights/enterprise-api-url.png delete mode 100644 assets/images/help/insights/enterprise-tab.png delete mode 100644 assets/images/help/insights/event-circles.png delete mode 100644 assets/images/help/insights/events-tab.png delete mode 100644 assets/images/help/insights/exclude-files-tab.png delete mode 100644 assets/images/help/insights/filter-drop-downs.png delete mode 100644 assets/images/help/insights/first-name.png delete mode 100644 assets/images/help/insights/github-insights-link.png delete mode 100644 assets/images/help/insights/github-isights-system-diagram.png delete mode 100644 assets/images/help/insights/global-exclusion-list.png delete mode 100644 assets/images/help/insights/group-name.png delete mode 100644 assets/images/help/insights/include-all-binaries-global.png delete mode 100644 assets/images/help/insights/include-all-binaries-repo.png delete mode 100644 assets/images/help/insights/input-goal.png delete mode 100644 assets/images/help/insights/installation-tgz.png delete mode 100644 assets/images/help/insights/key-metrics-list.png delete mode 100644 assets/images/help/insights/key-metrics-tab.png delete mode 100644 assets/images/help/insights/last-name.png delete mode 100644 assets/images/help/insights/merge-button.png delete mode 100644 assets/images/help/insights/private-key.png delete mode 100644 assets/images/help/insights/re-import-checkbox.png delete mode 100644 assets/images/help/insights/refresh-button.png delete mode 100644 assets/images/help/insights/remove-button.png delete mode 100644 assets/images/help/insights/rename-button-team.png delete mode 100644 assets/images/help/insights/rename-team.png delete mode 100644 assets/images/help/insights/repo-exclusion-list.png delete mode 100644 assets/images/help/insights/repo-groups-tab.png delete mode 100644 assets/images/help/insights/reports-list.png delete mode 100644 assets/images/help/insights/reports-tab.png delete mode 100644 assets/images/help/insights/repositories-drop-down.png delete mode 100644 assets/images/help/insights/repositories-tab.png delete mode 100644 assets/images/help/insights/repository-drop-down-exclude.png delete mode 100644 assets/images/help/insights/save-goal.png delete mode 100644 assets/images/help/insights/select-contributors.png delete mode 100644 assets/images/help/insights/select-primary.png delete mode 100644 assets/images/help/insights/select-repos.png delete mode 100644 assets/images/help/insights/settings-tab.png delete mode 100644 assets/images/help/insights/show-contributor.png delete mode 100644 assets/images/help/insights/skip-contributor.png delete mode 100644 assets/images/help/insights/skip-ssl.png delete mode 100644 assets/images/help/insights/start-date.png delete mode 100644 assets/images/help/insights/team-name.png delete mode 100644 assets/images/help/insights/teams-tab.png delete mode 100644 assets/images/help/insights/timezone-drop-down.png delete mode 100644 assets/images/help/insights/title-field.png delete mode 100644 assets/images/help/insights/toggle-report-drop-down.png delete mode 100644 assets/images/help/insights/toggle-reports-tab.png delete mode 100644 assets/images/help/insights/trashcan-button.png delete mode 100644 assets/images/help/insights/uninstall-button.png delete mode 100644 assets/images/help/insights/unmerge-contributor.png delete mode 100644 assets/images/help/insights/webhook-secret.png delete mode 100644 content/github/site-policy/github-insights-and-data-protection-for-your-organization.md delete mode 100644 content/insights/exploring-your-usage-of-github-enterprise/index.md delete mode 100644 content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md delete mode 100644 content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md delete mode 100644 content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md delete mode 100644 content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md delete mode 100644 content/insights/index.md delete mode 100644 content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md delete mode 100644 content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 content/insights/installing-and-configuring-github-insights/index.md delete mode 100644 content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md delete mode 100644 content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md delete mode 100644 content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md delete mode 100644 content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md delete mode 100644 content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md delete mode 100644 content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md delete mode 100644 content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md delete mode 100644 content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md delete mode 100644 content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md delete mode 100644 content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md delete mode 100644 content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md delete mode 100644 content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md delete mode 100644 content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md delete mode 100644 data/reusables/gated-features/github-insights.md delete mode 100644 data/reusables/github-insights/about-key-metrics.md delete mode 100644 data/reusables/github-insights/about-reports.md delete mode 100644 data/reusables/github-insights/add-organizations.md delete mode 100644 data/reusables/github-insights/app-id.md delete mode 100644 data/reusables/github-insights/choose-key-metric.md delete mode 100644 data/reusables/github-insights/client-id.md delete mode 100644 data/reusables/github-insights/client-secret.md delete mode 100644 data/reusables/github-insights/contributors-tab.md delete mode 100644 data/reusables/github-insights/docker-requirements.md delete mode 100644 data/reusables/github-insights/download-latest-release.md delete mode 100644 data/reusables/github-insights/edit-contributor.md delete mode 100644 data/reusables/github-insights/edit-group.md delete mode 100644 data/reusables/github-insights/edit-team.md delete mode 100644 data/reusables/github-insights/enterprise-api-url.md delete mode 100644 data/reusables/github-insights/events-tab.md delete mode 100644 data/reusables/github-insights/events.md delete mode 100644 data/reusables/github-insights/exclude-files-tab.md delete mode 100644 data/reusables/github-insights/filter-reports.md delete mode 100644 data/reusables/github-insights/insights-license.md delete mode 100644 data/reusables/github-insights/install-script.md delete mode 100644 data/reusables/github-insights/key-metrics-and-reports.md delete mode 100644 data/reusables/github-insights/manage-metrics.md delete mode 100644 data/reusables/github-insights/navigate-to-key-metrics.md delete mode 100644 data/reusables/github-insights/permissions-levels.md delete mode 100644 data/reusables/github-insights/private-key.md delete mode 100644 data/reusables/github-insights/repo-groups-tab.md delete mode 100644 data/reusables/github-insights/repositories-tab.md delete mode 100644 data/reusables/github-insights/repository-groups.md delete mode 100644 data/reusables/github-insights/requires-machine.md delete mode 100644 data/reusables/github-insights/run-script.md delete mode 100644 data/reusables/github-insights/settings-tab.md delete mode 100644 data/reusables/github-insights/skip-ssl.md delete mode 100644 data/reusables/github-insights/teams-tab.md delete mode 100644 data/reusables/github-insights/view-events.md delete mode 100644 data/reusables/github-insights/webhook-secret.md delete mode 100644 translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/index.md delete mode 100644 translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md delete mode 100644 translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md delete mode 100644 translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md delete mode 100644 translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md delete mode 100644 translations/de-DE/content/insights/index.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/index.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md delete mode 100644 translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md delete mode 100644 translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/index.md delete mode 100644 translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md delete mode 100644 translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md delete mode 100644 translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md delete mode 100644 translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md delete mode 100644 translations/es-ES/content/insights/index.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/about-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/index.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-events.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-goals.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-organizations.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-repositories.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/es-ES/content/insights/installing-and-configuring-github-insights/updating-github-insights.md delete mode 100644 translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/index.md delete mode 100644 translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md delete mode 100644 translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md delete mode 100644 translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md delete mode 100644 translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md delete mode 100644 translations/es-XL/content/insights/index.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/index.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md delete mode 100644 translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md delete mode 100644 translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/index.md delete mode 100644 translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md delete mode 100644 translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md delete mode 100644 translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md delete mode 100644 translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md delete mode 100644 translations/ja-JP/content/insights/index.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/index.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md delete mode 100644 translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md delete mode 100644 translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/index.md delete mode 100644 translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md delete mode 100644 translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md delete mode 100644 translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md delete mode 100644 translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md delete mode 100644 translations/ko-KR/content/insights/index.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/about-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/index.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-events.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-goals.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-organizations.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-repositories.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/ko-KR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md delete mode 100644 translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/index.md delete mode 100644 translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md delete mode 100644 translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md delete mode 100644 translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md delete mode 100644 translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md delete mode 100644 translations/pt-BR/content/insights/index.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/index.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md delete mode 100644 translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md delete mode 100644 translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/index.md delete mode 100644 translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md delete mode 100644 translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md delete mode 100644 translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md delete mode 100644 translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md delete mode 100644 translations/ru-RU/content/insights/index.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/about-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/index.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-events.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-goals.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-organizations.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-repositories.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/ru-RU/content/insights/installing-and-configuring-github-insights/updating-github-insights.md delete mode 100644 translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/index.md delete mode 100644 translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md delete mode 100644 translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md delete mode 100644 translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md delete mode 100644 translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md delete mode 100644 translations/zh-CN/content/insights/index.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/index.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md delete mode 100644 translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md diff --git a/assets/images/help/insights/add-button.png b/assets/images/help/insights/add-button.png deleted file mode 100644 index 2d3cdd1275cf2d6f43a40627bf59ed0c2ef1f641..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15732 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 b@19?SevA;KYL9ffSWj9)K|J@h{)hhq`kMsF diff --git a/assets/images/help/insights/add-event.png b/assets/images/help/insights/add-event.png deleted file mode 100644 index 8e1fc9140dba9bb7f716d2d4504f6d60fcf17633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3632 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 diff --git a/assets/images/help/insights/cancel-button.png b/assets/images/help/insights/cancel-button.png deleted file mode 100644 index 27d24464de692863274f7d92a9e8ba13f7fdb134..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20176 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 diff --git a/assets/images/help/insights/choose-files.png b/assets/images/help/insights/choose-files.png deleted file mode 100644 index 8cb91643fe08ee6abdb812bbca5e5ca1a2de923c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5998 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 diff --git a/assets/images/help/insights/client-id.png b/assets/images/help/insights/client-id.png deleted file mode 100644 index 54a4b38bea8b5c3a46f0dc2c702be0ad176c902a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3937 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 a4nQSf7}gp&)PK5&0U)m$8x$k%hW!V@sh<4+ diff --git a/assets/images/help/insights/contributor-trashcan.png b/assets/images/help/insights/contributor-trashcan.png deleted file mode 100644 index 2712006e0598e911dc56ae6afc3c21c8de7b5392..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5944 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 diff --git a/assets/images/help/insights/contributors-tab.png b/assets/images/help/insights/contributors-tab.png deleted file mode 100644 index e9ced649518af7bc693d718733199c3519d63d2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9582 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 XEq6?=Rs8rL6^iN$Eu~rooACbuV>ovk diff --git a/assets/images/help/insights/create-group.png b/assets/images/help/insights/create-group.png deleted file mode 100644 index 4b7c8979d83cd498a7550e7bb210f0b5f2b17afc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8818 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 I09idQ>kmd&oA28J;KeJHLRP1=gn`5( zp@2mQzzGa68T{{6)jxt-5P?r~Sd=M|5G!3+9c+ zcIbnSOPDC-{e{O-kN72Hk^|2p)mZk!w=AqXa0#xdd634dz z><_uQieBXo@m{w*Q_Ki{CPA{@hx)O(vsKsF7%y>*_XJCc?OegZ5Gx@D_Yi;`u(d^d zc1CpA@JQCpZf%tSpU~WVK?cdSLYm;a3S>s$EI|`PmwWp8@x#7L6usQ)SV_Ix`!m+% zB{mZK)LqNjP|c`oY)o{9)V$OET~K6 zkBt={m>PVpy22!oi22)lwSt0@F-EK8WJ?}(P3KGZbrs~w{H#|r^CH#Ym|71m?<=HZ zhpW(;|M*d4z!33vd|Xt({%%pAzOFMpw9__>CHHN{KWHYeg-lG0ETLfLm*v$>Av#M= z@jxgw)obgj^`l6OBW?*WKSCm!K#qa%)&dG)ziPji5mquPE+&WM;sVDqVWf2T762pg zC8t2XE-xl-V=ZifE2s%**-c2cOsn{WRMqYV)#273(IqWSQG#iDEwJ6u_S zOhn|%tL+$q!-wER8vLG>_#4sQC!ekqzes!m*)IMX|3+uRp&*bhfFtNjp$^&55ErR- zlIi#r_82eL;Dtx;Hf@3F&#}2E4Jibsprj}%ZSsQ@GLAz)0wQ+c?bgH+F(qyrZ>U`W zG!$Y1`0!LSH&O>eM*dt>BI-%6vC)hM1m7I^5Nx7!N`zmYP{{RJOcyeFdP0Y}MJAxL z58c#|_9i~z4lD$y2!)vc7v`yL`FEgpC5pzADFkr+g0F^ zez#NYCU>f{2eI-YKFQ_hE46`UeQ+!gH4Q5TLunkF&lR>1D;f4jYSt}Rwhjvc9OT^7T=~*RUF`XK6JnSJ_Um^K!EK9- z{(DcvuNB<+i6<{?u&qN>;S3sjdJ}gcT+rYXrJEooEWSBiUfaYVdBtGuuuz_L1p!Kz zz9o$b_9yT*3zD3M4El4%1-z;Gc{faCC@N0&lqfvcx&M9wXwaO5S%viN^lciK$tQS1 zd?;l-$tq*Zx?>-f-eD^`KVXfBb8OtZ$Lw+JSxIP?O6 zg)I&`|@A_2j<_}KN5^U2%whp9|?dg2i@k6kY;0bl|H`ZWKe0pKA2Gyve-lZOCOGyW?7 zv||PX{@eV(?LWQ#+Zl@L`^W6xUaXk0ngv-=Epq-hoEZ}2_N1c_$VY>{ZmTJg?S@TK zY-^Igg4-giyUBbKEu=(}G83327}hbT>zl}i$*KrJAkeE7><>N?m%7G`hNqCvX|O<3 zAQV`O!oUf_C8?O(%_Ts0`A2Xs&RYS}%7@8{$+f7(4@Is2y*9B4f(5EHF@YDE@&4L` zLUe5|ugygN_9Jn*%5z}?|CWd7-Hor8aA!z7&jcYrpSi(a0sbp!TmPWoly=8afUv?A znP0i?nRQ3(Z^LHgc9z2#+3)Ovji5j>T78-tjSB)QC{Q<#G3?Z-Pt%RE_u;g_+9${K z$Vwcv874=GE^#A4+dD@fI*3qcM=oPn>Uru1^k_IiyKl2f3zk<-uH)q){|!1iL2Cb> zhzkh+O~;?qDgK+Mdlpasn*d#T$n8*s732hn1l> zhpxcM@VKnZkHxOXcn>r`h++hNB-{ zxGY)hyj>?PuITMXRt2Mt9&L=1<9U&l`LLK0Tek|8{}<iqQ00 z`5m?-M5RI$q)%khqKDy$tEhxvvm|Fn4k9V3nkY*)%Et3u^hBog{r+m%gnpNigWof8 z<%c*mGc4;$_!=2EWyR;*MX%0V+4neMpVr7h&AvCX(lyVxl0-RSE1p5$e+H2azZP4k zq|gFn@#%|mG%Cr3g-yM!WRZS-rkIRLx0d0OGQ)D@-@+gNvKn{b0JU+(_}JKZ=EB#q zpm~r|o|@7fcS2l@czP$co%v1840_q~j){#q#v9jYkkV;B4XttedUdOd2~31}i)TXqc0Fd84WW2%x8@q^IIHU55i|2{xN?SSBfT#4qi#p#hh6ql+?1r`n1v=X8azy`dpSDfQ#VEVtR=Le3-Tpi7-Lm| zwxrahSU%u^ki#HhRm@g=3zZ#)d#_oW3$Q?p?O5r;aaT)U6&Q*%zFkuPuBU$-FCJ_n zmAa{Klm|l1r&?I?Q{t7RCJRW>1;$h3f*E&xrlH``isH&oq0{;!KlCIHK~YBUFDlmu zp2JIDl(lBiIgBlo)6gY%_p#qG%ZGdH%{JvA_F)jSMo(n--OXKrpcDnh2ca+3JRxV% zw2Qu738Nt+R|&D5p*-gHC5uXB>8%K-G3ofb+rfbCZ4)CN25^snVdzB>rL{*W&qsu? z{lGYGoE9(HaJuh;mEaHUB=8cpHr(xwI0_3x+zqw#G)wZyn@8XBe<0=BPORg@%a4GO z5gPYcVr)O(F1Cfd-!rZACdZKQzs>`DH4@?;Za+0@#OhUZ8xM|uKX$1t%Jy{Ztm+v& zsp&B4{M+;gy)Z`+?8gkfqZ+sl%_!u+#=b#}r(j&4WR|LNCyYGQmz@mqJ+oVt{{9A8 zyp+%v`d-ci{riatmprYJM?~2mM~fo92=89p-!4UANvZ_mSyM>8Z0Hu&cwUCD)xA)7 z-gy7lb5(FgPpPBo+LpBzeBSDSJGAzRP397Bs02qsV`~XQ&Ct5bEb-B+Zh4L(<`q-U zj+22hd0fFqKSX}Gy6ujt?)iKmv#R1_G*EtJL=6;^EA#HE$f4E1HQagnJfQofgykF$ zxWyjDjeGHw1D4C;g_)aFuG_D@j~dPKk_B;a?rf6zrtJ8QtHycrOLuWs^lZzW&&VBSYWEkco!hmCzUGVZM!GF9t5PLkPo`3jyw?_jGNBtUvK1 z?8fu>4+e=t)N@m<0vCh7Ac5?IITW(Y9bNTD$)pz z?7rld(NxwRSGn`-i&&Po`CO9M`8r=4RjWiaKLw;w1DoFW6A1n2B^cUTyTbppPx2ut zd~;V*_UGe4g}Ta5GJG-Rwb}NxbNWTc-=ZNKUnEk!>}Kjz!5ZlMKF}eTjdp0fN+>pk zyu+iNO}?&S>X?j~hR402@HTAhXBJ_lWL|dr^Xsc5ZB!&A(0W29D9}vkK5j5e>Oi5F zf6-DQZRBs>_c;`$LMelUTx>@@miU@si#Cj&pC`P|9o{@6`}q3a7kOOq3ymfF;ow=t z5s_)*GtWh6vS3gW-e39tl4$KW?=TKubgd?xG z=>_f4Ms~Y4bPnHDv-UP3K+*&@Qh^NF91(H}L=^a&g##*UiV>o}Vv_~a$c7I^rXcHJ z)^5RPIT~qtVm>U*mKt@ArSWQDasrA5oj*7F&~t6ghhSOi{?_mMYG7_$XW?<08yODP z`a=5}USo0FFGl`ndFoc~GCfYOudjo`y^q}+Qnv09zJWg~q;L7`R*BJ&0As;rH((J5 zY8xmd7F%sMBj=y8jsZeX2&$qX5}?q)Fau>UWVO!>%9ogD+U^yku>JD0Tu&nYRwHjN zXoMyEt0tIU)7AfrqlF$vfupSn3fsabyS@Fk%SMsLnx@F1utb z=8L(gn*}~Jn*oyHPm(SkJdv002wlBbkgxunyVz%#?Ac0dS1rPm&az%Fk~@^u;8fqA z8HtVf$w-|V@jU3k3{Jg{YHA(uaBHBhO(-ZW#40}fAOaFO&=>8v>cQ2zfgj4MD}uk; zz;mTe96cruYM)Joe0$S4cKCrTazYhM?^rHn-ya?sGlFpm_#v1@`-|N9PXCS>c{yZd)Dq$1AmHLL-*NYc01pRsmr|VyUv;c zmLTth=f^+h{jQn@4BxEwwyh4@czQVNQOk zG(;q@YrdJRovJ8H3+xhK@N?ve5|fnteayd&zvO>4Vn6W9G=xFUKd1h3xwq7mHOYhD zwEi{q#rD#cXqRn7*h4S@L5Xxn-Dira{{BIt{BIk$42t>Fc{$x?67JWSEDn-hTPHg^ zbUy~F3nhpreAapr*bgIs4l1TOnpu8_j(UaYwdOOzvnJ!wR|Kg(rG@xL_|K0T5-_Y zsDH_h?lVZUttYXgv)xxiwTH(Y!4o}pW}g>=8Nrw5P>$yc(n(ZSAHmv%2dLbdK3r*b zX04vo%=gqus2mE*>&gAux)tK9GxiFxx6|q0+zybpPav1!c1slV;h~|O3OLym%d{M1?$NE1m4_Vy6ox`G7yUU#Y47H0&hCHjI=s;ZZdxsB;*9e_Z9E zb%#HWr1R0}B8=a>*@$FVP9#bb%V`eFvc>bzC3@lRT<3dX;9NmfwhE-f$u>nYZ;z%I zk3a)LLlf^qeSOyzllGL^!Q#NBeJ9oV4~U%)Bj5Ia-Sw7k6Eet{+~J9yf1J*4YIOE9 zI=WB9C~M;}t#-B7M z@2|dm=5-%1aBzBN>q%UGX)s|`SSn8#D8G0?GW^qGFtf2gLHrq|VT*G@I>}WMxBiOz z{`}3Vz4D}r8ZeKmM5|QB>qsP`c&5g&+w-O?W@pVcG1;Yq?;d$cf#7_kR?i2dEfg|Z z&#j-F^X}1??ssf3foo!%O-8Ak0)Il`%1VX?66Rp7c;e;NpT&wbMuXLTBL0p&vZNA=0SN$kEr4zv*q6>EQ28*SE3u9 zFIv|;X19yRNTktS|H3lnMSeQuaiaQjQQ~#F+wbv8^$IgtHUSnk8!(AWX~0HeLx$vJYI_bnZ5?M^2P^^ z3-fVYI-~_}^KwX|@5XOAO}fw1b4~``pD{f;<>ok%xNgg4>&G;3=&gIsdN1H$J<^-O zs4voD%fc7|ctMbxtqOhoSQYgpupI;E*Y#|Nmgz3p*4+a&h}4U}GlQv))w=Q}hUn!| zc+8P$yjEf9wT8sd_WGg29}HgoX7u=Ix>EpjRKw7)dB+kNB|sp*#B^#e`^0o&;;qpA6E3An&Q7CD!}Sr{eNgx zv^jb8fA#-Evcms&B&*=R`u_*W{Qo~lK*zuOe?ejfrvB^1zaRi0o&PH!KNkD}XComiqdeTm2%>}qdQt8O4^P8iZ!~IjIi&<3z(A6u3J@hxD z>n#YN3nYyIEU{!#x|_kXPY?aJhbL4lEqt!xDj4|j!mv_0WjWpBH9^SZSA zB7^P)nA28OP8V2SVNW4Z5+X>|cvn6T8L>rwo%%)J6Hm_Ts@+uh3v)r=>u9EDY|PEc z*_k>$Bcpc#@!lS9?d5HFOAaovgI7Rezq5-A4IMpw?>!M)MpT}mj**&Oi0M% z$(b2VcaJl7clWg`gpK4RT*~d}15_9Kh4M_oa>ByWqM`)or$F2JIc9WBOaMj1hENYM8P+2iO~M>OsY=hA z15sSR z;E#|mDvFtM3X|zDxpUC3s8mhsFq)AV)rq+g9g(z{oQ>BaQc}`0(o#RFs%ru;z2a$A z}qM(`Rao{XX{9Igo}seQdP zm2*Je2W)7r`-+*(bX0&<|B=|caR0GlDBKe|$PVl!bwAwE)`hO&W}{U|U-;I*a%kM2zB51eChhfk~kqa-DxU| ztUv!hLx>!$(xIc7*NjU|MfaL4^gm*>gGP_R&QI)LyNS{4bJ@J|v48Db5n!=_2OJ_^ zocRMB9(Bpm;GV=H4pOr8ypyJ4u&!)3luzxG=36j^CkX?}Ewh>$nzpxCUavN8 znV1=B48MNse@F)@!`gv>f_E)cCKJUI-l>F%8Hwi8qSCALG_s1h{gOPrKKI~QM#JFz z-Yuj@zjkMiaoVyrs(%w$IVIG6Yo=zOl7v~{E#MF@{I=3rTP+td8GpESN%k^TIJrXs zsqA-PTLk(}g`+yMBLtHuiF;|9RJ!OHYlgK61hQuQ{_MlBI`L zF))EsV^-GlO%9pm-@i*r6`%$8AzZ;AU73N3ybRX7YAaS&RqYvPK2}Wog?WE}LYH}) z=>aU51?41a5LPAqMaoF4`_;6f1}W@gq3;i`Ia(yBYZVSdAP9|hl)0u2$YErTibuyr zzotmz5fo8K#DwF#i9Gy1gwP3X%OV)Gj}A&`%WSBxRuZy8>_ZD7aa<*9DZ7X&(0W)A z0!2C1c_u$sVuh9836d=D?k$0278`r6t<1v_^VuZ8w#wrDxJm&6b|yxTX>(1Dy}?fE=4a$R2^$BJIEp3+CU8$`Zr=4=j&dq>oFy*ObdyqC7$Qy|=b!(ZB6b0`C{ za`CtihAMvaW+vG%ukIU7JWKXd!?QIPoF%8T*k0obLhwa^I1BAmVTnJ+v_FMaL~AdQ zf`cgMfz2n$$MrMaaz|LYA^a^(U6TjWZZJjhH|Du*o-V!GuuknGXfJE6;^;~vPgdP%03CL`zYQq4vLP;32o$wfwgBzfNWWnkVg>2&aT z@52?CFCH>J9%xu-8HCVdBaR>Bh_)#x&V!C`DJl{u&3eef6a2Pb$sNfaD9R?hfg6v@h+|qC z`H3n6t?py3eN!S!E_JvAc>wSx0XuHxl>%2gbt^bpZAZ>X7Z090V-k+_m}!BOpR5Y9 zy+3%t+_57Q0xJE~KC!T5-oy$Cs~m|ofXq-NQ-GYwG2rj8#5%Y*6;nT^qoSP?#mqbQ zfy!ga6s_q7Y?1;s3Br@2=5FO-w`-kS25*yZjFY>ZBS7d-tHPowoq@?kyuF2vBw$J6 z!$;RV%;hmNRqtZOpOmESeY@L!Ky_ta+R3d1Wy&+@9Kv_JT4|Z}kZBcxM0EVjqN}*M zkjoaw_dbS`>vV@t)^8Ces65R{iY~voV-z?isj`v!=0+rwyz=?y z%$vqH+#EFcwpYEPv#Doo>=VZ~)G{8hM$s2yQVoZ67?JY3vY#1w6sA@OnQYWLx?S`X z5y)0g9Q^U3eczpl z#P|0bB&}C_xeZm|1PQoMryb5c&s5~~)hPl!tKZesdH3%< zfHWoxZ#f=efSH?xy@ANkPn{Y|rUJFoTLfxg=9ORuxv9n3$-DVghM@S)_YyNCJkEDYCxag0LPO%>)&gg}uKR+TRIiVfb*p zMWhw;W`P|P+`wYTup@9aBKL92@7$r!`s(;@5s7Tw?q|_U-<}GD-}R(WInO(>e<9<` zK)4H_Y3IAblxH#flY`}lH!9m-<78-O>Z5>`>A(mKuw+u24ISHQAk?mF{^&|rM96)B z(y*Zap-;^e4ou#Uo&hhky}pMO{P;a5u^d7o0%}_x#-v{V!FHBp_6PobfB*7W1VMJj zLB_nl=PF%O5U+r*TDD?9IodfWES;B=GXeow0lhZFg~8#+VGSS!E&x@l#GOy&8Pa~y zFdw@+m;k0I_9kwB5>FWIQbm$&UVtkpUc4NnU{ZF!&wh*Py@pP^D8qQd6=2NO}y8(q{J11RS6G9iNEXMN>wFV>N4AW z%FAPgIGrwmUULS4M3ZbqrOL3Lb5OZ=9Do(3LH49y%ZJiwNxtdS1{H%a#1%qF<69mKyzyuQE5B%)#SqlT)W>j5t2i%FS_y zN;qO@r|((5+-AHbpZlion7MY<771+5DwesuKJoA;BqDUUSXP7Sy0%H~jkw+= zWMXHn3O6hhS(AGL51hDrmDKIpAmm21~Gt)}sI<1q8$B%C$HDLw~>TWRkrrnZD z!KRn0FkQ;^i>zW)oGx2?0{w(xV`^klLdSiJ5G@Sw0s7n+uf;5q5)CLn#9-tun6%$L znj?-tRI;+MRU&-L{RzMEM1Y)8^>14k@6sv179xA5vaW-^ZcxjK!E5D#zI@56BN%Zm zfiP=fJxZcibQ|8sBD*#vjx6EN2GaK0HsfmL;T!MYr&r%DYwm<$r>>${S1eu6u&X>z z4Bu+^e({YsoIU0+eiP6{A^Fq0SuUh~JsKgd`2m0YsZ2N%aS#HIe#8(nre9_Hg1V)Q zuY8T67-p7+suR(S>)UE10|b2JVJ2(+&Yt-g0hhnCU*LH+3vUycJfnQl8S3=o1h6L7mqs8gOc#Y~zGeOE z_geEy8$**_=-sIM7V0i*G>1)luUdcIR#o9Iu_YSModXLRHRznrf2B<%6-bfb7! z-BDw0^TTsJ;NqT;-}sK>b*(djpJL~IvXjGnI_uh_^;jKlf^H`OeoLo# z(&r9&J=MvzZbl#kMvJi9cG5~62PSIDO03pywSCMvyq93tKgSYD2f<<^EG3l!rEF$M z5IZSkk5U~qXx=h_M0}moLfx#LHtT4D%bZLgBBGn41mb%Y&xn1xxLX^OT}uW2SPpO9 zN&EW7ip>$r&zu$0!%zagvAGMI?E8ZOM2sCL$ zwZT5Ceb4@6A_0eQ^Yp!XuirWN*G<+;5uaSnUrco(=Yi+Zlp1j1bEAmqvAie3v#rUe zsOU_W7I;7{KMoj%)3bK8t_rOYho;sISoD#Y5c*2_%KLT+lVY%3k&=9+)%2~WaYbc; zcsKRFKg~r0K*hJiqPr8`*3_gS%w@Bns7>++b`6tG#FIcx_Dg3qh=rv%xa_`)0G4^V z-88A!*{D5s_Lj#B@-V@nbb=B`l{G=O#hevp5DW$Kw1z@~JFQ44u(&M) z!2$b0gwE#?d*09s3fxXbp-m#pR8TJ|2AN=a zOB*42{IIWj4Z2(fBX$xbT_c^OMt+w< zP+FVJ4#Nq;stqLe45F7H!3nBn(?n&-RowC7SVG*1n3=&>0TXFL_`RgxVXfb9%}*j> zI}8fRV&I#$R2(omAn8YR+FVJ8apr$pV3?#Ifhy8*dMJBGrf|8wBM=Q3S&usuY$WI+ zLV%f0yqZ9?FUvp-{<6vwBJlEH$Y55>M`npA{4i1oJpJU7<>w}$e9=gesL_~FuECcN zQ@%e0SjrX8&97{OX5{ge+OF{0`}&?NtvY3F6_un3d5qZiAkXXt*c?;YqTWEGU((DJB)slZq0D_KSOkyiP7Piv8h3S zfYjj6VJy{VjyW9PBKz!)4?Tsb@EhhBRKAYAbe-G!{lIB+udtbR2~XrxZKptHd5mk{ z%EDzE^UimvaUwQF;GsUr(K*YqzD=`%dcMxUl#|GE$?r?Q#V%?S>BX%kO3STuRnjO+ z8Ee}0)U&I@bG)2CPQ6uHW?k~c@&Ladq^z7uAF)%qFoH#(?ej9EcFS?+%a+5GQS04@P!+jE z5Lg%44R+=&Pxoc~?$vd%;+a?Y$KV$@UPSe(J!nAkR%hyuf#)4W5xqSgEPUye-vhR> bX8}Q(c^fW|UZT+K9Y9s-sbUGlBKUs+;xjOt diff --git a/assets/images/help/insights/delete-team.png b/assets/images/help/insights/delete-team.png deleted file mode 100644 index 69d89445923839237526fe120c144b543857f527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4249 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 diff --git a/assets/images/help/insights/edit-goal.png b/assets/images/help/insights/edit-goal.png deleted file mode 100644 index ce55224ce4f77d1927cd9616cd22ae66620d60d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15242 zcmch8WmH^2)8^n3+$}H=oWTYU5D1{R5a3{DAA;<)Gx4}XPZi5639)i2O z!wz}BJ-hp7f9&qrd+s?iecP(5tE;P?>W+A;s)&zEg9`uv@Lws(X#fCdd;kCn2pbjo zC1I&O1OO0Me=Nx|Hsddxya9tx&Ldy|3{gnp~m7Pj!&_30k`)7J8-q{uafef*yKDg2yba|m4=i@ zm+-#m<-Z2>s@#~_H1Prg(oZ|9R0x80hbZF<^xgp8CCTT#tiS4~5vObEeIJQP+t99P zT>I1bX=5l|-2MLIB%H4BJ&evWff|yU+z;<@&fo$7*i(1U-QGjb?nY|oozlP?NCw8P z{H`@#AjF(m<5Fu}%ZH-^0>VL0x`0hSZ|1mF&b|Qx;L;UAT|mQ&_gAIqUo~EHSf<+> zh(HKGB9_y<-HoSQk*^3O1B4Qw>jD4s7fKDWEPc(9|5ao1l?db`l8gS^{@t|j=rm=D z`~#=`|4!jY=)6B19Z=K*^!AZuMHYXp&w>vYfdJZe=8{V3g$&jn=O9VY3U*ys|^XcqF6 zyW~d^#3n0yZ*-Sir(E0H+3WuNj*avk%rv+)0wR%ut~ol0^3io5QtAXFiHol`G#P?s zd4iD;y{y(dIZ^)6wbZbSE>fx+xPK(0i|E3IMQGbiwD>;6w(731lYr=ABzyW& zsm+V9)Kd6^m_e__EFxBi{@$PN-cAmEWTwFS^nvA7z5tu`MyVa`c+DqT!#QipWTN6# z_QN*5cWh6T2MRYR8)dSi>-Ooaw^~<>=7S?GZP*fiJxxy=8se>}aA=#N>iJ$M9`)Yy zSB3LcNB4x#DfWkovI>UGjF+wCyRrQ3?ncot=*G|>g_#xQv~gb@@Z=3UUUFdjyWjUq z#7R7gGNYq%8IH`akFcu4Td)c+P)EtZEi!HxpE-U*J*rr?xDyI-Q4Hq9uc$q|PWELD z6)8KyP*kOe=*Ur{Xs?c&31E15?OFM2+Oyx>&l8mjGFm(=UkeF>Sx1R0zx8cVS3W(M z?O{b<0UmU+MJM=QT|cGr=)eJ17vo6R_1sQ(eYF|XBjb5b0hH&YQg~Rb5-q7|!m28( zk4;d@_Y)M1$b|~U5A98T%~W}EjrxuStC4pDl%>)~{jr01pzW%gh0?s>Gi=HB=;)*& zOyR7D1c$Fke0BuE&foUph(*aIN?H)Ok^y>ojsiA%b;Wb5Y)nEgFFpBZHa5`N*7k$q z57)t6iX@#yRo0Ma)nLV^^qC0vz|ura$T@L{s|~((LhrQI1|=vfvnpigYd>V}dDAQ5 zl9!QbRV)$t+?5p^uSwJjE}5Cf+D5`faeM!c{NV&^M!v}#t8-4sBAcFZe7Pf|j~I@Ct@uuwJ(v!sl-0oerX{vizjkwx@ZqmJIF znTC&RrjStXV-fc>0{`}H!9ohNi@P;$r~l5B8jt{~OC&~PigHV_mirPcjV%O*19BA# z8hipNlO59tU@LE5*Y93<8$SaOJy_a!{Pruq>Z~mqdu2T_F|Js`SQ)>dE;M} zbc|SkT4T$+DWEaYZ$_Z|fBn2r+l=u=gzsIYbrHK+OQT25azB1hM7Er^Y;i6n#!$X8 zVMLQyc3ASXN)f_)K?-crx*KVAcSH=6#;^?@=xs81TemZd?aLk=JfPeU4)zY>4Ga!? zyGNmkpKO?xJD4`t|JhebGcp~9C?|e%CF`wb(f9i@4^;aRGM*&w#_nQF@pbJJRbm4d z0gm*Kv(klI)o|=;Er-s|Ub~>U-~ACu7Q#ek;`1Fj*X1!{z?tS7!Y)}vB|f7a)ioyn zr?{A(3XOK`$x{ko^QN3p=J~tD+&FhJ8DT~UUhBBjnS13ivxst8?^CcA|BCwp_Mk** zSW#F0fNmU}c;J{{<3U^BxHV3;&ffv^C#wKERWB^D@(o@Sh2Avkaar?%ow=D4O8qtI z>8O79KGo`>pz(#B=MR6L@akTNi4w1aN3VNGD;e0d8~C1>NF}i+=5o$lm`7C;EN=Vo zewz3-=Z>wSbsg4p*ao`}vo2;lW=NAq{LH{Q$H^n~zUx{UGXCCG!{C1{Hq&H1Z2Ybz z@27DFObISJD&d!f+KWTBoTtkqwJ@Y>9ibUc_YL9Q$(53F&_)>lsnfqW z8D+T?)_iD>yGLly=D{D|bio{fx)VC9`y{=`MuNpNjq-aqta&5eb{hjDYpee9t9mT+F|jjDhbPbfc(Tj{Iv{=Y@eqbf;G&ZEZF}28G0C~DXQCjW~?7` zsqK4KUw3egILf4X93FdfO<&i$(Jof`$lwN%1JbHS^A+wH<9Cj_yRUWMMLi>-_r_6H z$NM_sF}&2RLMZ@mU)osvM0RsB5^pg#FO!6q=?)xn;p}DhJ)WWDbZ5d!YKnm?(rPUk z9{kkpvzx?fIhqt##G_|l-?&!k!E4vb>zy|p&KMKygj#y4YUxd(>dfK9C(2SJTrc=O z$Of?!%$1`Pr;i!~*8T3TE;dZQx^*>ui=_M9L9CliXEb_VW;NgPNq5#*J8ds#Ig5tV zTKO&YkoryU@FyFJ^3+dqJ2LXMo1L*aXWcD#6fXzxpS>vEhey3#o1EL|4rui__!|@o zwJiNr7C|kzgOlw`3^(UUY<{9ONc={#me7l9Hud1AxE9{hIB$#nX^(>1b|w)#TM40) z|Fd_2d^;8zaer9Y8u{|cORVb1k72pIMNXsR$06#=WzQkjoTlwe(LJ&|w5c=Pe=sto zmTL$WBS<9{0^2~zZgcP05-nb8Fbd2_m5BYEPOc*35?3+MSr&|F42PC~uwPdD{(jsR zp24b=**4D9x$gx}w5Ol59Kc2?mF1K$C%GD)E~EZr(=QtM>)WXUE0T4is6dLPI`UwZ zzh6p&!dE%tc+PgzLcur!V~O+5Y&c)E0CV5fKz>*iKN$?jdOMq9wvIpO#k13)KB#5og5jpPcxX0)}1Dl{$n<-Ey;$jGfaJHs5{q z)478+CqBp2jR!*~=)mm}d%BEdNeiH)y6WL(l(qBJ*rx$DtWtYFZl|JBo1t-RiQ1&2}0UhD}WRJn8Q{lDoqdwdRDI zv+@f1ZlIN9+_+*IizrJ*aLdQQ^=W5fD+3e`;;lY@kG-xcFwtt=pdIb`yfQefjGggq zwXkzZSJrWMMTSXFy-s3{5x>%zjSs~YG1_s>rSVHAA3ERfD>Vk?II0Ccze`1Mu-KI) z*zSNU?qMpynDV2jvs0R`quZm$VQ~yi*;#9TQ{08e;{sv!iy38egFvez{RJ`{XzQWz z_mq}J_xITrJ6@}iN%Lop8v~Use`nd69l<}V8G9{d5X-GQ3(q0%6Lafg@Aox%0u5Cq z+ZhKguOK3lPTh-b6Xi|rPd9bM2q|<2Z}9XR9k(L;r3ALvu4l%Eztem?)^nP?ddjAI zj1tCT)!&oebs**zHzmxTN7&rUw^@?e;+$eUpr}Y@Q+0{sII?ct@|$;p{&RPRmNNeD zbw`?PcHb$(LG2{_Z08G9{i%Ay$$|9xpK;D3hrF(5Xx!|*1x-N9GwYgl(}#OHyK9%^ zzP?}lxeAS)R2f8}4L@oQa0y`jTefOeypt=8@@-)X&F9YPA=%lKQdBiJ`_=TOVvDi7 zJ`P%R^FnX2bT8G*Hb{fK+e^0>CQMpj5fp2iN<0PvY8azlCT<*&NsJKx=$whByS6a` zR5J+JFU?p@N@)$W`iGG=SE_TwVROGMB|YNoo!RGJjh zjMHQDJmccXA%8kb=Kg?Cd6nCR1z%O>qh z5=}uDD1ru32Fy1KlTKMLNFwn*H+{WK#68l{R$6y<0@0<%c=mo1mZ(@26OnvTNCJ0p zpcTx&1QAqwOqZ7(E135mK?PH47qqPm=`6QC^I{@bs9JJ3h4d5555MS3u-w9I-cz6V z?1t)7s8geb94q}E-eVjH&1TRWjHQ>_x*LSz7ugUi+OYj8%a`LUgj(V=Dpzy@b^Cr* z`5$a<^Puiy0C?rHz12qu{cinWdhwU|cW1M7>M#t(yN`Qzh0dN2U-A z$2>h2RFLv)?S|h^pa@b>eZ2f3d((85vr^x2iEL3%q5PqG~?o zNs=Cnjr|3Y*oX3et;QS@attfGcg5y&Hq2Ajt#I99kQ;a^m*^cQ=~KI|7XRWPhkVCn z^oy#POsM{*UMuv`9xl4isv>sfJ`rZ*eEKcnt$etTBL9V?yUfsEx*QjAuyaP{XXuj&y zEn**NKdxeZ;%kmx;>I3~H}Dx&3RENi!re3CP0#g~bY0;iQA5hdI}gU!e{RYW=$-J& zR9F9s$>=aVQ`Gs%B}e95L@uR7sJ3FTAlc!$8S4%G9>fIm*kj}Fpb{;pHn{kRLW5!9 zk!PV73{ucw>LY}vPAla}d%A?S_BE6Oiz(osOrOB9I`&vYJVhZn`>j0!<3OlcET?f@Us+*abzI*TA>B+pJ${zIU*V%AkK_| zjwE@QN~3rRo`0|wy&7%gYUzX=sF1UQ_KMWRKNh-o7?oj=WP1G(I6Hdhv_+ffVNpf% zyAxMqI^bb*X}uEc~>Z+SRw*kEe?Vlr{*w^~qx z$cil?O-YbiZBcy1BVSdh&h*a;L1Kj8Rm1_KVJSUC# zCqcna_dz|){jc{zP1O!w+LXbAG>2B+xY>xVac#X-Gk;5ZkqqQSVB)Pw>l!w-6=`>f zIezENAku94o8pII)G$l_!9%EQh?tm`Ht`D7gpM94-A1%z> z6L*AK63KN4nUDo4MTeho-LBFuwAJbb<;3{IwFi18>synjF}HFq8R!YZ`*!&ujk$hp z?vV72R7o7}-8`wlu8*RCtTNI1uuqh4-{M;>k8Rx>@2i*HA)=IOP1Q@PlCIB2Aq{#ees z>~k-9!YJTsXc|CtJfy&;`-N!wu$#c|X+@-zbF-{Q+ z`7O)im}!;TJeex2wH*t3EosoTU})XLd^ps}Z&=3f!#nlAaSMs!%h>wNe4b1h>|dU( z?qS1N$uX##EG(ELO{-DPu-pIDKqpu|>*TE6`LPLhdk=SA;i)}(X3{1fZ^*qDe_sB2zjNKVA8{koDl ztCU{Yv?ZP_$G1!m6@<*%vn5DJ4{NYJ4#7;to9$$G?KStHsGBu+{klsUg5YRpD`JAJ z_PxdanxVK?&iTiAeuV5Uw-kINrW^c)AJ3jrrjhHLG@5?p3X^Rxf4!w%L&k2a;??~% zfXgx88h(!+GcY^&3ai)5uRjyD_h|abo-Vv2^)-X4|$q2vGkkaj$HH@0eYbw)rOqEcqa`O#Kl#a@F zvdxSp@Q%lTGY(t-qO@{+q-oA&R^pzX0O=xDXT;kVL{S$?-x%+yX(WC4xicDMF!wc^ zOTK3BS!0fIbB1IT`Egde2T6EHm=^fl)fs_HK+Pl$WXaYymqe=aJKj}Aez0Luf8Z~n z5Su%>tNF@qPqcz-Hi9lwjEvi41A!lG+ri_UAh*<^D7jU7_DYhMUD;63-*^{5V`j_Qh&a#}f0XUaCcZ?Z0i4yzC{vApUT zN^9jS`(;li;Avs&c_iLhH-5$aCD~1t$9R>`L_MGWxWtGXE4)3`LGl z^0&wOLXvF`A2S2v-#Q|`-tEP`8_-CY#$7z)({N}xF%f18i=(rPmmJ%=B|_Oa%2>_q zKf~4;_531iH>p&yr>XpO<#n?wXDBFLvGo_*n6ms}xCz_*azw=xxtKDM zieF=`N`{E@?!j#Q@}{x9ZGuE;gLY1SNW+K2)?6F;40eO!pG`JP==RBSrQYIBZ=Rp? z`So->chdJs&OgC6ILX>R6s}24;c$H!k?5+SZELM4-#HPrkdm2fim<#GGXKK~V5?rF?`%rT}#0B5P> zWUiC3Nv5XL*5Z-kCQ6yVW$w=GHLE>&Fy0R_ah^6RGEV-VVEiKfyYTwrdeetx z3vqehbkR(g6kz8F#_>NZ`vqz+Dx(xdIYh-mG+xFPTVz!cc3ieN)zxR$RLegVy9L*?$8fT9Cw^iP?m{VN~`k+tU@(XugjC&x!{siDH63*;R6o_)>6meWau-x9N^6J1@TUA`!nL^-aZ*`{5}EAL z#+mb*u^PSLS?jmEBkRnmg$frdbzhlC$*q*4aDfe@NSFEeWymo20E|8whjK?g?4j!* zrs)SG#mym)YyPfFQhwRYV_-a|uej1d#a;Hx{Sa~&-Mbqvml$UzKwNXN5v7051A-6+ zt4yVykbn65XH|;3@_3?E6~MrEs9)uxXmpen21jRyuUiFX zyE#(@>1&#{cXd|3k~vFK4z>`5&`D8E)qm~zDskzmCVl@gFIH34acY{NBRsC;MG+g2 z=_+frLqPD$^Z}Rr=<`(E_hNgBhAal9@&v3LQm$IdPd%iDyLMx{>>=_^ROG*KZb+B* zjDw&rEe{~L`lyLW$r&I}(a(gZJJV1cJTI<0~yd^B+ zP96Q7b(|XG01o5LsG48wCZ0^|?U_R|3p?o>^zHSHr_m@DW$fvqz6#b&J`A%0qg(S# z2C8(MB?}R=HP1?)F7&5QqrAbM35F7(3DRM@i zMnmVN+?f-S2(zWRRbLRnaTqmcyG(d8`wN|yogj;>Oi}sOeqZEot@U&o{7rmU zxSx7dpPs9%sn@#ox>u(!&pplZcJ-OMA09H^{DCj0PImV&JQz?-#g|m(L@iftY%n=F zIT}vin(NKxiN`-B-YNLtomq)9qgD<=dADO$TtaA^1$cA8tnK=6I?yLr26{M>(edIE z5D+*y(m|*oLp%XEGnqOFnSMs?m7f$zk}3=}{|Q6w|G7fhSRw>Lbdm-K2kkB2|Mz+v zJos{qH;21uoz*VdR#sN)pX@EKx=GCmIFc)nK`BQP#x?wq-LT~AxFI-b0QoX%>m;#4 z0Dwhzk{leE@|}MY3z{C#9(0N=AR~kUJHFWbQy&VU&Hg4P4vgysJH4LN>uWa15ebMG`$u?kG2+f7 z%fiR{DlU58x#Iu;1an#@2XO^EtpfC#h$Po}@fnu&x1v0cl)*t$9~#O^WzO&BEgRKz z_A0%mjV|T&lPr<1nD&{t+rCVLD;1z~^QLv-DY66Jsf6;u_XVuBSz}_n?;LW}T5~hf zVh{73nO|Z80)WV1ByyOak#R|668IQ|{J%|tPyo_U6aY3dn2ApPuZRDWWWX>1Hv9nq zc%h(%Z0uM$2L}w04xS)|00Ia!t&sE<`S?DJj?9Jo3ToY6A=4>A+PimmcOMAIr|1t1 zSP_7LSgWe3#e9Lvmx?Pez-YIdpC|7;zp$|2S|*w!U(x&(?_Y77WOM!C`H3d{k6uo+euh0b`jf5+NIqp5#~5R*5e(q&0%wt=-;D1^ z@7@)E?|J$4Ouuok;xpzOR>Ti9zUQiJ?0F zhNbF8@1D)#x_#ENlB!Hws{{F-Efn=d`WFN3000{Ui!B)Z8zXr zg>LieERM|K4OS+jqAZ+-?0v=g)W`}Bu%_6XcKE1@0x*|7GKbxEY>B^5iy)Vu%$b7> zZ5cZl$HTH_X3#%TwNUed>nf4N;!E1dcOstheH4*rS*(tsb2@sVSm5YBX7?>VB?Vxr zf;w4uN(q(bnSTgf;&#xT|=jQfZmUNnGChQ&Tg{LM( zc4E$6mz$LQjx1gCF%wGV$`fdWaFVL!ElH_%R^jP2K=7SB&-!eozldUu_nZ=pX}j`6a3}gIQ(cRrgFIhKJS1`=Q;mrD1EU zgOhX^7ToFk+3okDAJ0F^vg0>|rFNAshoV^F4!ng}@lh{BbXXH!+> zD`Gx*0Yy@)j!?&qjEU;BL4}Q^a6>t0=4Nd__lzhq?Y}P;h5b&LL51;A2Sy_&tHi9T2<cR7UR`$y6cy zVutU$k$?BEc3fDmo`^ydGBP`1p)nA5NHx1?VUTkXfak!40v6Cccff^&E?7#${e3go?hg3fnyh#u|Eu7nmhW7AnH6__w7t3Of4GB6{VS=e9s@FC&l9htz@+YgrVpY}&eyo|`CA`t zKelIv13^j#I{2Hk)hZVXWXZ8>PMRV{0R^Hk`9)e-9XSwW531FIoYxqLu`Rsg#O$}z z$Py89(7HjZ8cgUbdi(WOt%;I+hTmme43> z2ii5vp~G>)k+UGJK#Ca5ptSAIGbraFzZ#zTh@rTq9YYL$h=IX#((E?=}^z(rq}NuoEMUDCO130;5@>**GwA#BVa?R;k4g zz$chNwmJFah>^%>>2>&jsGB=wc#3Z)!z#Uga@C9v36y?E1%1T@Pe@4M7ujKZoHXQE zQK@b0(V?$M!KXh{FoCigPu|N5qauK)Ga{^!IYqp!x5wLDOBTt}=ZD{<-7c180(LJ~ zA$qCz=1$r|jIzT~5hyc;2mZ&GpDNojhq>QSAx5rb>X^6^Uw3{xBg8~Q0sD{4WO0DN-{xcXRP9j*Ct6Jt|B@1t>82#$_L$J zphxTO3aUB5L4%!!k^^^Kp097edRznrilzC-Oa7Cp`vkpY6;UU0R+D{ROE5U&vn96f3aJclkzB*aR!u-MD5H+1uH+Yda z&_1~JdyBi1C&mhcNqz!S@xrbwzrQV!@DcIHDY~8oa$fQN+b40(I|uAHT*Sks~C>!86ixTIORqI5ZtgzM<| zSfGQY6W>k^I5fvG2waieGt!#iZ@mcXpnFyG2#!2y!!7kxLS+--z?*kNd-VXfA>3WN8k@J}xu_|*DrkMWm zVAUnSKQ4nPAbw8N+uwisS$BwIV^k^EjI)b#q-<=gS~QK%#{Fi(a2|++_jnGCnufPl zTwIjy>>m4cd5fQbIxW*d*s$Ltj|x!0p2(H$D45E-DLrZ5pw1&K(t3E0r26_Qy)mR) z4*dQJWFMpNcFDuqT@AlY>M&P%i60f#j9mAJVg<>E3yXN0_ysG!=MI`%t7<<>oyAmp zX!JZQe;?fSc?l85;9ufkWMl%P2co47^4>UwQ;||R(a*L2a_gmv7S0IKAeV4oi4Prb zWWqFj8qHiL9qO;R%#o%an!Sss_g?p_8=bOM^d}w=mb5{SQW{Z{;|W0e4_*fT9n`== zHf13J|LYUe`^!Qp|MNylnI*medr!}9ZJ=zM z%3Bo?VVY_|x=l>zmCuW(h?0rz>+9#peWIwCbT(ul8TWODgT8<0B5b#0g7%sRmP#GN zV&9v~^QOM_wBJq>6#`_&t9KQQZx@-m3*zd;y!otNJMgnzsWec(9t*R>2@SDay!#qx zEc+3aCRBaJqU_XZVC>H9Fz<89EXVj=M*6-?hLK?upB2#lV1 z{lVcO%imGYa1I)fK+h&ypoVI^W?=CEShz2wHRJ{+&BmfJxa5_qVOb-0q%w!%_D$kQ z2D4RsS0HJaMX_69RMhe?i@(w`LKYWJ4N5B!cV|#HZ0!Ydp74O0J%LnlVF5*{ z^zSr9R=T+Evwr$Hs@pf>LnAW1mso;biK)g#kmvAdq*-;O&k+`CFU|%}E`8CYLya~v zAFc^8ApQ>QtRuD^d=z(xF}&38gjUq9j%U$vpoe-6- zVLm-v-*-N<$X)fYoS8$OOpBVEjoF8C4W=ofb!@tS*&iT8?lF zYL-^Feda+l6>^uI^7dOiJ%)pRARf*e&&z(BsC+k}NfFBx>>b_=B~UE41qwJ1q&-XK z-$TmLeCtF7T}qDG|ENZOW}&SBnCZ>*VD!e^3-t|vWvks zF3+0|lw&CSw|h|`?p7NyrNCttZzpmtX!GT9X^Q^)LAcyq3pX@zAkpVVrfOmCs12WB z#@GCSuV(IXEKspWIzl>>d&7h>nQ`@VN0_LL3o>wwG?Ik3iQiUy!Yo0T`%oS$hFR52r1<|Nw z#ZVV?G@lK5kE20KKEIZE6KY8r+Q$jgc*%RF9pOSB$j&k5{$ecu1;jZkE05|aza!_M zmfkUjx*4mh^E0G1zqv+)a7;kj*IJ_W(N7R>-QII+(&9r(*CNRgZbuz{r%rb2QnrW; z&;6^J#w&hQ>ZB4nhklZWo5yWmedX&a3yYoD?k9Zi%kueK+4v&+KhuA}1n=u-;glx; zEqA~4p2J^|^Ne&FU{u$*?W#@CyH%n^G7Z>gu(^G4`6~fzwr6bkki^+U08pD z20v>4erPYODSF#=3!pgDB$JOZ4QiJTWA^8Rym>)SN7oM^XNJB{ndIar&M}8mN`!HT z8FacVCKId54!L**;PuI&P?AOB3veEl`)ZDElE-jI^HC`cTp?beQt!WX_@NF$x}Aob zC6PWXljiO?2rc8})n!+Us0o`jDKlU~PgSD9-3hGGI@4c0Kqc}z)APL1L2d2{9ipBR z$)$bH3?-Uh27yL4C9%VzKA(W}1qbr{aJul3&t&VRp%uEiy0$lwQdz?<685f(-{!LJ zja1o=yG%l}S9f~yFM12nR+(51wtQB*0_;zJE0LWw;X;ODOvP9UAnRkV*r}w+A4t_+ za7&*Lm_GE}^;9|FJK)_Uy&ypm{-vSXV~Nk&Q<5%DiT4e!koT8pXF!rgsV`GZ+4sE7iQ|!D+d5ta!z*e7BhUv{bV+ zrIJ;V-T~N9Ymk>G=6N(?u>TWbv2WQVgjg3djCmr!rSsu zDhdOoyfOB^270FHybU@_V`ZN_1FWFF-(IUE>Z$3b(%yQ$kpV__{ts;_Du-_Y)CMwS zI$ZS%-h6h2ezi*7aeC(1HcWT>fjSxiaTmo4TBM$;_qKcrwHR>3PH3YxNzoJ$m9$;wH{Vg@y#=8R==%YLv9vs^Fz)SCcyfwAp zv6K1WxoX{dnFyFc9+*P9IVK*1jl|6V+|f6xMHd~4j9`vUh3X0Wr3TM12DeKsxtV)6 zYb^ieg@*%e0s?|Vb@3~#O<`z^aEBJSMXNZDs(=EUMCQw^PbrGwVjk90v01oQe3_-E z0I>59s@cnGt;9Fn(6ft+qk*`(y%506v$z-Zc%kTsmYKtp-)E1;cTQ0l0KxZRgb^Cy z?R}&4gyt6q(b{wIRxS(X4ZRAXJY`sLI*~J4@cg?~n_OJ{cJ4prUAK^%a3M@)Vtv!O z-!*9^2j8d=;hfJU6fCv_1ku|Q-eEy5AjT)OX!>f(-wMI8L%EeRkqaWx&4KUq&R^61 zy`KF6(9buh;od&j+q*)2>GDh<0B<1D|N3g9+Jnv)@h1uzSaJC5zLn}Lt9SJiG{`|s z<)>h5bL3)(gOU@%%X) z13odKA)JZ^4e2B%MM#*TA#z6913;O>$pe;#$fYfY5`zOp>BfdMkpGtto=$+78;JMj z76lTop*ARX~W7F6mtKv{MKE~F2FD@}ooj&#_w-(pKAsTP(?hgyd|;%{p|{&65mdsDi; zrA57Tf*hK!v1KDDj4vH3B>;;?g)8J%H#QcdQIjX6NIGQ|cvq3AL0D&m9ICVqhysaW%+AhEPU2Vo8E7M^3;Kr+BEba8z`CAbAy9=J zs$Z!0Tpxi1XH@@_U%|^$j)*Q}3GbehPEuiw@yQotY?|m_{?{_$=A{b&cq8NcX{6Th z*LD6$i2jsmu@*Trn-+$|lpJ`@z9UIP(J$8#;JnV?2pKK#Hwbt{$!OBj(GWa5mEmNh zd~62iH@$(4q$*4DNJ=0v zsC3=ae|kfrwC1D<@5^WfDs?}iOn<=b=3(;f7a;7vfIXbJV)BIN>9Inl5vcI@SdYFf zX5YSv5edkqVE_TC$Vcy^i4j8Ydz}yO4cOiE2xv$|Dg}*~9`?Sz#vK;m)-g|%{}@pN zKYspXN*E=zBYXl(0K!gN0STTs2x$w$J)Xas$)@CIK|OhMA;G=7CyDqUf9?RHYndc5lXvTNIR zPdK+!efvc|1~X!U#rBXc*?`Dm(LXc#18bL`fGRI3lXWO4k~b)m*4HVmHz*cijaT9| zpF*WFVa>ztR`iITrOA_(obB!J_&m>z!3l?Mmtdoq2s@Qf0}Ev64S=rS%R1hiQDff(*VnHs(?LE-hTO=9Aca0& zLQBA0%|0rIp3F$-h8RVC7{MVPWA(fk}gM3In^kjBFJ8 z73?Siy8=BgO??fEYh@fbGRC*4iJPjD)5kP0G&ICCuuL*;xh{H=zV2^NK3gxbpoBRb zRab4KIP#LI`UNiVfxE5S{_ly};a8IAq{-_v#u zowpXU1W1yk6V~7$Ze*Kcze9g5S;kh?b~hBveNK#^Vg=clKupweVm>vh8b zzveb^`E1dUIb^@ZK0z4i_c?&)mBP#iMQ$`uJ3yWS2VaiSs2q)QTVe;!$@gwhp zIy2F8eDY7__;jSCdP<5-4S=e38#RWf3>03!N8TJo=q__LG&!ft8T+u9Zf%f)0l)=K zyO<{>b?e^O&t)(Hr;`SL?7~S5w&iDm&~g;OYTVW{WV6CcX2?u?xejC-)3JUyGeQ8s u9>7-;ne})P_5Z`2)c?&@*MJYVXdAHFf_4VR4di41UdgM!fFj{7;Da9wTH>sMH=004mN>S{{*0Kf%RvK@Qr zJo(xjDH#UDHy&yw=sT>^7WHj6s?4yIqt(N?Vn7~H@dIhs=^%t02P=P0HA~# z06<>=6umN{0vwpLlds>*As_LP*mHpXQa*U0Da|1M=mMZ1oeyr87HWI}y-ov2a_gHp z^P8-{ijxZF0OXQL#tyQg8}GM1-0dqa%Igl1HjVA|6Mb5zTrkz-|H8v!q;IA1c(>ws z3*~=^$L4kE7_EmUaI2FhZR)A34sRx|vF2@gi?HTRu=`*FW*X)M*JhgFElwX$vUXAZ zCzY3OcQ{o#d_PJgQL3waIJLoUC7whu3R`Ybm-DD6oPC52TE64c$$C@hOC%0EodP0P zoFptY3#*1-iZaCvt<%h|?>68pup*!|5lRQoRp?cp@Pf%0HruIc{}TcIC|ZZc9RW~R z`Rb29Z0^{Cd<{8C*64fO!NsF%vp-%D2y!#c0mvR3wL*IbUT9#gnrrG;LL%z;;v7)` z#3=V|P$PjGba!p>m5`s1C}Fi9JW)RP*>9KS`=&q+|97d!!e`}7Tw3%`MFquFmzAeG z>T$8}Am*y49jK+hAuDytngSENS>bxh%e2KxvY7}(jTv9G3SEtvoV0w|spX2bjqIwO znZrNHA98Qx;)&{53bb|tH-tNjeaz#dXhIB^&;Um2cW!hTckmjK_}tw+2o86LLgD`Y zP-o``7cZ~%xnn!ZLK_KQJMDi9v0{{nsIcwwHiu&E$u-d67n5SH0ejZpM=!P$Zg;_q zAiUh_+u3eXEbs<7Aydz0<;!xuN3s_l^a{DOTex(^tSkZ1LIMfghf?9*x?Rc72+B)e z?Hxc}DjOX>YoEzIdJE!HPZ09K7RcZivty{3U#Ob>b<=mj)(F5q1*~`(KrkmjrWjzR z(0-Oj2?&i9Ljxsjgllb8CA1i=m$Iy|>IwOpZm6YP?ouyOU}$fWtl*{CyZt5j$*?B! z9H){3MoVFgHF$3Igk}!|w%GggHY>BUf&b>Q0$%ql1F9$3VIQ&d<8V!VsF>)dsLSUckUTfecNig@ za&j|wt)<1`=IY^%e?0?(kxNV8>(DV(l`Bqc%Aoj(KCjv4qfL~paBbCJ;(d#z;l(a= zNO1|dkl(auH}W*oL2&(^;#7KH(loi@|HjaFu13iF@87<^i}C43k=xsi`onOu1Oo)^ zXT+gKoC`5_e`aEbH6>Si*$9$2@y@WoLM$1ypQQ!eY0ER)N@=Phy0V6UJz)2GAm#Ay zr`g`Y;kndGNN-=CYxbKZ_v8F{Ne~3O^j0bBcjE49|D@O+j<vB_@DFPu_hp--j+`7_yG+w- zUD8Y66r~T)=ckZihwyCd;mO^M$kvi2L_mt=s&FUMm68}R;WM(fZ0knZTfLQ7ENEgZ zr{~suqi6r5q3o!2lJQH@U3A++1N2o@;+(*n*JPf%yk?mfJszT_mf-RS2SnSLQO}uf z_xk@+}Ra~&SG}xk25%A*<_tWG@=d9wO9L#$s%NEn1huXxG|4;@ zS=`DGY#|MpL*`oJu%?_pfRR1Cyj*HG$uZh*p(FY9x0cJLa*OC9u}uf~^v8qXgV7UZ zDIwEZPY3@>Oy}zOPs8(We1}=9!YVgMUs4`#uU2Ds_jU)x^J~^6Qa~?d zQOn%y25d~U+FaLXwzNDUFxO}{To42y5x?#DZ=v&5yERrqcCMKN`Tn54V^`l)Cu#cERw znxBv$0yCY$0gT<=OtwpOj&jc)3~C%QVQAva;fx%9>edf%`k0(zG#Z zmFNbV4*YkOzsVk^mTLD_2{%WanEtSglDdIXG@lp}AH~OYMUK~=Mut3X%i~Y+J0EuW?zQ(ueW@LdB<6sJhe1qzFr2;M?ZLtz}kMs?0v9afg~(yp*OCfhIU7F#$-_ zSIG-xv9wjQCgd$8>bq=iC{&i^P&_1eLGe>H#?unOV1Ka^h{h$SJSOCe#ksHjRGgWb zj?Fc})jb|~S}|dxde-F|dBc6Oy5EYd4g?s7SSuJjkJgGfD9m)xZEb~>P)qV{%@0+~ ziip+$4+;!-cWHVaaEymVn`Fv6BFDxa-DO5O4xIs&>xx`!|J+)tG1)3eePE>tt`t5? z>bqKgsk~+9-1e`a6Y1?AmakT*vR>V7;H0hvQhhgZ(RRGhBsOAv24!bLl{X-++kZdgqEECjNroccgUMJ zib+`7ydGvW*Ea0tSqf=xW9EGXm&UEGh5aCOJh!v$Izh(GRJH6hCnfh@cDXySL-Lgv z-ARVkV-y9zFcSrK_us#>`fGYWR3PIVz!0~%M?ebC(dj21HR!?sPe|k~7XW66l+QH{ zC)=)vEB9&MXicU`QVZ22XQ=QUft(CxUk$6}K#bQlrOF zc)*`17s$+Qp|L(bK3!kJI~Q&={AbCi0fijcM1v;QsVF9fYjbY2S~? z0hG{f`*N35HW1`D4LRtSFSw3H6)3rePpPPNWYz+n4cC zLJYdymnHZ~qkb=Kvy%pINS^he2jp@?hRaHVJwdtmDWzjxBLjDQ662vta52UU3atrg zOWG2J7WVgjl-+?wZs;eJ$rTxp)s#A@DQ=zGFyz^ue80!kc$+`eBHr-+9r;(c!jahf zwqwOTasP>zmhViB$CLsAPbODH?OFI~7?NsxWoA8Rk`?dAOWNCi(@g)UF=!vTkr1tt zP?q&qVImtLuBrUbn3b;-s|oOYDC9N3UhZxE_-fLtEq}d*tVC-@t?A@OwC7&3Ra%`j#`?$JpLUH)Yxa-z!+9TkbqKluPR>(9{SM@e${Z1PVs7*GTxOCEB8JjZkYTf8M$I5@ z{%8C6o*OZ~u^}-Q-sG@AMcV!4v-6E~@S`O*MyL794{GXYqDN?`>O#^XF|10(tf}-a z5>v2(t=awgZBoigb?3GSg9!OyFSN3$sf|xtQ`=fHJOj^JsU(g#zqV{UFescwqQ1t< zaD17)9}3%}wh>P@SG;b(Hs;Ka#5BCNG>0%^=`RdIMC1E32ZgtWhG%dxFHrt6-zR5o z_GxMNb0^%hz{<+W9iy@uT7p`UzxS?>G1EozFy&sn3tQC&|3|$rbvGF26P$1f2*SD=WlrOm9DaRZ8%{4>Cps9e1@b z^_9o1B!m3!WFcNAB4z_;sh(PYZ8S`Yq zgkGE#KVv63**&^Slb{{#!Pj(;iYlcQ^+Y$MWaSXM-LW7)t2+HI)v>vG*zgkZ&} zNPb7t=jtd|=NOpg&Nd!(cSNvEWk~GHK(V$ur$slFsb5%+blN;ie{;^mcVCpoTL%d8 zdyCs?wALh|)V0trCV-fSQDaK8s&t2^BBB!Sqeaw~j-sF62^ZmZL1Nq$VGq-;k=4V6 z33?f~g!Te)p3sJOz6jn9f#90(e9I2hINqMao;UbYkD=d}hF>e^b?-!8-OvqUQ=)hU ztVL54#q`wLiOM~cc4eM)5sE#x?8xNtD6M@&3D!QsA$#;uk*?FG@rLeF&8mKJ6u+yF z8$w$x-nyZ|Uj06F49I)2xfAD;9<3yBQVGRMb0&|)h zv+v3qXu~dcI0`)|^`qP?b^HZkNfJ*=qoN8GK(F7FA1iWmcemWtuo2!Yic93t8;`>? zFr-$p-(gpHDp14e9a<`k*9~&jdm^-uR0)2f4dacB?(ZA8`lCKo%{!}~UI{kiuk|BE zfakH8OsIki=(I!sBX1vaH}rsGj%T!9Fy~JQZ9jW z%LXVkpO>TGY3WGe18Oty!Ox&qo572lm(288g-p757uK?Yhq@4+E}nf<;bDJ>A>7Yr zui3#-YnXMzDoSL`QiI!d%~y>*yeQFuD4|hw`_17*A+H1*0)w_Koa3)$UURL83!5HJ>|Z_PQVtwcz=RZ= zAc66$3*z%7=2M2cMutd5_KU5|8B?J1?kcc??U0CN4rw}SO*-r5lx(0X=F4#R{qNbK zd76rPX(t6b>AJ{Tw1ul0rv?!cX&_t!I-TtR-a7<{YWoT zeJ%h9cz+<`BZ$?bdZI&WjdMCw; z7GCv-6#|^MKNO8>a(o-D^3r2F<`YR%5+dY%F3ow;bTqlJC`m)otyE$GuL&yu;^!## zBiMxBlAv`%VkCJY!XBLGbG-dv>uMg*tIH{3Rth@Mll4=4?-QrASN4{YesyS9ez>Xx zWt{u<-HAyx``;Vk?QYD{SP$XSGU}o(qkh(5GnbAwC0Gw8CMu?T7B>yG%^TUVIy-1j z3dX!C$7;OTi$&MDm};)O1ve)!td4_e>Re5Qb|yt+F99D3r$GN(0) zedcdF8Sr#&5ZY( z;#)+b2>_XdW~)+9M!eSHf(Q!@d_Co_K$F~r0yc6 zr?J~4TP8Hs{sXWfGK-?Z==r_d=UU8oU-tA;_^{Cq8r)=<-sM~b zbC>`SJEM}m4hB*DqtB2|)CVZ%$-$={G4y+bROsCQ}{^&wpBSzlWq zYbD!X85pdefo{ChKF{Bpb)G-x%&drN+Pc9EfzLNXwFN4~6S1}CGL#*=i~4dm^fNPh zS3K*}6mq(S=%8_?SjcmyNvAnTc^v**GhGLkWW62CIiP9Ho-US#r0lI}s!Hu9)>kKganXY1VgV09Ry7P0V#rXkRpl_nh=m8MM4O@D@B?L z2?Rn{kS@JQk>1G{-}m0N?w>C|&dQlR``I(|%^r3y=yR0R@B|-qzc^4EXhC4gv+JUTddGjmQ2K|K{3Dsk5DBfM?(ei^gIz z8;oLY=~{(?$$qAOl%GfYFVP;F_Y$x!PGXCB0BwY+t!pKEXL@;ldebtIzc8lZb^hGK z`YoG@@mJBs@5Mpg$<(4{qdvZBaT$CoM>eQn&1Rq6epe~$U5)Kwe(gk;U5%|Xpa{Iuymmt(YpxZOigANlh+)lvF7M*HIQi7?9s%jortxKO~kkb$j$%dCvx@B^Q21Wm>)6aZ3#vr^v?$Lw)>u~Ox~A%e`cF;Gl~F%F z?N(HMj+{^aQPO6YsqyCTL|)EZmf7GC3Wi@BHuik6MsF@7W+x|n>DFauPv?M; zN1nd!+=G(U#P2(LW~k7hlCPpMt@r8iHZcTmw@TK$H!ewkXD){G?(6X}$#KlSjTwZT zd&7u92?*qCv=cNn+9NeJUcc6ijEsz?rg?ql?-mN-leicmK{qRLT^-Dl3+6hnAqsJp zH!JZ4=_K+q0B5BVhSIi*+gQ#Mh%{!#KfeGmZWBxeFWathT*wkdbL@-;&cH3{ivX*BCAmZEaKv3NTscf(#|xV^Q&vmNlU0yWfykTTfMQT;dxA>-KSI{>>bJ73e7O!f{V;n~$CwnW zq6er%ej=>#bF-YBQZ#JNEoOQ;p;vcvb;iZP4e1*KHauAq{i6+n+?3P+K}5IBKK%FblI-_{nmQ(iVPp>luS-hbZXF_rI<>EFQMLzCc#uq1x%cQc(UqbYeEQKP4` z@KPfKwh%`u--AXVn`HUF!=&+V?Nd{?wnY@|P5v>)#?~@3J?pRt$U@isowO&Z5DY_+ zI#L6YDVb0O%$I|gB zLwgK=#(DzsT9;R7H75;r?+O>Wz&@L4K4!^{%anDPiY?a;Fr9c+60C!OY%oEMfly<3 zNg4hv?*$%{fHT-oWcQe6yI=;_19HRRp5&sq_8F6{*)T2~bhq|n|4#T9bXUfSIyR7l zQfoYsAhTiVoTzh^E4dgU6ejp4PUxO$hV$ORZp_8((}CgA;MoS1m<@6VQ*Yl(0o$G) zKL7b$`o!H>u^ zj`_U@L9@rvAo((H#s>L@rn8%eyYFk!_VxXvp-=ry7Sd{+K&2{&^BxWh>Y9cG(&2Rb za3Sa_{grm>;c#`$E|KCQ7Z<Uok6E>esuN%Ff%r4=gCDNT|A&)j| zG8>$`JBiygFD9Cv`@c_}Nk9sU+jQ#f-aTNkUl@GcyT8Z4sSuE^9JJ4~y0r4nET#rq z@`Ao~`!dR39n1!o(h&N&gj74C(Oe1zH-uFw#OfRW%LoMLWX%pI^@zt1kJS^TIqs6r z#K|XTh9UKVr?}VLK{|SspPM&jLQj6<+!Rtutu&d4c4zB`wNuYSPe^fbcdR_>w{6j& z;*x-034#{YC+(pgqjf&7=kgsDi-+7!Ho9xk`6LnH+jhqAc2nQg5%OHMcp`bM#ofu- z&wa86EpjepkEWHV_`ozh74hVKMB~SAXA!USACFtytdySmF{t~v@vVi`6`$SM#w@2m zMhWerTCkk7TN5TK;CH{xaC&wGXq10#lSWMz;TxjeP%OFjU(Ymmjq+a3|MqA?qF5xK z;S`&lBVz5uIw|`UHT(dSE zL#cyAMi-P>mjA-VtyOlW;k#1TYvpY=aavhQ4kOP644hEqk43RoCRXMb&de7tJzIypOPy))s7r1f`^{o1R$i9J5TZ>Ae0-FSpeF!Ji^CfBx!wp{ zWse*t_b6gh5!%l6Qf#kh!;yLk#wn2M(wh<06NF!V6=3LImBZFHi#Qzbbp8IwcLC5- zGkG@n$H1H>iuS7q7ttqH= zMoBygC34W_f0S;dhMSwM4#+liM#ni z^jg)Wv!C!@BJX@ZQ~pSVz^@Sd)ho5*_k2dzZubzyd2MUF+#rVL0T0p<4n9}%wJ%H> zN#Xq0zvZ!tXJn*U~(TY;F{d5=rwfIaQjPOlF7i}Z-xTU-#y|*I!4?@_mVCcU(%@dggYFa zX@{<#j|=MfXswsf2*y9@an&=1_zV6RhTLeB3#|;Nn+TXvN96T3?WD6#ClurAoJNGR ze*l$~XI2Y9ckns^xS;{m3eJp1`yI#aw92Q%2AqY3TE)|49U=#u|1M4|(k`0G^gwmkY<)<+ ztD+lj^s{d?-=UtQq<3B_hWQ->(XhVBBG;Zfnz^?-x~79zY7{Xc)SgePtDmhf4jgOzy&wK}>M*@uQ?w3HQO;`L5V;X94Pz@TI5 zCDGTp@RO;Nq5v@n0Z2C~jkl`r8`);*UX;FDTN5SSnv$~7WY8ZXV+pM#9;$=Y<*)BxCt2P8N8HFn2Z2|0%ClC+l7ZsDgwkk1BjZcxRo>(|qi}mzFGw;IA}~_Di5D zC`<8Jo*})FoK()F7jYWmYlH%PG0@qBi{*a}u>+k0sEguDOO11Zf`Yxxf&1W3Qh&+? zgHjOGCMe2UoP=SW>i{E^d6})k^99!iV6RQxN$?@0P|Du&rh=3XSkh51j}|~*4CGPD z%xv*GT@IH1sYhDOx>ywfy8xhon3q5BNI}HnGYVo2GuUv!>$jQ4@>0Rcynw!An2o5p zVU}`no-BLpSe_OI?)(spRFP&*G3&V)etrc{Iiqz!SxSB(Qdz6{z+?n9DJBmn>AJAy zM^Vw)q?~!f9^-m5F@l4qNf;O@EDelwgi#D~H2`I`JoSVqHD|+2P;3&Cd(D(by}W~k zwFWF{d*oy~w_V0#qS=3WD+-;z2S-s>b|l24X;YxPJD&d&KMfF`McnST6Sq=`*KyB8 zqqw{w^1n8)NunKplB{*W5&Iwh;#$Nr>w`zRx_nx0N6bvL2Ogy}lK!!M)J^-j0A? zc2Z=EC0JYMmLc0~?oQSi%JJEw=o2j=1_GT%X(G7}pS>pJkTndzzdTeU@jLo*mZaUm zan}?d#obyEra5Q6+(1I7{*QJ7M;^7$X|c zv3-F%pRc4bB?26b(F#G8{K#bWYLosi4lmaQ9P->^e|EH~i{sBz0sd_5j=Ah^`G}f{ zBWo=1+annNBi9;{mHQ5rRkoH@4Q@Dh*yFGK`kldyu$HT$EO6yp+q|(vY0w7gbtiHz3$Gsj(Ncy7L z|JwC8Cn#kG5W=_8Q0TuvsmA{iLID5@D1f3)@$m^o>wg8b|IrUQ*$HU22su3xn^K{- zYk7WroK4n1J2!`J53Ru;_bk|v_J^rjMil4-&Am9UlF6^yNqViEj*je(j)c~Yh1%Za z-<^&Sf3$*IAL4vFVI(co=&W^Bxjhty0jh&WMV>-F&TC?++5ker25Dn z_?N?WWkW8pj_t*yYvZTulgfcS(Frr7M}+J%$U*l;uptC2{mke2HUv)T!GBoIuAfm& z@THg!vy$=UArV(0m~6^6FkVGme3uZFros?gt1Fcd68rU2tXK@cWPo>4PGzB>2N+x_ z?H}YvM$iR2SKl5RS^G6hfuM;LtPm&O=tMzMgQ*LLR<;(nwXu+m%{q>KlelR@K2Un+MjzoG3w9x;51)_{G%(?)yY0)OuW2I-nOZ(5ysh{Fw-Tv zADx;aY_^gd2(PND*<88!EL;)-J7EQbVdE1DU(^Kbwstnwcm`Aym76NsswOYDCrWMO zFQ@1!M_l{TH6Pvavke&X?4i^B?%mjKna~>wFE_}41XYffdmCJtS7HTtaxK=!*bvx* zu_sz3u-07UBN1e(se8T}`Vn{6gi2}HY|GEv~wbfIHb;$S77uJgO?ONEM>=k|p|<59ivve|>aA_8#T6 z*gPo;ApbEE8eSSW^g9G<<}%W9#&I?Jcy2YIo z`vN>YLHXq0Q)gL>kcsGsh3n&G0%gJe-Zn@?)c0Lv$kx$9B)H|cHM{TFFa{V!y?y3i zNVcr-4|?ifaF8v#)q7r@#0*@xQqH-cZjSa7&!pY{*c%Vp`8sX9!YHM;M|Agacca_o z1o5_z2kj&U-xK8QMY0z?d^aeh`y+-ezrkxzJ1 z%#+krM|(uJo0ngm*{W_>z3q2Q` z;fGZL>JRV}!`!#Hv9x9PyuL|at?(i)GHhWkak{&@JIAPAGZ%qg>skE@p;bR9(7by?oZ~OvS1TnWK!q44;@~&Q&>>VV737ZPNMM`}HR?fZ>YX z7o5-^nDk9}D@W4vK16>L!?Qn9PQVz&yMPg$PS23mmj6ll65-wl8cl3t8I~hNsDYufi&t{*UF-n7YporMI2Tuu0e@Et7qXp zY9#pH=^>(!52SqhHIQ&$S3MM)!U!_(*Y-606cqpQF9DH7thW!aR*etJQY`#7_1?xCLR}nvY~3yI~JP zuy6K(tx$xgAkjM#Pyr((d0kX{l<2jF6;k8*bfAP z0!8-^zJ5mYhBjqtpt8e&h6cT(?O~A~P|BO&8fxt;D!!9Brxmgg0Bzu=9lac6F6R3`811|@gkzYe})okku@To-CQ z-tw)f@!Q*H@RmrE$f>h?JFEaoY#Wrww7F%dZz(6gVLq*`U!!ss0C@1D>{L(##sA?` zHh}GsD5PI_7wP!4PuoMDGs^j{#Ma3Ph7JT9yb0&Tg(L#6`%3)!AX+^u*HUMslDP`S zs-w8OltL=*3~Xw)n5MgJMcSee0%|OY3#-B6SfPtKTTvO(ozdF;ZEZt0N9!@N`TlwjEnlZU4!^^sm1Ttc zGs>Cyt}N6~-JPAjB4r>2`^G3`^sH;_VMa61Bnnd+*2%{FXb+Gka9I*Ieu?h#u6!b< zhe&y^y+V%)i-%n@H?R)Kuszb(jB9)YRC*V5_)sAGPfD#q;*2i`XvSbigk$TGe~EX^ zo2t6T&PzH##T)0nFX7wTu=~;-8qvH^U(1=snb~vvsvQr9QUJ!wNP~|ZT9r2N{6*0h zE|+hAyALe_P(iw^T4;ZppQ`4oB?n41YUQT@7on)GB@ZDD)HhlD^}-35t5(j9%P`Mw zq4m`28QGWNO4x!OZv{_Eiu5mO?B`BZiTjm%OMcZ&&rpJr?XDdUpCn2Dp+##`&1H4* z9G34dPRdV!Z-ZT86rB(4)+S!LwWKu&uQimlgn}o@TZhN!Wmj4DMc78Dl%4l}XtJ)QcjhU%+ogg0QeUnm zAY@|x$L@ArW8hLC>4K=u5ruOi~{{haKfIt8M diff --git a/assets/images/help/insights/end-date.png b/assets/images/help/insights/end-date.png deleted file mode 100644 index 6ba4f57d8c375760e59994e80c4454f9a4268ef8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4884 zcmYkAcUTimw1=0D5D2IgL826;lORY9y@OOi1r(%%bZG(U9h53ckzNG^>4=DiBvRyq z(0dCY9Z9Hylp8+pcb_|d?4D=Jnctk5-Sh6o8R%)y(Xi0~06?duscHlOqcz9VB|vC|_sHS3dbF^&x-S5iA+kx*T%|>_eey7ySQc)}0v(0m|ErHT(J=N}c zm+>buw!NX9EQ|WqEhIEdxie_z%jOTthW^Z{yZ%W~?(1o?u%cGlrbgkt^QiSz~gd8tEG$XZh3q6f%V@fN}-Wfr+)|d%9 zGb4uzy)sfhlI0E5;4bfka^6e+b-hCI$dd0tN*+|9d5sbjQ)G%lOC+ZKXzUK{wWs2; zxztE7JPPQ$$A`bH4lC~8pxg_DbZe1Q-Tj%-eB=Dq3 z)DnUGZo&X=OnI*-lp@=LUkroN$1}c`y*4Z>e^?tf*Y%u*=w(Y!|LdM9kL33=+e*4S zHS>cX-<&Eq$8f=?{-o2IyZSmbPqF;crE_#|3_7oGt@Rq+o~wQTdWr45fzZk;svoiV ze44(uyn?vd(@&Fw}K;h7T~iJ1R>*8_idNBH-7wq;;fiA4CD!dSF0Iw)r)k) zpf>CbarRv{x8=CtJCRcZnJh}E(vC8j%vj3 zGrm8zl+!*|!V)ombC(^`(Y`$Vql2*oOfHJD;p@=L?lx{W;(IIrA7p+sCG(T*yHpG< z+uT`)K2@e!?mGExJipveQzmR*I};>!g#jYswsx;w{Hr0$$$hfHEMy|@E=cbv=*Xsj zQa!uFwb@Ij;L&ZI6-dRpN7<*8MqePOb3W_)-c^x%Opt}*J5lWJX+3Y_fH(6x^%L@K zpjf;VUq?;MX-$O44L_;U0%9z=a4GJALzBv2kbg3je_+0uYcgR+mF|S7Ht)zwyQ9nq zehrs-48abEUQeUOCpSr%@loMeKQvv9zZIP1P=VKM2Fwu{{aL{bHY(D|xkcQE-zhgT z!ih7fi;_ca!SFY{YD_eemy-N3q3P3KlgN`6*vVaC371BynkykfD=Y4A_3pMWI#7%=8PgiOW7TjZ9s<%55(?U2rpl4^ zS-;S}BbBIY;R*faCxI|HFj9U?Mc8?v6(KJv9E4TK`Bu?6(xFb6$-dp7o|qW8)Sq%#M$U#(CttA zw+~;mSsb>}_Xp1$diVKE`YikG_?$J8x+=Zw7ipk(#WZMC)}}*HL*$=+Wwa*x?o%M0 zCSzL;$92FsC(_4$d!xqKkNZ5Fi8i{<=ez)MgsRSfMMKtlNeuomO<)z$!mmz9CzU6j z3$+NKiV__8CttShG30^)T&=s`KRz1n251-$oc<fdN9r0Qu{h&9zhBl^c#Mfg<)kC@yyI!nIP@yk*!DsFTR3lOzgD9HC|j zO+^$fC^94=oHub128ux!aKi!IfO^B#t&-!c7(76S7R$Ux84>os)oB}O8_E_z33I4I z;O|vLE86C(X}Bo}qZaRsHWEqIt$eTsjFgSP=n)5TA#?qe3OAu|vB$ zsrIce&kw&P=|k0O%TLwc?H}*2TDtkQ<|Sc|9kzI@dy||w7;>k!56@2(`l0*p+Un;M zc&G~T=d$+1(qU)c0Ta6@XvGZgJfqKp`2E#8aY+3tL!ZViU!L?l%ZWDU64+wk^Ji{$ zcD)-=Gs{Qb2&#eK7|=Hh_s7X&*ES_V1lXvUmmn-$OkXN*~=Pf|br! zSy{7?{AfAY?b{AT3tq)3g>{st&?s$zEKFv$A(v}-X_I`AjmB8Ml!HBs_3K@ND#ota z2Q)8AO#vbV?(Vi=zsklj3dx@?ViEePVRreEOXN&VT6$N>oB%-4p~7 zY*!vCak93Dr}Sp&RHFt1ZlCTa^tSl3cc2PqWC#qf8VX@Wvzaz-;{vX;zF(Z1vuB3k zVltfR!3){%%rO(Q(u%mjAGcko)oK{U@p@W(oo4sd;wRaR0oyj!_Fv2rAT5U$$YnUgoNifswnPP`9uNTh?dT zU|mn$j(})dq=baTfcp2J2@5=LJ(OQay>aRKHjr8IS;8fvznuYmeAeGB%LlI3kz9DB z@RMoe%fZ<;aklN?fY@041Zr|phNACrVzm2H>gAx|ZS_)G0#7kBil#xuS-w)NFGS8e z$lFETt^E0-#hnf+OUUU?jM&0GZDG{6hK6v74GO-CYSzNS&?m z3X3Us>m3rLPPwu?+q=HuyWa63_Vy$SuGWIZdCnW`$~xxf_LZi4DGC@EH3x`5y|Kjn z;H6`z{iAFve479H8^4gCwXM9MCWd!u`l6|5iPqf*j|3z>3=PS0VN~9}GGY7Hm396P zGv278>rP7FPx&B{pI8n&gga$;x6@xXqwlmVd1mW zv%HuHE}WC)c}C4k4WIBEK`NshF^ltgFzDZ~cZhygJ>2T9xkOk^VRzAu<&V8i_`?mEIEt(_{_&f<+*OZ?r-Vhv z-w^J|7St*LVN$d+>3uGEI{cF}L{CrYZnV?zBlPC@(2^Lp!8yG%7pM9kO>yK=T?&UITMq&y9Hel1u4_2 zz=eK{dkz?8m_LdL^Waobv&c}fV~(SGf;yw4QIS)I@6xt2g6*g^jr`d_p=i>8>BJ#& z=8jTEF@;s@P-{+XmPEz3k(t!{QW^?>exJQ@*c z7)$@ao>lXiA?y3R0vw^T`HIkGFq3CpLVT4~)Cy|_MroTiG9~z{RTb=wLJV$BPJg=byE;=vyukl4b5M z;D&)LO7wo{b=&C9{bNE>&yMD|MJ2G-sFG|si$8@HXMWp~Y;M;l7x*7?vieT6ado+H z0-ct_sXn<>8)X)3Ei(Vc_FVKP0rmzunGMMshDjYRKqq$&p>B##f2cD{ z4<2i{EWNjL7{0j&!+7N@)^+vuDr`-M#ZM}-s^JbpK313&D}`eil=(Ox3-BADUCLX2v<=kvUxcC&uMU*g*n2$e!@{aKoI_y z{%Y}#vStS9L|J7*JwiR=Wdy|ai&Zo*3ah;sc;-e&v=^ju@7)d~cF|xTFp`NTVoVHL zseZym!o=jKzkD9HY{=>6f54_zNyMj{TdSuR-G$&jPn_XBKkNA7d9(`oXf6nd2#$qq zj&~;$nfHQ;0a_H1W6nK*RxC=<|J$nhr+JteQni*!9N&4K#f#nL(IO=R(FH0ZEb);< zOr%YE63{eN^(3H9i1x3?Cw>iVt-l_#5ySqe+4a}peG?PItCn+=ibTEBKAp4mPPz|c zsOATYnnw;$x~)IzgtStn5{vk<^vYg$+rlA9>P0vYDa2OK3Khs=NP5g^EOYGtqxt5o zcLxjAvNLEhkG0wZW0MleOa8fKP8GGiD_&J@qp@aRNlq^}{=+77By(;S)|9X2$YK^_ z(n*xW0SV1xMQjcH*{Bn`TVKf6(EK4KSBULWKlG(~K{5J3Bb5j$OiQi|Mp>+kjADJFKZ=kJGVVC~c=R=H#eyf~_g72RR@ljslrw&!W zpUld}Yh4v{N8Yk0Iqy(p{kgj*U0>~*r%uU_^;QDsjCxF;e_6lKbCA8FLC^aQ!sH?4 zpDLNkZFc_<4>WZC?4%(_3NJYJRSd}yRirFBW0UCc%($(eYHnb#VsJJ$0F|(KF3$%C zC`jk`mveC>U0}uMzivPPfEo-C5B$ZA2)O_eT>;{GAYw3pROm-B*DKe%@eu!O0a|K$ Ks@2L*!~X|~6+(^x diff --git a/assets/images/help/insights/enterprise-api-url.png b/assets/images/help/insights/enterprise-api-url.png deleted file mode 100644 index ddc3f038cc49010cf0450d4a45fcbb00806eed64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5627 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 Hh@k%h(r3Yw diff --git a/assets/images/help/insights/enterprise-tab.png b/assets/images/help/insights/enterprise-tab.png deleted file mode 100644 index de43c572417d7e1f0f20e670ebc039b259ced151..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9520 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 EKl}c87XSbN diff --git a/assets/images/help/insights/event-circles.png b/assets/images/help/insights/event-circles.png deleted file mode 100644 index 706e91ddb275987ed4417650e84ef9e15d0b390f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15881 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 diff --git a/assets/images/help/insights/events-tab.png b/assets/images/help/insights/events-tab.png deleted file mode 100644 index 8fadac97e8f4f16e733ed5c9d742ceb0ba045e1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9661 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 k1Rug{VfYkK}J=&5@Ztif6lHJHUIzs diff --git a/assets/images/help/insights/exclude-files-tab.png b/assets/images/help/insights/exclude-files-tab.png deleted file mode 100644 index 85385d53b6c15497bc0aeb3016eb404b562d4261..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10144 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

Ia##dS27goQ#l41@D$8C1Vo2w)0ZV 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 YVPs{+WZYKb{uTjrGz`=mR2|~~3qq^MI{*Lx diff --git a/assets/images/help/insights/github-insights-link.png b/assets/images/help/insights/github-insights-link.png deleted file mode 100644 index b8b750adc40d6b4bc6cdb1132a7992f0633df963..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12770 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 diff --git a/assets/images/help/insights/github-isights-system-diagram.png b/assets/images/help/insights/github-isights-system-diagram.png deleted file mode 100644 index 96f78599edb300139e6f189b62781086529cf72b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82220 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ℑx8~u`nXI0TuSgtoW$ihNl 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 diff --git a/assets/images/help/insights/include-all-binaries-global.png b/assets/images/help/insights/include-all-binaries-global.png deleted file mode 100644 index 53395ef60bdf956f0acc7bb5a97a34e1be94bbed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8490 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 G4f`+i0Barq diff --git a/assets/images/help/insights/include-all-binaries-repo.png b/assets/images/help/insights/include-all-binaries-repo.png deleted file mode 100644 index c93f093ea5a236795065498d8629161d883a293a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2784 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 rEfW8`@qb7EkIHHNcxCf08q350H6p2gd71r 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%0AQq5s%MvA6SXhv??5$O`+AD1f@|Y6UBxY6* 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

rlWwY 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 b*sUQO;7+zAyZrR`5k*BoQ@&Q#^5g#lIJbz< diff --git a/assets/images/help/insights/key-metrics-tab.png b/assets/images/help/insights/key-metrics-tab.png deleted file mode 100644 index bafac3bf9d49e64320f98ffdce4107548137dbce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5511 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 diff --git a/assets/images/help/insights/last-name.png b/assets/images/help/insights/last-name.png deleted file mode 100644 index 710565a8425fd0e383f7ac96a61dfb82aeb5cb8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7111 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 N(Nfb>EmyV-{tv+Hu-yOv diff --git a/assets/images/help/insights/merge-button.png b/assets/images/help/insights/merge-button.png deleted file mode 100644 index 7130c737c950e0ead206b220f343548646bdfc93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16743 zcmaL91yq|+6DADBrFd~EQrz8BtQ3b*q_`Bf;!bdf6lifNv_OI4u0e`hDWy2UT>?P@ zgs|zi-`U->=l}PdBKWRTFAt?m+a;Xc=xE^xbhHsBG_(tx|6D!?qWwQ^|1ZMi z?#2(PW~!Uehews+iHY$EYJ2@KTv-ONRk)qKHF6mJ95!(l6UTHey!wDTj3kB<-1;e8eiK-9Yc@5Ui_cQ`uQ+WiLT z8{?;^OpkZ|cYXM%(iA`O0?!~||DKqEP$WWXySFJ{4!$)ES_B>MH3zXa4X>>+#tw5O zTxS$Lc-eSyo8b*{u%A>j(9?fo`ayzfkaEt2gqR%pxS_4x&iDvZ9JAl<&$ma%heVci z^p~~3M~BAlkcTqkiTNOLkq}EgWVZW+`>?jszq&Wa#vqf+{H3#)_{jT^7m_Gr7CI!KO%(EGP~ht zaslySc8~3Kb;cElw2h4kkSrv#{kgKyG!8J>YhEA>Uf0T%;e|i*V5`A52gGF(B3N>3AOj#HOd0dKFYI9u>?Gvu6BMPO-%(!NJ!j1 z=7W{AjSLMBR#xm6|IJ`JAT!WT0J*p*bqIR@82GsHRek5|Jj3A{zO!SZSm^4LJ?F$+ zV%GpYdxSfTRXiuJ-=48PzCK%6i=IxmXsF3qiO72?f% z8BGV*-QVAb5b(3h%ZbowoG>9TvwrAExPIZ0pQfc9i>qDhn(Sm)Iv-6qvUUw&A^Q1v zzm$@*NV%o(tFZ=--_p_=81$&|p~r7c-soLGulENoRpp`2XT1MYP=bT+uTzrPq#muD z%UN!>c+b4mekjiTQdoY*LqYDu5>G1P;GRCp*sB9e*LIzwOa94ZRmNv}ttqU9&@?of zKaRsK39S<+SkV5tbiKXk&GE{xaCdia3r{at`g$}@r%+x;wrODC>+$8+ueSH9iYupU z!RuiL7Ck|>4$h6P?mR$FTMtWMiRqNI%vaO@2rnD(dT#u_^H#ovR>9sySs$GV&hZH4zYt)a%ENL4N7SDgz<7E zg_FWz<6GO)VjRE+jHt&}Q+sc>)_)q;_6f0=CEceik6sdSonn!O;G1{8wz3H+CTaAB zX}A1JZNH7_L84QA{pntS7$nu)rIK2uS^mnQ)0ivCo7UwCYw?wrFFwB{le10vQO@Qa z)4_c*R+J#$xJ@dRI_C|1To=9=?vQ(>JT5rLA+ zc8E`cq5DFB#NmlQXLm!`Tkqe>eh4;%732L=q=t*(-}jlM7L=>Y)9(r`V-Q+eTFX)A z#k#nZ%Zp*udFEXE2+#|k`Vy&|m;o4; zkICNiTcdI32IIy>*V4K+G9dO^c^v?YRaT~};%{#Q{ZsneU|0)lFnFyecv?MHETMQK zje8s9e$ppC-5Pp5HI8Hb)2hyI(-lv}JM}Ye{OpI^Cl?Mu{47At*mGBNbH@9*=RF4F zOrDPm)qENH`t?7DFNP}>{8@mm3m7Z4G>zd~TjY~N_z}-hVi&J5RwN?3yAc_o`^Dg6 z!;XO4vq9UQ&dy-wer@Dx_v4q+lC;{xDHAgjuNz}cB(*jAtwwZzy;`v5+=T-}szwuU z>Q>3nc>=EmA*F~t6~%6ABpVyw1v#o0V_D#!?!KeHV@w?xVwn$t72Kvs&SM*5`$!Hm zddi$dZL=q?`9z9i&KfGL32a<#gFB$@PyH9I9W9w{JG=^=Z*G;cRwv6CQh%-)BaP3f zO%zVDyPj;BQIWo_ph8VciRf+c-LZ=F`0p$kE>zLqT#5Nx)c7%Aw=JWzLTo%uZ$%HE z8LcN>YgDkKt?^*mgaG4WX zQ6}s*cl5x%yYl_5lIrFK(?O1+X4T?I>rTmezXC6}xq5C6*yA7 z=-|hi@vFu3pVu#us_|BnCDqp#Pe+S%$gjtR9&*9TgbW~FcA(i*^{vL98_8$w5ldQo z=|w%kHGj-`V#WB9f2KK%nJSO-Ij5($^`cQN|MgjVH2XAC*5aL{j?OE8}xOi3}yD{-@9ni zfbyQbf_M4+TT2E%BA7`6n>Wdr0T#WE3hfuFaT9w|kKVp=lCjxVYngQG+_#IfQdyF< zM)exwMW$u36>r&qO{r7-orfcA$8Bs5N!Kl+6t;1z@8th{Ml^`k&S*|x1(TK zqOUC@>b*bH)dBw$E`KfC*sML1iw{?+t zu9HNhH<9%N#yc|;6Z^3-Hl8*TH_zK7o@JriVQJYK;|4^IZ=x)ItDHMxwY~OPLD1~X zXfy<6uHZM(2qBEUOQO!wZC}4}ckt8xeV=gwj5tyt=<(z05la?}i7f3ujD0&DK2taQ zQCBEgRu*Cd&bzNPh`9Bohsb3}>2)Cbk`w6IO)|Ydn)64USdy2&7yfDATsp#Z6=%9z zn#m8;4l%d&Z?^i-na-96(H>y3^7E^&-}O;?bHL3EOfbv$F*P+s&7sY|Ied#ih3)y(|DDO7byPRq8VZB^#^wXCUu&{Jot_w zaG02o=sda`ar-R70(tz3i^5r3)*4wNDHP+h^a;>2=`d}{-eEVf=#hr9EP9xuOo3kl zllGQCh!Ubet|tj|wobp)pR|dK%scXi&~* zxB~L;4Lq>~fc6o9hPF+NhIWhbe_p;sqWwQ^{})fvs@H3)=dn-rA3WaH1cfiPFvuLy zZsoKl!5&KAl*4ws+PO;Vz9k*$w8JZ`esqjrap$kC znLiP5y5G!M#>E>?;jdS6t3R813~dS9$Yz9Zf}*h^R3ab|Asu|z+TuSi(OM+YN^ssK z3zd+Q(eV$T_eBF5N6PKBWb!73QZ4%(UbnV)Ck<;6Ta2XeF~e=iYCK%+8rrkak?@Yi zZpMP_FnCkid~BxQu%|mG97go^xy#H>6u3Daix`|mKaq4~$3%d)#Jc70Q$;eqmMo`j zbp-cI8ym+4TKcmGyj9)(6;!-!=KGgG0~a|FbhoaiWUGPmOmF1rc3xRa4O$;le-sXo zEV!N@8xiPj!46kCYkmS;@Xq_ha$9Le0*5(a6GnuC-wWGe5`nZ7t-p@T6?q^@aEOu0 zgtQ3ezf`!LbzW>{WbjVx7jYvRZPV_;-Zay>a_E>Z|YbkUUD=Q5Z( zMwXX$%aElQwFbq{*~o$0G{a(uOiauyo-tr&gIH#+Yb; zlmSP-YylLBwuW9$}RY5vanf$oqY;yu*$5Tz94>HV7WLN_P7(4a|e zyNji`(ZT9*{k8ej{?2oYOU3$q%5=?AF&4>w1&g~b5trzJ2`sLFUt;o7Tar6z=W2(t zm)u`Vt{1p$Fr%5j96&kK$9HgIhjquI29TUIcRj}(^bnM9fPmQ~? z1w8(>dFrdK$+EK0{vG&nZvvWyzNZfvU6dB{H!JK5?GNFYj5Pj>1tN z;+sQ+Ed2R**30K5%oDb#w2U=)I@a8h<+Ddd;HNvXu?gsqv#z?m^Y_@pPvNXj%*Ss9 zmbP?z&eQ}`nV~-I6?mz|$~3!~vS1zne0a)2JEDjnUBn9ApMZm|Xej{AD8+j!?r;kDF~I=upRP z{P^NX#>wv%L)+l}38qG~pih-Zx4 zy$rlY-_^W+>W?U8-A?USD^5?*FyDrt`@)4~rTY>XpEbPId)Hpcnf(1FsqedSo&?K9 zf~G?uzeH+cDaPgaWGKFrF;2XCPOhL2X|!Uz4~^t0|8sll*8{QrUHz;e>x+ZbVV^T zGT~%7!pY1~YTn0n5FW9etIg8%&G>7s-8yviV)CcVvWL+HpsdB01vv-ZhTq%v0&fSY z`ab;9cyxfT&1>^X+?chOb2e&yan6~1qKKu3EnFC=64oq-65b-I#-ua@@+hp;y`KTH zpY^1H;ssb6c#L?WD|8zAkKUYE(7SJ9+6>W6A9SCH>h87r${W@3WXPzfIp$2`Co;p5 zDLXKP9iOP6JO1kb%4(#x`^**7@b&I^q}a{ytpD)u{+H`ytrk{sx=yoZhP_pG@*J+1 zn8jP&=b{sDNk+8#dgf$b^~V-;R|T#!_a2olQ5334uOQFzc`tE^8|UVE0_@V(Okoh-S!IaO;xl^Rzwyb7dmSh zmOWYV2hM;Vkh^CgXZhY!Qd(1i+CK1K1jf7Z-GT9|Cz9N_Pu&u1C~vDON5X0eh#y2@ zDH(AQzjYT>h1Y4zoFwz%hEu+_LAzHmi$>JsYB&#dRGG8`W{H2**gq>Dc~GY{@R3*I zRg4X02RSr)u$PzMO|IYqiDn&|ao^E+;~^X3zfmq*2%O0WKz~Kq*K)0XK9QVtregc; z49BCehZ9J|J;2Nio30p}loxnBF;q)0%t_@1ha%XW#DZwQgaSNP9U$<=wDCe<^{0 z1=03IDaA$8kAF;goYUN#x0;OTP3Wx+OKd^~5Wo>VJe zUt;s(1MP3l9u5?!OxuWX9AHNv(2YuB9r+q_*RXHUI1o=mj0QmSg(bH0-- zW@2f~&i8sVDM#TgTn3F~jf|4QhUQa-?#Dr`Ug^;HMmR{OY8(sRr>2$N^ z14X+pxpAfl?&$eb*?mFD8c(UmF^!wdoqt>lkAY~vcE09>W;qYXq(nQjr35n|CMTQT z<*WFAo_6$ie)^+DvOkf5dx?u^+1)pV^v6dyG2SG!T=^lv9`lvBUG7hE_Nvda&{oGE zVhBA=8+it?F74SeoYOAw6I*DTqnFVF z{p)nxr8NEOalL~o(jt<=156#XwILS-9&OpCmulVG8GD96@m^;0_gnc__4{oeu8b>OE9Th5?|3-Byj*67h#~! zW9(tQ-^;Y)NV(Ud-DEVj?88%mZs@cmnM0)sGmixS)a(n~m--+MRrQrF5ft?y3l^MDBDo$&!C-w2$W`#IERss{V4+wzB zekwrl3O*2xrDck-wV!DK67b^h(29Cf8nxf>N7>&cFP%H)7^YO$4G8a{S>JnL!^FcM z6MJiD;f*CF^E7hAPzgYfex_1|t$)jXGR(5)vaZKJo^OW_QQ=G>Kcx1R60YGgg%jf8 zg=M(%Bl&3~%61hw`WTTouM14S+NZUxL_%jQbKrDfmR}TwU%b2Xp*PTtfd&1cr1N4S z-Me*hTRf4mHUrG%QgUsU&i}43e490ES&|Gx^6*^ySt)Y}j$bBT3 z8lTl#-pI>llgWRlVBOp`dBizc710knPcw92Qj5$VW6@9NN1*IKvr2D+ zxo=5EOZ1?eXN^S^~eXG<=qpjmUnW0LY@ZZ==Eh%($?cRy>cdAgc# zVKAMrkS>N8E$58@9zdog&!%&Rx<6Tj$Z9O;LnV$}$B`pQM5EjG#3giY$Y z2vfG*iCfF2<26ecwr#zaOg-}XTK%B`880(agp}1O%_?cW&pI*;XGBxso{k1&{31fM z4_-OcNO1S+-C$!90I6S4@{mbf0{~P58TkNT9{+i$#H)15iofdSFCLA0Atfh7VwqfZ z17-#3>IbsO}}k}wh@+$iH1-+smT zRIhXKri~R*sxp+V@(gY&YN%exUKKRN{ zu+tdRiOew!`hi1C^p2LogMzee{miZO2HyZbrmDEWmk+27vvbn{4^jTZcI^>>I}Q#= zGHh{jDaH|b*ojSU8n zYyJ+-_Q4-QQ9*U{8zVO!`Bd+`R>|z6!2uV2D{XxC=U!wc1C}wLDfi|mH10W7cv7kC z+A)EJ4fj^v!~@>z70~iz?O(<->bn@g+U}dC@Hxlo`htwDEE=r$(Uf&)ad}AxF#u!W zJ_omySbI2tjy(1cYl*=qjbgV8$9cZjq&zTo5DhaWp4g0O%rm4SX8ez1wr$E-y3Qk} zJN=7AgT~+e+YVw%e~WUv;X46>{JM-1N%QJgn;Nz6XO66;-j@M~p6k(Us)*^7COIB_ zd_$ttf+(kOseHa`>y1Ic%WgbiS*aMf7{00De&S{jWX~n@i+#1fh&$0F%<0ye! zV*c<$k&W$BVBG6XPIg8b!{tTRt&>(r`x7LkoBwwqBUwg}&}UxiJ3PbzAi^AJDh*n! zN7=Nh!lMDBQE?{GHb=?N9|WMS`!ymNrRp)5`0s2<;ieSjWQFlA(Qg%re@C+W#{nqk zhVnJBk(4Pame~#el;2TI*U%hpHfodFq)qtc^fw~#OtC6y%(B-Kf-A;;^&{^u&nwfA z%bz%K)A!5OfHh8nBN}>){ytt3sbm#`e-iNWlTlbaW`pslsE4@{dGJ<>adz~A9W?6n0KnKq#DUoUo$6zSwZCjZfeaD`!vS?_f{Mk4> z>9Od|^DEEh+McwqCttVV`?W^|@FbD&2GbU@Wgp7U_u>=cn&tTo1VD4Y+=4l;_djdd zSF*D`Wo2}I_?bf2o(?Zk@+>>}V92^sv=(YYhxYrGYw~=E*_@T)qCw@_S;MdX&IsSV z7w9mPuq~w!f~nx?t$&4cdG3;mWJXRysrGKZ_cV-Z+*t8|ux%pkau_gx>;Sw$Jpq_* zr8IMASj)kbuxbfj$-)QD*O_)dHbAG!M8r)^j-Bm8#%;eGG$;OITYu`cY^lho{}{9a zZG0@U!kO>jKb*LE#fkHy>d{x^gv#NxCL-DI+qLK=uP-qR+0qY`{gA}b!%*Vtq5KTZ z|D{k&WIF6FJ79SUIrw<-l6;q8MvgLNr_(Y3;1LHt7_fpp%(dBC8hmd`y~Cs0)#b!` z_cqM#bnjgtUu@6Co#y92?R1`I=>dq%LV}*890$u|W9^76B|~ND5RNl=GPO@Psi>oq z?&D#DnIMkvVcj4tb@=`e(>X@t53%qaL5NbK>Bh9;#}BW_8Wc1=#Fo-Y!e77sptP~K zneU!S5v`7)Id{DXVH0Aj9zuJ%BS>umue#qdPUHm zDa&-(wRL?u`WZAHl4)2+lp?R*faVp zxMLw*2qdm@Nnm^?LKkxrs@1a{3tOsJtDWAQ`2<<>EjTc#VbP0>?OI9$;j5+J5x~kF`3g)Kn9X;tA@b zd&2i$h#8m4sLw^d7I}>U+bNLRQahjYwc#>5mYk9m*tH*-Y;W#JDSN4rNP?I%6EkA( z5ogWd^85>kK*$VYxfNLFLWM&ZE{LXbQ`AJ{>wmN6yxmPI8JZq|^Ad5M5V5!$?%}P} zV)^lzl_+g_zK)DK8VM>hBOV2i|71c#+eCrn=ct4YI0o8FRQ|?u6hi**_5aV~|BI{l zX6t{mQ}+EpaX!CidyZm$A_n0_dq&NJL<^tqli*r9&c&nvqLF+@oJM(2^oHUd0#KFe zjh!{zVykv5K27E4(S7_(14Qd>JeI+-bl|Xj&DD%FQ|GeWKh9T#zI#$L#)3q9dAn+F zIn_SrEavB|I_K;=*~8#C_B7g)0{D1yxXSh{}@$5hR=1SUY0V#d4y@I2b0YGfP3#3a}vFs_0_;9sR+I7Q>cc2s61h{JQ9z zL+y0*=^wM59bCeLc52gkRBDLv( z>1+pQ4uG)JxluOvqq?Goc9P32Ta3>JiN$ z;T%-v#lx_|@2#Tq|8!)d(J}4>pWz_(SvpSy41^B%8l`+4Me_3*U+Vr>Cj5NT*Q zpMIbzNZ)L8SulI^h>keFd4$TI2OuJ>L@9L~*vlR4_Zr(>`HKW7l1haQEQ~3tcRqja z?jG|WWXgaH?Ot1ynpFJ#iN~z$AXjh?W!lXf*HK#zhSjWH;C;(9!#DV#E~Pr%Rqbux z#V58xaRS&iB9cEw9I0=~-y@0FLE98MWq&2ak8*1cVt2$t_bwl1b{+uWhDpzt1hC0ApV2|)U;OEPDyzXH|W*YwGHn@A?a$Ni36>hP# z!TkP8xdvJQ7VPP;P^exgJ3yl4jgOw!8kgM(A#m1~5SS((3&vppt~xqPhVEm)HOfTj zOqZ{WB<^%W?uy#*nEERv_BWH>8UKa>Hi~oVkMQlT*jR~! zQsJsNBPw%CB_1fw1|aP)swaI`!k<|X&oo}7g8BL_V=jlC`h9K4(6ClYFZyo=i^>k@ z^H^d?geN-6fTjp*L9dlEN~zGgr0Mf4@7FMoO^?U!YjBO2SpI_`vZVIqSl#}4-1#0c zCfO+4u;uMD#9TOFotXL399oVJ%sz_*P_?V_)$zgW)BWFgWkMZ}3Jdo0>D{yl#bSa$ zK|2rr%a2`4aBIZvK_*yQ|5It}qdrt(*yGl87rwmHikOo`!XJ8Uuo2AB;eceZSE-BC zp@ln?i0n~;Vd%UFs<@o}k>r-4I9eLyw+DYoq&5=;4bWk_00$Wkh$ex?)nC7!!4o?R zqD}YKIfMCLPAqklOCfEdQu@}uGWJ_87a5@@$m*NPe5G%JUrLJ@=%Ej^A&{2;0yRP! z<2-bErZUmsJ>t8sZPA4263{r3CrH7+15D|SMC!SX-iQ?cZ$(>Y2~CgUP#gq05SMwK z7-qVzGb&Y7wrdv2B!ZaqMoen@Xrbs{nS6~(LBATwCOL?gWwjpJ^4;8!yX> zHZkC^+oFwHC_eJqVxUOjHR%T`jmJiR$~8B($)!izp0j^ZOc8$6H#Vh{PQ*J~%HG}{ zdz3QoBp8^>abRTB@}m1)gM>(V3(QB$*B4aneYt#?bIuOWV@r3e1gLX=TenMj(j0L+*N5SVT{Q5#dN z5sb_4)szAg7GAo`Lg({*zl+!cHO7Xqky9avkWm@Z_1YSAxM@Vuwa>W0F)na83Odgi z4Q3`l?()J#bVAU8eFCPo0lW0t&?o_$tsfq)&TeNfLt?Ol{{EG?CMHrLI%1;c=H`le zH-NAx0=M)i44f?l+)TFO0TG{Cy%^1JXX+P@&EOEC>$@jYSQ3$=4BGSg-U{J^XDA2- z2%`){=gppbQW3&Vf*=nz@wyOdaoVa8q(dGL#DX^v+Z&P8%L%14uiTK+_G6A}f8a^p zpF@#pTeDd^3Ek$96|2k~JBRN8yQb{Gb7CC!?c1^Cvp!2pKQm%z7OEc|+r-@DYaR5g zh-w@3h(A+zDgJAZkARB|;CbsK^)B#o)ZrX*zy7rt>0vxf1gt~^K7{Gtn)W;e?k85} zvf`;VY)^yyeEg0mRws_lei}Ire6{`N=I+)R^ne}N|4nMJ6`XVaD)2=|Rk?&K{PLI{ zNsv`@Yygk)<-Bk+-540<3R4p5FS1=5Jo~+n`}tFjl*>BE^)88Z-(!$P;N@J8OgLck zR&u$?I`1jaf6#gWq8s)x_=kAIka(}~k>dwnAuC} zgAW|inkEASe4c>T1w@f_f1B%jAyyJfzL-t!N-GN9B-q z2H$&K;2#hX5&^ZK{*5JxO+~EXI3`f34!N5E>KlBfhWx$62qxCK+=}kvnN*( zAZ+BwkWHk08cSH%5w0wu!??j$=!8I9!Z1_IyJKSB4Wq8{tqgJtTW7CL2Nti*?X0*s z8%Ba&z@Bk0*cTnQ#!`q@F?$`Pv-iUmy)T)?%ATV)yg_^zZ^-F)Zql2q7%q#^+lXJn ziIL(OPm}5=#ZmHNOWbRzFTRg)^YgbwPL*}M_n^v=DZz+k_!~tysxA@B#$tTk_atVjp^_-+3}Fr?gN(oe~Yh| zp+?s0XD7H&BbRjn6PNX~()l$}q|&*X*P1sS@&aGu@fL7;TT%45^VoG(+(^a0wb6NT zgM?382JEDS#%%)6=fm!GLmC9?d<6N=i64(^_Zel=;WIr-n90dH>BS9Y$UfDg_i)RH z2LMM{A=&s6%K)UF1Wrc~0eGZ@^T>pe<1It@;zt~J(87<7Pa|+=MZ6DbX=$qJ zuBY6w->~y?$;>RRCB)H@;4#wBsp?Elln7Y#RIblDOgrrCy6}c=py0yin8+v0(D{`m z#tHEtp5+RWz3i&C;{XSL4^Bk0ug}KzTM`Q#>>D(M3csgkVz^8!z#UFbjECerR}5fl za=$Sv5gp+qOiV8dh}?5$rLty`%E=~tj!~>^)Nkk{Ofv05omGX;M9UEpSN7C2oS(^i zs`LCq982!1saAB~7kEr;h&;1i^rCPq?c7|L(2>f1iKqY(qC~S=_2}{r1M%`_S#qD+ zc40W)e{A0UYsU$7+6fKX2~epouYln8_Mf@WDF({d`*;ZMkreDQ3XyH5^5xxAtn!~9 zTf02y2$@KNAVK}PPVcfkDa7ae0CQ(?*PEyvfV za}tmpijJd;>ILuTgq z0B=>3+?|fXsYvIVuaeyyoejIjq~p6HSrBjYe$9J)`ie?VjW|6#jUmX+GIS``Y~=Rx z;zp%_KMhaEwC;o0*%-${FE8efEWed~RUIB`z8E=yyT<~4aa;!@aWnfwu#tXC*D>Ja zp|{=Sh%~n&3Vgw1tcgBNvm7ga3X%wJt!TkH<)K(UH1ejH^qL637KgFED*@1Yxu=6u zID4r)3~7Bd!{7d{F$}9^vBhD1THX~tfQ@M(b0`ptkM-V>)S}!0ZT0w27#c?dSK3n6 z_YkpOGXQ(N$=A0gE)X|!KHk@@j{u`XIEAR}x#LOw{ep3v;vUG^*@ydwVIn*5)hY`N zV3vIqbfBW7J2_3bqo6R%cc#)ZQ-=1}M5hzON2bhQbWeaOs(_l?j&+@YtlXTaz03Bb zAyzoX{Y!~rYj0B=ua&zG1o92LJ*JU241Cux+!m!@BxiKbSK5_5z&(&RwpU(#o|K486w|-1u^(kZ1 zdaY+Mxm@?QAZ=BFM=8PYVx@Vd6cP}+j4X_Ye?6IheT1{ma_B?OCe?h_d&gc;-|xyh zFDLtbd>pb04$Iy-L;ys66;Pk29DvoXH2qHx;ehK9kPkkx2mW39;34na!(!p_a1>O? zlZ*)z>xFCzBPg0fS0llHQ{5~5Uox7u{y7Ol8A}(NAVa9ck=e`F5Lhp3ljF7DZKj@- zZr~7m`2q645?L_%W6AogS1^b4G4yd@>`Te|{!gDj&2!4J;EubNcxbE5s)=gS=>eT2 z@Vp^j>jtr*s;j4;yg;PM7R4QNF`LN1wYoz^nGtbjXrdl2c|@1XiO+(j&VtHfPqGiD z3dMpqTBSWes^&d@zv(4Mcp5_IB?NsMOUPzs=WE+zU%fgg1pB-j*TsIfU&+$C75oqZ z!d>nmU7tQ4iludIM){~7SB>vnzKr!UT{>Bf>mJ__12wGm;|7X?>EL;fVCeAU?+=N@ zE(<}?)s?EbW2J5_C+Poi@@N~nJRI`L_&|Ar;*u6@q!)f7>A}0e zCY)5Z3CUfo5MA0Q^dU#xpyW`mbzCu7H#j#a0+6xT%k(Wi;Gy6~N#vvWA!^C8bi+kx znL^9`yD@p;ruY$n*^4{szQ64RS6avc!!w~7ZzhLav0zGJ4kCc&4Hgk(f z`MO6wHKmf~p_R~GBNE}#*i2P6u8*CB1swCX*=!gpBmTT;{o=4>uz{+KhaxcSkew#| z{vtBCXLZrDAg347m-#33stEY@^CdE+O=9|tpx?636y@D_^pFN54u%6x=B8F^pa~0Q zd-=HdzCT}v0j|8kgeS#v$iYPCLPB>5Xt^x@!0eyD5vVLny~;vlv4dsEGd;*kWnI}{ zBH^~si0>|2+R8K6fv%%NnaFAHj)SV>$UnAT|5Vy;- zK!F>Wk~HS=7CAD3!4lcN`Fm^E)z+KG1X@nUYO+fl0j{L&gM7h{Gpd2;YN{BBnJ0d7 zWVd7CSEcG7D=%}H(R&JCP7w&Sf6mU2s9XnC&7Jrl!i_&OuA?P~i?Pg*uInIva$y!R zoab!%$}p&ngxhBptPA*{r)^BXWP^S2bnf%H^>Iee=8|Y26ejt)7f3Ves1c_x0MObg z9w+fm`i4>>n*S)#ofm5>AHgc-G~XoMbm;-Ntn7fEtes}2i`GC4ou zuV(#I^bS4A75i5hz&>}z+;!4N%rFdKzv{{Ibx`a}9nr#15h#I{9eoIVOCD1_e#8^Y zDrI`&n7KQp`0?%6=U^1L0X3qLL5RiZ{u!HE>a~=}#S#AX==(UZzYM+M%#~)kgFN0x zB2zz9+5@g-oFPwp37fC5L@6^=F3Ltz&`bb zm~kUz*RJ0=^8!bs2`#BpxKIw^@ll@dl@)_g{Ix%ZbnKg~Ro&tGtz|V4?U(6Pr=-fL zT~8fJbh!;1@huA`aQ7;@bXfbsQBVS_L_rBL20Hl`0XDzfTlG0&G*>9z0M}w7CkEQF z6HuqX;#1;Rh>(N>G~7E+xwvU+5~iC1yxdpUo*`lctW4piqzEjYz}%$2vfnqzVDGdI zSavv!!*+zI2K$ZI{$AnwP3HP;{Lh{6F_N{1U!-0_qB5bTX8JD;u`zqLjF@LLM8>8K z|0M;26s7`XZkK>7#b@OnSSToK zGu9MAh6<$^?Eb3Hd4V$xdjkCIonrD$TMt)xi&Qx?#awfLG1AdORSD9O1yVdn=vC z4}>mBc*r{}pa>-*kPmL!wC=H3iFo&dPT{i=od9@d7GPSNO~jm1!sa~8aDEm{fnR=s!6`6r4tozJV`OC7^S|VHNyeJ+Opo) zxbobl+kPRN%TeGFO4i3!1ryIaLfN~XbdO*uHn#BszULQareIy8?Uha9ZhT5531_eB zK%E>nal~TWQ=rtxUsacR(b2dWUB6dDoCiXR9@GLF_EXc5!(K`jg{1b@0?G0k9ZRjuYV4cvACkONfFH zmXd!K=AYFa%!N1g7=Xv3Kau(4$08!_0PD3V7ozNwj*G_tWKqWw8+pOfZ)yIOqYe`g zn!)E0OeFt!uL?x|@fLVo@_3L(A;S=)uvB{@YD0(GAY-czvj>}m1!@Fp-G5w2?_Vs& z;+~(IFTp0Ie`k8Oi9J}Mw)i`EXXef8wXPEVMdMT>T%3XM1cwEJFhmYj11yP?eC-8v zkAU}FQV@m|2)wN^g~J!U%YKT! z6J_FWhxdr5G&aG_*7!*EfjOvznE%m-Rq2(c^b*Nckk$h=@M$#IDQT{!CK9}N9BbCv zmDt3AU_b|&{R0@$k(x~C(S+h^I`1Y4fiPj@P@^5fsox|$${CfW2HKc@Abpd6Y5<-8 zwV=kntd>1P76O;L+ALr%ThmP`v7qJbzF`H|(BmtTw#Ixlg$`kgIX?7AyWlVm=7gK>+hHU`tZR~(^ zx`)SuuW(XiuBpi|J3C*Cjw+JBh8lUwNR50QMxpk)mocAT8V^Zz?(cv0h5UHhQt**E z`e#De;ekU@7)CD-@Ppv>tk}b+(K@upz;N&w^%+9<8KR)joOi(pb!JNHGtY$CshKj z$qx!cx)ygY-JL!B-joaV7|}HLO_I83g)lyZU%#4(|hNM$S~>bPggy z(&9owVsfo7=aGE1Kiqy1h>N%SxBB1s-$3d;RC(N=cv1{O9=kiLC@U~Yjj&18RLM*5 z$ReY4m!bv|^UNsK8Nf_|5isywHXGoo;>OQ~sr$D5;{F~LDnxtyQ#-nK-Ud0_lC-Fu zAK&qkWjyNOPqb-W#!^_{^oSBQgZW|>DB{e#^Pw+z9rwH4N7TO?VjPSLF}_5c+yvVu zcW@96@C_I39^p#I5Gf)^frS{T$fHy4E4`*2_-qJ61e_I#z(fTk-COhSc73GZxr{eV zG@uS9{x7DI#(hcYnZqp*szKp!aw_0};CHXwvWiOXX&9SY3q3HmmUW*(I)18Ts|_AJ zqW)jPJf=r8#8oJyrTTtaHMh((6)@@lc>PPkhZ2PXG(sx>OBRe=w0xHtSm+^z6tz?h zxa(s&S49M3q4iE9Q9-?qDLEvK?Y}zC3Lkt(3I>aqP+j;JJB3MrVOvGbEtQpLbY-{F z{fJ`;;GPERWe++U6h42`eScwu{yupWCaX2ernV`WTEa;<@Emsy0)h10T|eInHC@!fmmgoi?k*oSrE z28zw4w6gcwd~@3;dhBj*>4E=hy@a?t8ME66k-y<7$IFUQuxJ2Xu%ZIX(5^=d@?Qq) z^pO_1IH_Ck+)&_BEd~)*Bxm>*+eH zwX5XH@{#R(jz<6H^g7O`ahb`z$M3#%KJH}8!#|x~jo+@4R7f1j!m=YQP(9eu6yO1c z!FxLVRw}FI$Ge)UgK}ESydOY^J6^~+$ZmC~0WY6p{gj4AyYkOoIFEj_r~Gh-#l6Re zs+Kzzyagrb$(6MoWDCZr&p-|2q7u-Mk8>HWUOKD_-39!OYL@)-X?z4OQ&=d;hzfbP lWu%s$|9?c$lT*PSwW*r@N)3nq{!#%=O+{O|M$szre*ldNvGf1{ diff --git a/assets/images/help/insights/private-key.png b/assets/images/help/insights/private-key.png deleted file mode 100644 index 56e15d6205daba3df37503c3af9d9777921d30dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9026 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 E0xYC(TmS$7 diff --git a/assets/images/help/insights/re-import-checkbox.png b/assets/images/help/insights/re-import-checkbox.png deleted file mode 100644 index 46f664a952d6b4590a094cf83d6dee25236a3ba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5663 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 T95f{3m&`!VM7L7gA@V-}^-G<# diff --git a/assets/images/help/insights/refresh-button.png b/assets/images/help/insights/refresh-button.png deleted file mode 100644 index 9aa623aa83fd80dc45840fafef25a3a1be462971..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7541 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 diff --git a/assets/images/help/insights/remove-button.png b/assets/images/help/insights/remove-button.png deleted file mode 100644 index 5be16f3bbce66094743c61fb3d5d7d62296a0697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7698 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 diff --git a/assets/images/help/insights/rename-team.png b/assets/images/help/insights/rename-team.png deleted file mode 100644 index 6fe497e9e25b4580d465ef53927788b9ce52e7f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6953 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 HwF&zl*E&u# diff --git a/assets/images/help/insights/repo-exclusion-list.png b/assets/images/help/insights/repo-exclusion-list.png deleted file mode 100644 index 97391d7a66499409d3052b4bc9d3beeaf6f9d4ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5121 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 IWeCLm4=Za9+yDRo diff --git a/assets/images/help/insights/repo-groups-tab.png b/assets/images/help/insights/repo-groups-tab.png deleted file mode 100644 index 6ce468871975d5fd0b41e92a129853ec2b892739..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10610 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 r;SU2#LN>!OVkJCnCB%FX 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 DhBJxf diff --git a/assets/images/help/insights/reports-tab.png b/assets/images/help/insights/reports-tab.png deleted file mode 100644 index 1bde080de6df5181965a46effbc8709fd6595352..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5692 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 diff --git a/assets/images/help/insights/save-goal.png b/assets/images/help/insights/save-goal.png deleted file mode 100644 index 15e51b0cddc5e797dce7a6df4d60dbca4cf5580b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17766 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
B$&xH3I7-w9~u#uIJOfc^dbr}fN20j0uv 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 diff --git a/assets/images/help/insights/show-contributor.png b/assets/images/help/insights/show-contributor.png deleted file mode 100644 index 6b4b5845107b966c7a5ff2645de4be9e7cbe8a15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10195 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 Q!vH{2O;@#2*(&`10aF7fr2qf` diff --git a/assets/images/help/insights/skip-ssl.png b/assets/images/help/insights/skip-ssl.png deleted file mode 100644 index cbbb8f10daff7f50052d71c7ee253b9c373a3b5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9145 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 diff --git a/assets/images/help/insights/start-date.png b/assets/images/help/insights/start-date.png deleted file mode 100644 index 800309badfe354f1864d8b1dc9994802d6ca9fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4829 zcmYkA2UJr_x5pDeh@k`!kxPjnp$bS*YLG}*dJz@rNE4(fZ~zG)1Ou=v&0)aSRT-Uy434oVI2rt>h#dx+0i%#0 zK{%+5{vY!h6U~eOK(yZfnzUI+8JuHYhlgE1So`|m7UdKD+VGc-raN=0U)xM~kBH9M zf5|8)Xk}+l7+l{7FRR8MdO+)owbuvddKSL|-KB0`Vzaka+;Gi%?I8!jP1c@qY|8?+ zLOMgKk{Mk<9?|W)h!pd|p}eA~=4(r}tBnC%aV=4g11q9Z`P?{{&;|LmgH=BK5as&1 z)Nbz5(kx95C-VHx!KLY=W0m?ruYmho-#dK_&Ns=-R9Nz@7FqeI4v}{bx%<|j{VUa% zG;V$PXpYFqwx1Ru9j{d@(3MinjuDBP9E{{UQ%KSGF4YrL;oR`phv>gf4xKUfPA0{) z2x#(r;EH~b#q-O#%Zn41)#Hzk9Jw_#U`#i=$ZM=mqGglzVK6K}>i#~hqS?;bd`PnJY>z7dvOh z$wOJXAbQ-p$N-1(zG#PFefR;eaN$|S_}f2}e{y*SozP*QI=#W9hl#gxKo-Thiae{6 z>k*s#+t-V3bMzk_(Gw!hjJ&qudjxt%=3I{uGEDl-UxwN%xMZ1BU_#8CXB-O*Pg{ML zAlz;qpzMGjjL{#{MltU}4rV0L0jX`u#py++4A+70HO6&9-I`+VJS1)ZuG=@xc#RKZ zoX$GCI`ZuWpSUN^3A9KNmFmyj? z)}TPg-(m??J1$7iEOV4~=j2MQ1fjA4t^9uES74y3IvMAK3i^9_v0?<1-e|Xi)5%AS zwm4`ODZs^r2~m=(9;FkliEZ+euL@%yOvn@R#F3BVm~u9m3KCk#`o zk=Gg%0~GTta*GMj244O8!dMoZQgAU1fEVCIq5ac^Gm&AkI=WXsBz`>>L-skT_lO-2 zpo$0<6}954E?)HB!XE2c*Rc>Rl3Y_A6eH+pL9xh>=Y;p1tPzC!&mr$*_@HW6O@YDv zhXgR@D{zQ;s(YDLPOEB-K+lv-T$N>0EOq6s5f2l5#sSxo3!E`TY#8eonUa%hS|-2A zjEZ-t*bMA$E1^}phSx2{WFt-HC9q|Hm15#53W;6y^)q<6QL>isiL}G2?@6bY(Iuxm zyEBWu=E>*BTQ#+vFLj2bOq{?n z?oyR`LO!LI5{_)2V};mr#R)?D!koRrCLnm0--(4NSyDL0FpsPL25EKw-e_Buj#BboEn9CXwepe8bsIKVK zvg3+1Wh3RR4m(%cRe*hE;X(oQdFi`26#E-LCKeN7Rn{mZBn%1dh zojnW$yJG623JW(X&StS?A7)L!mcixZ$7RMTv3l%M#ORSe z)uzty zKsG&twIjbi;gw$Ds2uPXPWS_D1G!Axx>3Il8BCJO?A?0|*GXPEC|~6KcXZIMiuXb3 zVa@V~Q6z|bJq5wiI{!$OHvs~3IE_^-e(8S6I-v&dGa(c9g}z1Z67WQD73rhQ&k1K{ z|Bv{fom54zKglrKO+K52k)GfTCg2m?C8DX;g2-Q)r*bTsi5gQ!k-gCCK6;GK$AfLArqB{eo>?%q<^4}!lj;=C|>oHB_tvZtjb*s3} zz#oViS%dBCp z>+${Dg#se(>e5{3+2IkZpy;Qxhe`0C*#oZsXYxi<$!qh?Crq=$%i9M>M^0Po>(&Q+ zjW7F~@1LYi+&g}y;aQNCgKhmHgbe?o#yqX>F9A9I1Z>fcdH z!Y-VV1=jf5k(vpWfW41BBdWPma&lLm3h(}yzW)$tY-%k3Tu|Q&>`bdaANjh16H}e_ z>ttn>MiP%gmY<)O(WGmq5^aIqkCzfg4+%Zv`&PHTwmV9)8P8sMz+=X?OLkx64Oy7= zaY<_K*C82S&?&vt{%mck|2SRln$3;m5T_7h49@|Rm>qC%P72$&8{n_|7k7dKiWwIA zy7+^xexbP31ATpIMLTY0Yl_zjJW$#8a#o&QoA|`**7tQ)8F^-sQI?}YWhdkt51eax z9zs1`3MvD!P^s8?k)x>8+lgm+t%0V!SxHX1(_GGH9@?r4`yU01 z=IInjkFCzJ+;j4u4kxee{VwK?k8qzoH!_Gx9IIUao2Kanyp8W5XIc8-9^2 zUHftIy)Q%e{3G>~4s5~Whu-%?)&lP_>iWqh2tVb zjf@g&`K0kRA5+NpFtl?DR2z`rC^J3P;aC+`zwzw^E$QWrKFc=83D2e9n_H~3KY64R z|08&0?13WF`#}vV9-$HO$w7Nt^;3+HGVTR$R$p}z7qD7bgy~$~9##zG2==WGVDY}# ziL4i)#r>#LjR3KYdF;7IC>1G*Gb~fNbb^MMsexZ<KSLNY-eP8G`|Fo z`I$Lr1R8YCEL=Y-FRk(qVpNmh@);nmeFm;Ecy<}L+Mh|#kweN(3Mgpr?~8tI!E za8kV!9zHu|zatQ?AZ~1teZbYBbot5I|AAPq9xo2ca*DchpXVE%amJldh*?m zD-e1ui_4W0`AcJ;LUhTmzIMc%CMQe%HMJ-5CfOoet3_*`5G0{saS;uQl)BVROtJT4~A-RV5@Elvlx=ho(WW7y?ZP~gorB{!K) z!slsAzWGal36ZD4$Ki0b@5;>PP(dxiwFgFQ*V@oY ztNJdiaW6Hq!#+`^1gC{OP{qoszKg0k*YoNl|#y9RmnH40G`7g<@0uquN7QizD zAT?H&q)YxW#$pJ#NBvCdQLy@LDplCC{7SU2zHxkBYbJNbVuNn}is&;@LRi--vUmW{vDT zzx`8&2fp=+BpccJ3F!W6!E@*gn{`Agj4bT4dBmHiTokk3C-n|JY6ua_wv%t_NJcSZ z#d~&tB8fjx9UW8zp(V;tl=;*pG!!Nv$J=ax$MG5%bb`G7lU98ZQA&S}Fh`PQ0uPf7 zF7Unfb!J2InrRET@GD#7<80G9#6?C}wGDR938>tBnHgWfVdG9FOJ`Q&nBS8r@-KCr z99=X}fK`G^zSPd;=_|VxC(#2b7nC^Q=59BDSGE*b)B8FY_^!vC>_8wDfwW{Zb zet6@lR9?^Qz8zuTx&pe;ErnQxYO&Eewdu9F3V#>UjNbhvKPx?)Plbd-xvn(d4>V!_ zv)X|@g(!?XN%y|9^o6yhqR(R^t$%tF6ip2bX_;DQV-!U0R}yE181|$8N!W7=|K#sK zx%+=pJBUC5v*SKHpa3KasN(oH$@|FCSmXkW7JY~#OtyiJ~-$W!GcRC zrzB?xKyLqsHvX`l`;};>IbNK2oM>vS7>z|}e3T|b2D5u9=6;Z>l*;X=(%|(BjaU9< zMt3!6|IpBo{ZpDi@2q_PhH_%7ECLxJ_FuViW7|<~TvQb^EW)97;-inHo|!fPG6AZR zhgQsKmG`o7?kWgURz_pQI~nbMhJVI5q}w;1P)BG33!kRFYXgT;OC-o(ByBZIfqH)r z1_GbyCj|%e6zk_DdTBASpzaFx|CSOlu~^CgdaJvkf27uG|f&cIHMs@Nx$d+NhD{v65-YgTRsnEM&6KcTM zJy^^^fAql}q35CXUqYWLR(<>yRA*E;Tem$N@Yd`>?cLsf|Bq6=AKV`^PNxzA$5^{u)8Wbg0BE2pkN^Mx diff --git a/assets/images/help/insights/team-name.png b/assets/images/help/insights/team-name.png deleted file mode 100644 index a1dd90d0e29ae95c10e1d4f8de03d2e1ee079f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5662 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 K$Hi*U;Qs-kWAEJn diff --git a/assets/images/help/insights/teams-tab.png b/assets/images/help/insights/teams-tab.png deleted file mode 100644 index 499d38170a8cf51b53f7ac1944469d69d09ba39f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9647 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

THSt~4>s?f`HC@Ue*fM??GZF}jAG9o4EK{V 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 diff --git a/assets/images/help/insights/timezone-drop-down.png b/assets/images/help/insights/timezone-drop-down.png deleted file mode 100644 index affef2537151973b581cd605ac4927b483bab4c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10039 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 I%b14zKW(l_Z~y=R diff --git a/assets/images/help/insights/title-field.png b/assets/images/help/insights/title-field.png deleted file mode 100644 index 691d7b2d784639f26b8518e9b98006b03977b4a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3731 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 Szzh6A0Hpd5rc|V09`t`Q%CW)# diff --git a/assets/images/help/insights/toggle-reports-tab.png b/assets/images/help/insights/toggle-reports-tab.png deleted file mode 100644 index ad4d25037073edf0b1d757678d6bf6f2e787571d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9448 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 diff --git a/assets/images/help/insights/trashcan-button.png b/assets/images/help/insights/trashcan-button.png deleted file mode 100644 index 54dad96c6b25f4377a91c16075b0a0cd226c232b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2900 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 S*8SU-rY!$nu3W|>;C}#rad$HS diff --git a/assets/images/help/insights/unmerge-contributor.png b/assets/images/help/insights/unmerge-contributor.png deleted file mode 100644 index a3e70f4b1816a0469f9f9c8e3fffd793ed617414..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6178 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 MuA;46u4ozZeg>-iBbb=tOT( zgDBVgefQqykG-CC_Wqr-*K^KUzqQU2tFNn0^px%?001D;)KCEf09fk}xd;BE2V}>& z%>)4G)HGETjeN28F<3+Z01iOtmJdk4IXGG3qt` zb0C6EwNwuLj{LjC@sSZiJ5kYjcy(Q)T}GDeYFx$d2;Jgw;Zjj42J^W^&=kRojf{&6 z5+)|5(=!Bu{!Cx;(S5F@q-2eBPV!n)M~9xHNK%r~$#U33xWlT(Y#^5M9sjVi>Z;HF zz+4|LN*g$(8FH^`*pAhkab>o(HV;i2?ucEVobcZGgvlJ_E~-+$u9;hE$I2KK%BpDP z`f<;W6UMs4pr#J9BtcBM@kUd}d=F(veEf38*yNS?DQ?gJiIZBBd7_ZW#I z&|bUs=R^VCzOP5tj|;-Lwj6Kjf?vfLvB#?v^m?ID=0c*<%TtS6p5LHar4ziAt^QuE z)z!Uas#OlJ8l~0x3Ae+$k*NaINoiU1^ob!%#Oir@dDAlz@BiYxnCbZ?mfPYmN$8pQ z^{$AQoBPJQSTOTY6Hj}XkIJ}yL9+Y(^+mkNmqmg|EocU~o zO~@<9a&=cH7_@Uoc-)+%IHAag^UOa`td_Ldz{2b6KL$#I+@qtTEENa2?25&W96e9Z zJ)3^bEz5_*)4%lb@$oxf&wM#pQsHW4Vcpi+sxniSRs6Xa%;PJP#r}fidKFF2v$D4K z2(r5>$?!oxPq&ennNgy1Y;0_m10NSRa;@_AR2T9CS-jm(jcDe~=D$lWDG9E6lETMfXBOiX0%R|@1YQ{t>rOF9G4nAdp- z8%jn?_WkYs>B&`6=g-SjN}OpBh~*Z3O+1W@VEQEzJ$9Ja-b#2kQ#J0mwaIaIbrYc@ z;9O%0w!M9MERA<_c1CHPt*@_tiGuHCo!b?@>)qS8kqCH__vi|K`LFDjS7?5P9@MG0J65V?XZ51u?9?Kn<iZY6 zua{~pt(eab;rF%@x|ikEZn)=Hw>e6~?3RJu+?7Vd&(9xpj{Xy$Qtf824OE?*on>c` zpk0;ACm{|9>KNYG?C!q%&gz*B9iP)3aP$!yCq)hdr5c|_q!~_r(Z`>dUK+GMGwt_Q z`f2^(?0W!qsDim4)xyCA3v6~_!Oq*y4>!;91=a4<2-OoQQ>mEoH=a%loyP~>Ek-f; zkG`|8<|}JuYOv4J6Gp8BuqE?QcWPrjefqR%!<@KB7c?_{3P+>PournLn&@s3<`jP{ z)4Et1hWUg1;44tLG>$S(;()~R$JNra z0ic$+zq3+p?_<}a?XcQ$abW`!>nF>Li+lyjyrnP}dIX}Y+Di#*Llf)lu2tx_iR647 zMn+f|x60KiJ2TVC2^Ko`od1xSLE$pqV4`pRIHSRva)~-FPP-;P;-%YD$tf2XXD%(k zzs8F;bLi(KswHf~j*%xLuTEd{?DT(}m>&W>7>W$yq zG08Tkt6^7Hku@K9Rn*{?Et5M+4@VH#Gu(dFK&bS7_z&L?5@M1kc+pX-ui)S@RzK}}L&1UOb{A4MA zcXm77Dvcwbt9x3O*uUP|GQ8m~$>1Fj>^dnX?1`AW8yhJc+uKBsZi(szUA@@4mnt$k zF{^tivnUHBKRlD#+Ve4^K`~!2@qJy*=W3R&()1bGpRd@dtkU8sVnQ5hiK7Wst0@f@ z86m>nkzQIlRYii>Af&Gd(G^)WKfxGC)LJ}oU5GGn*#|PyaIn=cHy*9WQ)D7uz~KPo z3M$~v*vvoLrX$lpnAsnlnk_mJVqWN|_s|rjgF$gIIpsEqQ|Ok^Yz~R}G#QF@o{n^| z*3=XG6!GVUw*Sgy@;Nd>v)?W(J{v95sz?W?(!E_|^cps6z#&5xA+XZ+{L zZ}I-!nhI-eG>wr7v(?~crH#t3-uhB7Ur~DDXk05Z>Cakd6(x=}Vr*HMIu~%(%p>;;@NR(~K|8gKv45XseM-$C)(0=rPK8`Q) zi$>Q~f@=4g|GS8qMJrml7Xm)5x~iOkYoSwHoag_a(Ls^XM&AR^Z>idr_ZP4nqZJtX zj{n@ZKYewhLmlf-=4=9;KB|Px)~*t|IWqj-z%KRelo;4S*YF!^Et0tYAvvgk0RW+0 zB{FK-6%(b6!NC}90WZi*Y|(V$VKs9x)LQPpG;iud^}R$hESQOiuC1Iwu7`L41x+K` zkLs!-rl?>Nn|5uU^9op9pX=YC96*SItq~K|;2YGGrLlx73f(HsxJ3hC(Wf;%ozsR; zs)A9BMUO+`z=*g{7DYuE8bAmb8^G-a1boJ%(*d|a0DYJi5g?sTXFg$){M(()Sofac zJ$c~B)j?nm`YNskzM$e1QwMNe~2xR$&s?0Ocqp_)VQ{8-jtGJ**Y44G-32nd)@2s=V-{{E%II$tX!+j;uo!-uXH;-ac){Z z@qN|p&{0)Ybu0;^Y;Q=ClYD%qy?4Di`swSa1T%s?@RO+o_^s~!JnMeKl+v z6o;)$;j;RIqt>26l(8*bcZ5DzKt2fmDQSzeBKLMZtv0^xwtKo#E}^5|`#FC_U!!h* zmgPuam)Y`cVhJUOXVG!EIU%uL)S|THPs|dZZcC!_q+?aNvq}HND-XCttc+|6{sv*X zmHDE^J!VAdWe-Dz+NFT17oT0+s6T?teG=CozV%=(ckJhfR9<=Um(#2QGEe zV@6qJzl`|#QJAN;u%y&8WZdf@w~hDk#;oR_&%Qvjav(AD#L?BEFLJl8P$ebF7U7gz ztK*tCRn}$}^!a(%1V*@ab!*IYh=t2o0ndw%Jrsr^0R2bbf4-vTdi_hGeG0fAHw<@v z#}H!2)v3O)N|?GmUmbyE`KA}u z{bsDs@O_A0Lq}L1D4gTY%NX zv)mjIO!aB z$3LB>cl;Tx(uDEd=#ZwD;tBX8T)z}~rNKL;9c8ZUH@3f~i$VbPSrus|45jfB*&4}o z%pl98`ciK9U$aaDK;?HTcCP>IkM|Yy_Sk!Rj7X9E5S6qSq;#&CbuJd(bF{hT=H)GP z*`w>6!yGIo0n${;hmd%MOY)KqjXop=C%u3Z0{LE?yG^CGKqB< zrBrAO9e8*$e_uvlQn~}D-XLyeb%rWlO_lZ~n}r<#Ta1h_$W&*HqhhrY`HL#SSyRfU zB7}g`Vet)6gYnyyMtUaQ0P~=6dx(+1`MOHffT%@uSUTI*wlUN%8t5}h;YFU(Dh8&Z z`Y7ckBz!7D>H89PlwXZyYRk^Cs0=es;p$HX{G@7)Aid&Ant<8KGCv-gK86-zq1a0M zQx#ioqu05E@%9UppGhR0R1caUar?{F9p&u}Jy`B8W9`m1%P+;*{kBYBy%i%XbWr&w z@7;bKEOGMY0BH#~PB5uqsGgGFoDwNDHooH0*MJzEEd#xN^}KWO08B1ZwYgo^YOJ>tm1;C#h4 zwL%jSaVV5xiYn7#-U!B-sz+&j|H1?6u1K2W37r#=lO7scnu{@yGcm2kHn(PLUL6>( zxWER->Hl&NAV-thM0~5|#c3lod)POdc1$vz^baB8bN*9k8YMZ6q#s?16j{97&aq3l z2X@U8FBxp5j}0`+{m+W2EXsraAKQP*Tr+)l3a)Fr2U@~QQ{d8Ye~0hy$dobV4@JvF zRA-f|mSkz9N)6v;R~uSi4J>KIa)KR-_f$;BZPn~{lABLNv*vkG%Hq0L?;BE*qUE*t zunuV|3kpu)?rpg1N+X3+&xZ(zI?o13(0Vv1OYB>!j_LRAib0b~C|>*u2VjS0R0G!b z=`lF&0(Bt|Gx_RpE}2KzvK_p?5E>1%rR_hyzbAn^Y{qLd?eX~WgSB{A-@TKUJ#5RK z&wX0Ea2<3DaHbAuwVu2ovDc8jV^3jH&;BxgTf_6NS%<7csE`fvMH0(<6Bwuid|GQ~bRRYO_}FnV+|u@j`0ps6=2= zO_tOm_CI#Io6!Zc)N7%}wrb@X=bV<7mlq+Q7BqBJ#7Z%#(~A#tK4>J1?utHOHq3It z%W@@-4*z8xy#K~nYvtm>t`^dogN+%<4ihmdDoCw^L$dLXLP7AJvMlPD0yj7v>Os#Vh1*a}o4pqa zd@(O3AP~8q6thv^o4+}8BL@U(F~w!XI;sqSV|h)B;7L16q0Jhy5%q~{*Y6?j#WViX zdN)<+D?uC&N|~Y(ejQ{{S^USkjyV*zPP8rHY4_26p@bJluaL8fxU^D1@z6BtIGE)4 z00e=b8~!o>W7AK2Z}XKi;x`^Zl3Xd1PL5`6?e_ZZVPQHDu%e;$)`jxy z;?4Y-P(7uaO_|d-EWlEc234J`MQOa@-*V{NLqLcqzYg_s9l~OWJBb?5>3C8SzdN8O z&^!3RP!`iUz>okyJIX%@*8VtTFX_S%8z6X0Z&8mFdJ%O`*t39&Uf5<#Dr$jp}NOx;IQa%c_C_vdSWxLDy$~%kx`D z9dPd}VRVpk+J~XiFRNr+S}(HA$k>)zpZsu*75W8BU9`5Qu&PYltO*CXqtE z+Pv5D1jOh41)fYi$kObr)yqDg>MXe}5Xk-l=xIn1)fX5iG7> zoLwN4U0z)!V;N0;B^>zW3#W2LdFfkcINsg?V{Vri4FWIl_G(LnYSxqvVNt>Yr(Jy+ zatF~w@l%8)Z}jWs&8>!*hnrfA7k+I>^d*KX@#V78a((%TF^HV_F{^UheEoPbK0z-N z@f?h8uBQDwKFzv@v+UjkC~lOI*R2(Xxe0i5j}S9@J<{8&8MxndgvIprQ4$}CP+hK# z*^krb!r=98^6nx+%JRGZB<3%9xPmO7I*l$tv_ur+*th_!!_zZ*uKGtCMzq%;m%pZ8 z02^3)+uKc1IAXn4L2hw85eAWWq2FsxwET|uIaFM)%ms%MbkKxm$$`JOH8tNpd#viw z{8=4M_O47oIkF2}L!_@$2b~%Ju*xZ_2vkKOpZ1Tb#iZu)6EX<1RTTFo=5_cMi7=?= zLo?lh3GpC~eMR4~1_Fv?R1 zH!x7y&Od|2TjNAo@$z%T`V@LtzC(t;P|w#Q%Ji4PPe)X~*ZCcSdA zYRX9oS}zojc5?}01re!vTX*;sYj0DcsCH#(QJQ_p$Xsf>rNSo^7?n;tjopC~CAOb+ zC0VL4-V!IaK@shRd?mN`4;mG59#80KJ_V;qqQYmAm?dra8c0(u`ge`M>jqjKtutOHz{B3I!hI#7tI-ykZ^VnQu z%LJ*cdN-nvAMBXL!Gatt7lb z;i)Hn-+UEmHiHH%*>AsPVm|ol>p)YvmDVG^d9nAC9q#T%@%xKD+c7PSI%;jIdTs((I4VMLT;Jg2YvG|QbD>5?;D0rkd5a~->gEQn zI@IDVH`sL%OY<>|eQE{l>RJO{Z){LOV`JG!RmPwEa44jvds7gl^zM;DSUrSAda0^C zK+`IA4om-)z~d)#LyWb-nLtzV0I#rmFg{>H@_()(a=*gbToXYK3*rUkm`Vt?v*$==iZ z@HY7*&Mha_on7$Z@1&HcH{sSoS%>BUrpVc2nH@hbJSMtoTGzPNVc&9gaY0!T$|+=Q z@eN@I1ZTeK<)0-4UYsUK(DeMdOv`F8$b^LFvR{3kczFu?XmNn()}yeRMl0f IRC*QmKWvyZ_5c6? diff --git a/content/admin/index.md b/content/admin/index.md index 53be141c07..fd1d5a47ec 100644 --- a/content/admin/index.md +++ b/content/admin/index.md @@ -2,6 +2,66 @@ title: Enterprise administrator documentation shortTitle: Enterprise administrators intro: 'Documentation and guides for enterprise administrators, system administrators, and security specialists who {% ifversion ghes %}deploy, {% endif %}configure{% ifversion ghes %},{% endif %} and manage {% data variables.product.product_name %}.' +redirect_from: + - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise + - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights + - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests + - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports + - /github/installing-and-configuring-github-insights/github-insights-and-data-protection-for-your-organization + - /enterprise-server@2.22/github/site-policy/github-insights-and-data-protection-for-your-organization + - /enterprise-server@2.21/github/site-policy/github-insights-and-data-protection-for-your-organization + - /enterprise-server@2.20/github/site-policy/github-insights-and-data-protection-for-your-organization + - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise + - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise + - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise + - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise + - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights + - /github/installing-and-configuring-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/about-github-insights + - /github/installing-and-configuring-github-insights/installing-github-insights + - /insights/installing-and-configuring-github-insights/installing-github-insights + - /github/installing-and-configuring-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights + - /github/installing-and-configuring-github-insights/updating-github-insights + - /insights/installing-and-configuring-github-insights/updating-github-insights + - /insights/installing-and-configuring-github-insights/about-data-in-github-insights + - /github/installing-and-configuring-github-insights/managing-data-in-github-insights + - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights + - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports + - /github/installing-and-configuring-github-insights/managing-contributors-and-teams + - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams + - /github/installing-and-configuring-github-insights/creating-and-managing-events + - /insights/installing-and-configuring-github-insights/managing-events + - /github/installing-and-configuring-github-insights/creating-and-managing-goals + - /insights/installing-and-configuring-github-insights/managing-goals + - /github/installing-and-configuring-github-insights/managing-organizations + - /insights/installing-and-configuring-github-insights/managing-organizations + - /github/installing-and-configuring-github-insights/managing-repositories + - /insights/installing-and-configuring-github-insights/managing-repositories + - /insights/exploring-your-usage-of-github-enterprise + - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights + - /insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights + - /insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights + - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports + - /insights + - /insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise + - /insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise + - /insights/installing-and-configuring-github-insights/configuring-github-insights + - /insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights + - /insights/installing-and-configuring-github-insights + - /insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights + - /insights/installing-and-configuring-github-insights/installing-and-updating-github-insights + - /insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights + - /insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights + - /insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights + - /insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights + - /insights/installing-and-configuring-github-insights/managing-data-in-github-insights + - /insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports + - /insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams + - /insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events + - /insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals + - /insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations + - /insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories introLinks: overview: '{% ifversion ghes %}/admin/overview/system-overview{% elsif ghae %}/admin/overview/about-github-ae{% endif %}' changelog: diff --git a/content/admin/user-management/monitoring-activity-in-your-enterprise/activity-dashboard.md b/content/admin/user-management/monitoring-activity-in-your-enterprise/activity-dashboard.md index 3edaa7942d..811cef96ba 100644 --- a/content/admin/user-management/monitoring-activity-in-your-enterprise/activity-dashboard.md +++ b/content/admin/user-management/monitoring-activity-in-your-enterprise/activity-dashboard.md @@ -25,10 +25,6 @@ The Activity dashboard provides weekly, monthly, and yearly graphs of the number ![Activity dashboard](/assets/images/enterprise/activity/activity-dashboard-yearly.png) -{% ifversion ghes %} -For more analytics based on data from {% data variables.product.product_name %}, you can purchase {% data variables.product.prodname_insights %}. For more information, see "[About {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/about-github-insights)." -{% endif %} - ## Accessing the Activity dashboard 1. At the top of any page, click **Explore**. diff --git a/content/get-started/onboarding/getting-started-with-github-enterprise-server.md b/content/get-started/onboarding/getting-started-with-github-enterprise-server.md index d65d62926d..5d956ecb1a 100644 --- a/content/get-started/onboarding/getting-started-with-github-enterprise-server.md +++ b/content/get-started/onboarding/getting-started-with-github-enterprise-server.md @@ -108,12 +108,9 @@ For more information on enabling and configuring {% data variables.product.prodn {% data reusables.getting-started.github-pages-enterprise %} ## Part 5: Connecting with other {% data variables.product.prodname_dotcom %} resources -You can use {% data variables.product.prodname_github_connect %} and {% data variables.product.prodname_insights %} to share resources and understand and improve your processes. +You can use {% data variables.product.prodname_github_connect %} to share resources. -### 1. Enabling {% data variables.product.prodname_github_connect %} If you are the owner of both a {% data variables.product.product_name %} instance and a {% data variables.product.prodname_ghe_cloud %} organization or enterprise account, you can enable {% data variables.product.prodname_github_connect %}. {% data variables.product.prodname_github_connect %} allows you to share specific workflows and features between {% data variables.product.product_location %} and {% data variables.product.prodname_ghe_cloud %}, such as unified search and contributions. For more information, see "[Connecting {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_ghe_cloud %}](/admin/configuration/managing-connections-between-github-enterprise-server-and-github-enterprise-cloud/connecting-github-enterprise-server-to-github-enterprise-cloud)." -### 2. Using {% data variables.product.prodname_insights %} -{% data variables.product.prodname_insights %} is a standalone application that provides analytic reports and metrics based on data from {% data variables.product.product_location %}. You can use these reports to understand and improve your software delivery process. For more information, see "[About {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights)." ## Part 6: Using {% data variables.product.prodname_dotcom %}'s learning and support resources Your enterprise members can learn more about Git and {% data variables.product.prodname_dotcom %} with our learning resources, and you can get the support you need when setting up and managing {% data variables.product.product_location %} with {% data variables.product.prodname_dotcom %} Enterprise Support. diff --git a/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md b/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md deleted file mode 100644 index 69ed043ac9..0000000000 --- a/content/github/site-policy/github-insights-and-data-protection-for-your-organization.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: GitHub Insights and data protection for your organization -intro: '{% data variables.product.prodname_insights %} analyzes your {% data variables.product.prodname_ghe_server %} data. This data could include personal data of individuals in your organization who may have the right to understand how such personal data is being used.' -redirect_from: - - /github/installing-and-configuring-github-insights/github-insights-and-data-protection-for-your-organization - - /enterprise-server@2.22/github/site-policy/github-insights-and-data-protection-for-your-organization - - /enterprise-server@2.21/github/site-policy/github-insights-and-data-protection-for-your-organization - - /enterprise-server@2.20/github/site-policy/github-insights-and-data-protection-for-your-organization -versions: - fpt: '*' -topics: - - Policy - - Legal ---- - -For the avoidance of doubt, none of the foregoing information should be considered legal advice provided by {% data variables.product.prodname_dotcom %}. You are responsible for securing your own legal analysis of the information provided herein and for your compliance with privacy and data protection laws. It is up to you whether to use {% data variables.product.prodname_insights %} to process your employees’ and users’ data, and if you do so, you are solely responsible for conducting such processing in compliance with applicable law. - -## The organization’s roles and responsibilities - -When using {% data variables.product.prodname_insights %}, your organization is the data controller because your organization determines whether, how, and why {% data variables.product.prodname_insights %} will process any individual’s personal data. Your organization is solely responsible for ensuring that you are complying with all applicable laws in processing data with {% data variables.product.prodname_insights %}. - -## Data privacy recommendations - -You have full control over which metrics, reports, repositories, and contributors to include before beginning use of {% data variables.product.prodname_insights %}. The data you process with {% data variables.product.prodname_insights %} can only be pulled from your installation of {% data variables.product.prodname_ghe_server %}. Consider balancing the risks versus the benefits of analyzing personal data. - -- **Develop a clear analysis plan**: You must understand clearly what you want to analyze and why, and then consider how {% data variables.product.prodname_insights %} may help you find those answers. - -- **Consider a data protection impact assessment**: If your proposed use of {% data variables.product.prodname_insights %} involves processing personal data, consider completing a data protection impact assessment or otherwise completing formal legal analysis of your planned use. - -## Decide what data to use - -- **Decide which repositories to include**: Before you start an analysis in {% data variables.product.prodname_insights %}, consider which repositories to include. Administrators can include repositories when adding organizations and can enable and disable repositories at any time. For more information on adding organizations to {% data variables.product.prodname_insights %}, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." For more information on enabling and disabling repositories, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." - -- **Decide which metrics and reports to include**: Administrators can enable and disable metrics and reports available for all users at any time. Administrators control the {% data variables.product.prodname_insights %} data that users have access to in your installation of {% data variables.product.prodname_ghe_server %}. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." - -- **Decide which contributors to include**: Administrators can disable a specific contributor’s data from being processed in the metrics and reports. For more information on managing contributor data, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." - -## User rights - -Under various data protection regulations, such as the General Data Protection Regulation (GDPR), users may have the right to request exclusion from processing, access, and correction, or to request deletion of their personal data. As the data controller, your organization should evaluate whether a particular user request is valid and, if appropriate, take action to fulfill the request. - -- **Exclusion of processing**: Users may have the right to have their personal data excluded from being processed. Administrators have the ability to remove a contributor’s data from being processed in {% data variables.product.prodname_insights %}, and the resulting reports and metrics will exclude the contributor’s data accordingly. For more information, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." - -- **Access**: Users may have the right to demand to see what personal data is being processed. Each metric and report has a detailed description of what personal data is being processed. For more information, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." Raw data is available through the {% data variables.product.prodname_enterprise %} API. Your organization is responsible for any decisions to process personal data and for fulfilling any such requests. - -- **Correction and deletion**: Users may have the right to rectify or delete their personal data. The data used in {% data variables.product.prodname_insights %} is derived from the existing data you add to or generate from your {% data variables.product.prodname_ghe_server %} installation. Correction and deletion should follow your organization's existing process to correct and delete data from {% data variables.product.prodname_ghe_server %}. - -- **Transparency regarding processing**: Each metric and report has a detailed description of what personal data is being processed. For more information, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." diff --git a/content/github/site-policy/index.md b/content/github/site-policy/index.md index 279621487a..b4ea2b422b 100644 --- a/content/github/site-policy/index.md +++ b/content/github/site-policy/index.md @@ -14,7 +14,6 @@ children: - /github-privacy-statement - /github-data-protection-agreement-non-enterprise-customers - /global-privacy-practices - - /github-insights-and-data-protection-for-your-organization - /github-sponsors-additional-terms - /github-codespaces-privacy-statement - /github-terms-for-additional-products-and-features diff --git a/content/index.md b/content/index.md index 280a253762..b9fbae52a9 100644 --- a/content/index.md +++ b/content/index.md @@ -29,7 +29,6 @@ children: - rest - graphql - github-cli - - insights - discussions - sponsors - communities diff --git a/content/insights/exploring-your-usage-of-github-enterprise/index.md b/content/insights/exploring-your-usage-of-github-enterprise/index.md deleted file mode 100644 index 173d834396..0000000000 --- a/content/insights/exploring-your-usage-of-github-enterprise/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Exploring your usage of GitHub Enterprise -shortTitle: Exploring your usage -intro: You can use metrics and reports to understand and improve your software delivery process through data. -redirect_from: - - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise -versions: - ghes: '*' -children: - - /metrics-available-with-github-insights - - /viewing-key-metrics-and-reports - - /setting-your-timezone-for-github-insights - - /navigating-between-github-enterprise-and-github-insights ---- - diff --git a/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md b/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md deleted file mode 100644 index 6445406435..0000000000 --- a/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Metrics available with GitHub Insights -intro: '{% data variables.product.prodname_insights %} includes a variety of metrics to give you visibility into your team''s software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights - - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests -versions: - ghes: '*' -shortTitle: Metrics in GitHub Insights ---- - -## About metrics in {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.key-metrics-and-reports %} - -{% data reusables.github-insights.about-key-metrics %} You can set and measure goals for each key metric. For more information, see "[Managing goals](/insights/installing-and-configuring-github-insights/managing-goals)." - -{% data reusables.github-insights.about-reports %} - -{% data reusables.github-insights.manage-metrics %} - -## Key metrics for collaboration in pull requests - -Key metrics for collaboration in pull requests help teams remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. Improving these metrics results in a more productive team. - -- [Code review distribution](#code-review-distribution) -- [Code review turnaround](#code-review-turnaround) -- [Time to open](#time-to-open) -- [Pull request size](#pull-request-size) -- [Work in progress](#work-in-progress) - -### Code review distribution - -Measures the distribution of code reviews across a team or organization. A value closer to 1 indicates a more equal distribution. Includes members who have previously opened, reviewed, or commented on a pull request, or committed to a branch. - -The index is equal to 1 minus the Gini coefficient of code reviews for an organization or team. For more information, see [Gini coefficient](https://en.wikipedia.org/wiki/Gini_coefficient) on Wikipedia. - -### Code review turnaround - -The time elapsed between a review assignment and a completed review. - -To counteract code reviews as a blocker for teams, organizations can optimize their review assignment process and set goals for turnaround time. - -### Time to open - -The time elapsed between a user's first commit to a branch and opening a pull request for that branch. - -Decreasing this period of time allows contributors to receive feedback earlier in the process and allows more time for collaboration and iteration. - -### Pull request size - -Total diff size of a pull request (total of lines added, removed, and changed). - -Large pull requests carry more risk when deploying to production and are more difficult to review, merge, and release. Deploying pull requests of a reasonable size enables your team to review and ship new features at a faster cadence and with greater confidence - -### Work in progress - -The number of open pull requests for a given team or organization, expressed as a total as well as a ratio of open pull requests to developer. - -A large pull request backlog means work may be out of date, indicating wasted effort from your team. This metric helps keep your team focused while ensuring no one on the team is blocked or overburdened. - -## Reports - -| Metric | Description | -| ------ | ----------- | -| Activity | An activity is any one of the following:

| -| Activity, hour | An hour with activity is any hour in which at least one contributor records an activity. | -| Churn code | Churn code is code changed within three weeks of being added or last changed. This includes lines of code that were overwritten by the author or by another contributor. | -| Lines of code added and changed | Total count of new lines of code added plus lines of code changed. You can include or exclude churn code. | -| Ownership | Percentage breakdown of lines of code added and changed by the last contributor to add or change each line of code. | -| Pairings | Contributors who modify or remove another contributor's code. | -| Percentage of codebase changed | Lines of code added or changed in the codebase as a percentage of total lines of code in the codebase. | -| Percentage of new and changed code vs churn code | Lines of code added and changed, excluding churn code, as a percentage of total lines of code added and changed, including churn code. | -| Pull requests open | The count of all pull requests which are open at the end of the period selected or the time interval displayed on the chart. | -| Retention | Percentage of lines of code persisting in the codebase after each week, grouped by the week the lines were created. | -| Time to merge | Time between the first commit on a branch and the merge action of a pull request on that branch. The timestamp of the first commit on a branch is subtracted from the timestamp on the merge action of the pull request. | diff --git a/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md b/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md deleted file mode 100644 index 92e657d643..0000000000 --- a/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Navigating between GitHub Enterprise and GitHub Insights -intro: '' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}.' -versions: - ghes: '*' -shortTitle: GitHub Enterprise & Insights ---- - -Before you can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}, a site administrator must enable a link between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %}. For more information, see "[Enabling a link between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %}](/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise)." - -1. In the upper-right corner of any page, click your profile photo, then click **GitHub Insights**. - ![Link to GitHub Insights](/assets/images/help/insights/github-insights-link.png) diff --git a/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md b/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md deleted file mode 100644 index 9e820e7bf2..0000000000 --- a/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Setting your timezone for GitHub Insights -intro: 'You can set the timezone for metrics you view in {% data variables.product.prodname_insights %}.' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can set their own timezone.' -versions: - ghes: '*' -shortTitle: Set timezone GitHub Insights ---- - -Your timezone setting only affects how you see data in {% data variables.product.prodname_insights %}. The setting does not apply to other users. - -{% data reusables.github-insights.settings-tab %} -2. Use the "Timezone" drop-down menu, and select your timezone. - ![Timezone drop-down menu](/assets/images/help/insights/timezone-drop-down.png) -3. Click **Save Changes**. diff --git a/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md b/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md deleted file mode 100644 index 434ef1bf93..0000000000 --- a/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Viewing key metrics and reports -intro: You can view and filter key metrics and reports to help you understand and improve your software delivery process through data. -redirect_from: - - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can view key metrics and reports.' -versions: - ghes: '*' -shortTitle: View metrics & reports ---- - -## About metrics and reports - -{% data reusables.github-insights.key-metrics-and-reports %} For more information about available metrics, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." - -You can view goals and success rates for each key metric. For more information, see "[Managing goals](/insights/installing-and-configuring-github-insights/managing-goals)" - -You will only have access to the {% data variables.product.prodname_insights %} data which you also have access to in {% data variables.product.prodname_enterprise %}. - -You can filter the data included in key metrics or reports by teams, repositories, or date range. - -## Viewing key metrics - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -## Viewing reports - -1. In {% data variables.product.prodname_insights %}, click **{% octicon "file" aria-label="The file icon" %} Reports**. - ![Reports tab](/assets/images/help/insights/reports-tab.png) -2. Under **{% octicon "file" aria-label="The file icon" %} Reports**, click the name of the report you want to view. - ![List of reports](/assets/images/help/insights/reports-list.png) -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -## Further reading - -- "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)" -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)" -- "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)" diff --git a/content/insights/index.md b/content/insights/index.md deleted file mode 100644 index 828dc074fc..0000000000 --- a/content/insights/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: GitHub Insights Documentation -shortTitle: GitHub Insights -intro: 'Understand and improve your software delivery process through data with {% data variables.product.prodname_insights %}. You can view customized reports based on data from {% data variables.product.prodname_enterprise %}.' -featuredLinks: - gettingStarted: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports - popular: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights -redirect_from: - - /github/installing-and-configuring-github-insights -versions: - ghes: '*' -children: - - /installing-and-configuring-github-insights - - /exploring-your-usage-of-github-enterprise ---- - diff --git a/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 289698eb88..0000000000 --- a/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Configuring the connection between GitHub Insights and GitHub Enterprise -intro: 'You can manage how {% data variables.product.prodname_insights %} connects to {% data variables.product.prodname_enterprise %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - ghes: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise -shortTitle: Connect Insights to Enterprise ---- -{% data reusables.github-insights.settings-tab %} -2. Under {% octicon "gear" aria-label="The gear icon" %} Settings, click **Enterprise**. - ![Enterprise tab](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Click **Save**. -{% data reusables.github-insights.insights-license %} -11. Click **Update License**. diff --git a/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index f364ed08aa..0000000000 --- a/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Enabling a link between GitHub Insights and GitHub Enterprise -intro: 'You can enable a link that will allow users to navigate from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise - - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - ghes: '*' -shortTitle: Link Insights & Enterprise ---- -After you enable the link, each user can navigate directly from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}. For more information, see "[Navigating between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)." - -1. Connect to the administrative shell for {% data variables.product.prodname_ghe_server %}. For more information, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)." -2. Run the following command. - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Return to {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Under {% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **{% data variables.product.prodname_insights %}**. - {% note %} - - **Note:** It takes several minutes after you run the configuration command for this option to become available in {% data variables.product.prodname_enterprise %}. If you don't see **{% data variables.product.prodname_insights %}**, wait, or restart {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![{% data variables.product.prodname_insights %} tab](/assets/images/help/business-accounts/github-insights-tab.png) -3. Under "{% data variables.product.prodname_insights %} instance URL", type the URL of the server your company uses for {% data variables.product.prodname_insights %}. - ![{% data variables.product.prodname_insights %} instance URL](/assets/images/help/business-accounts/insights-instance-url.png) -4. Click **Save**. diff --git a/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md b/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md deleted file mode 100644 index 87bc2db5fa..0000000000 --- a/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Configuring GitHub Insights -shortTitle: Configuring -intro: 'You can manage the connection between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %} and manage permissions for {% data variables.product.prodname_insights %} users.' -versions: - ghes: '*' -children: - - /configuring-the-connection-between-github-insights-and-github-enterprise - - /managing-permissions-in-github-insights - - /enabling-a-link-between-github-insights-and-github-enterprise ---- - diff --git a/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md b/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index c14eafaf7c..0000000000 --- a/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Managing permissions in GitHub Insights -intro: 'You can update a user''s permissions in {% data variables.product.prodname_insights %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - ghes: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights -shortTitle: Manage permissions in Insights ---- -{% data reusables.github-insights.permissions-levels %} - -If you want to give admin permissions to someone who is not a site administrator in {% data variables.product.prodname_enterprise %}, contact {% data variables.contact.github_support %}. For more information, see {% ifversion fpt %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -To remove a user's access from {% data variables.product.prodname_insights %}, you must remove the user from {% data variables.product.prodname_enterprise %}. diff --git a/content/insights/installing-and-configuring-github-insights/index.md b/content/insights/installing-and-configuring-github-insights/index.md deleted file mode 100644 index d4b6a5223b..0000000000 --- a/content/insights/installing-and-configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Installing and configuring GitHub Insights -shortTitle: Installing and configuring -intro: You can start using GitHub Insights by installing and configuring the application. -versions: - ghes: '*' -children: - - /installing-and-updating-github-insights - - /configuring-github-insights - - /managing-data-in-github-insights ---- - diff --git a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md b/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md deleted file mode 100644 index 59eb9579c3..0000000000 --- a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: About GitHub Insights -intro: '{% data variables.product.prodname_insights %} provides metrics and analytical reports to help engineering teams understand and improve their software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/about-github-insights -versions: - ghes: '*' ---- -## About {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} is a standalone application that provides analytic reports based on data from {% data variables.product.product_location %} to help you understand and improve your software delivery process. You can use these metrics to remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. - -{% data variables.product.prodname_insights %} is hosted on a machine and interfaces with {% data variables.product.prodname_enterprise %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)." - -Anyone with access to {% data variables.product.prodname_insights %} can view and interact with metrics, using team and repository filters to contextualize data. For more information, see "[Exploring your usage of {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)." - -People with admin permissions to {% data variables.product.prodname_insights %} can choose which metrics are displayed and which organizations, repositories, and people are included in those metrics. They can also add context to metrics by managing events. For more information, see "[About data in {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)." - -## Contacting support - -You can receive support for {% data variables.product.prodname_insights %} from {% data variables.contact.github_support %}. For more information, see {% ifversion fpt %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -## Further reading - -- "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configuring {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md b/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md deleted file mode 100644 index fd16aa774e..0000000000 --- a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Installing and updating GitHub Insights -shortTitle: Installing and updating -intro: 'You can install the {% data variables.product.prodname_insights %} application and update the application to the latest version.' -versions: - ghes: '*' -children: - - /about-github-insights - - /system-overview-for-github-insights - - /installing-github-insights - - /updating-github-insights ---- - diff --git a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md b/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md deleted file mode 100644 index 0a52ab23fe..0000000000 --- a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: Installing GitHub Insights -intro: 'You can install {% data variables.product.prodname_insights %} and connect the standalone application to {% data variables.product.prodname_ghe_server %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - ghes: '*' -shortTitle: Install GitHub Insights ---- -## Prerequisites - -- You must have a {% data variables.product.prodname_enterprise %} license file that includes {% data variables.product.prodname_insights %}. After you purchase {% data variables.product.prodname_insights %}, you can download the updated license file in the [{% data variables.product.prodname_enterprise %} web portal](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} For more information, see "[System overview for {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." -- You must install dependencies on the application server. - - [Docker](https://docs.docker.com/install/) 1.13.0+ - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/), available via apt for [Debian](https://packages.debian.org/search?keywords=netcat) and [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **Note:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -## Creating a {% data variables.product.prodname_github_app %} - -To connect {% data variables.product.prodname_insights %} to {% data variables.product.prodname_enterprise %}, you must create a {% data variables.product.prodname_github_app %} in an organization on {% data variables.product.prodname_enterprise %}. A slugged version of your app's name will be shown on {% data variables.product.prodname_enterprise %} when your integration takes an action. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navigate to the organization you'd like to connect to {% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Click **New {% data variables.product.prodname_github_app %}**. - ![New GitHub App button](/assets/images/github-apps/github_apps_new.png) -6. Under "{% data variables.product.prodname_github_app %} name", type a name for the app. Your app cannot have the same name as an existing user or organization, unless the name is your own user or organization name. - ![GitHub App name field](/assets/images/github-apps/github_apps_app_name.png) -7. Under "Homepage URL", type the URL of the application server for {% data variables.product.prodname_insights %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." - ![Homepage URL field](/assets/images/github-apps/github_apps_homepage_url.png) -8. Under "User authorization callback URL", type the following, replacing `` with the URL of the application server. - ``` - /public/applogin - ``` - ![User authorization callback field](/assets/images/github-apps/github_apps_user_authorization.png) -9. Under "Setup URL", type `/public/setup`. - ![Setup URL field](/assets/images/help/apps/github-apps-setup-url.png) -9. Under "Webhook URL", type `/webhooks`. - ![Webhook URL field](/assets/images/github-apps/github_apps_webhook_url.png) -10. Under "Webhook secret", type a secret, then record the secret for later reference. - ![Webhook secret field](/assets/images/github-apps/github_apps_webhook_secret.png) -11. Under "Permissions", use the drop-down menus and configure the following permissions for the app. - - Repository: - - Contents: **Read-only** - - Metadata: **Read-only** - - Pull requests: **Read-only** - - Commit statuses: **Read-only** - - Organization: - - Members: **Read-only** - - Projects: **Read-only** - - ![Permissions drop-down menus](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. Under "Subscribe to events", select: - - Member - - Pull request - - Push - - Repository - - Team - ![Subscribe to events checkboxes](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. - ![Radio buttons to enable access to any account](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Click **Create {% data variables.product.prodname_github_app %}**. - ![Create GitHub App button](/assets/images/github-apps/github_apps_create_github_app.png) -15. Review your app's configuration. -16. Under "Private keys", click **Generate a private key**. - ![Generate a private key button](/assets/images/help/apps/generate-private-key.png) -17. Save the resulting PEM file for later reference. -18. Make note of the following information about your app for later reference. - - App ID - - Client ID - - Client secret - - Private key - - Webhook secret - -## Installing {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -## Configuring {% data variables.product.prodname_insights %} - -To configure {% data variables.product.prodname_insights %} to connect to {% data variables.product.prodname_ghe_server %}, you must provide the information you recorded in previous steps. - -1. In your browser, navigate to `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Click **Submit**. -12. Click **Log in with {% data variables.product.prodname_dotcom %}**. -13. To authorize the {% data variables.product.prodname_github_app %} and access {% data variables.product.prodname_insights %}, click **Authorize {% data variables.product.prodname_github_app %}**. - -## Further reading - -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md b/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index e9af45aa77..0000000000 --- a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: System overview for GitHub Insights -intro: '{% data variables.product.prodname_insights %} is a standalone application which interfaces with {% data variables.product.prodname_enterprise %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - ghes: '*' -shortTitle: System overview ---- -## Requirements for running {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requires a supported version of {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Standard type machines with a base OS of Debian Buster, Debian Stretch, or any LTS versions of Ubuntu 16.04+ are supported. - -To provision {% data variables.product.prodname_insights %}, the application server must be able to run certain dependencies, including Docker. {% data reusables.github-insights.docker-requirements %} For more information, see "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)." - -The application server should meet minimum specifications. - -| Specification | Minimum | -| --------|-----------| -| vCPUs | 16 | -| RAM | 64GB | -| Disk | 250GB | - -If you'll use {% data variables.product.prodname_insights %} to import large amounts of data, we recommend greater minimum specifications. For more information, see "[Managing repositories](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)." - -## Security and authentication for {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} runs on your infrastructure and is governed by your existing information security controls. {% data variables.product.prodname_insights %} uses existing user accounts in {% data variables.product.prodname_enterprise %} for authentication and access permissions. - -### Network Security - -{% data variables.product.prodname_insights %}'s internal firewall restricts network access to the application server's services. Only services necessary for the application server to function are available over the network. - -{% data variables.product.prodname_insights %} requires the following ports to be open for inbound and outbound traffic. - -| Port | Service | Protocol | -| ----------|--------------|-----------------| -| 22 | SSH USER | TCP | -| 80 | HTTP USER | TCP | -| 443 | HTTPS USER | TCP | - -### Authentication and access permissions - -Authentication for {% data variables.product.prodname_insights %} is handled through {% data variables.product.prodname_enterprise %}. During installation, you will create a {% data variables.product.prodname_github_app %}, which allows {% data variables.product.prodname_insights %} to authorize users. The {% data variables.product.prodname_github_app %} is also used to interact with {% data variables.product.prodname_enterprise %} within the scope of the user and app’s permissions. - -{% data reusables.github-insights.permissions-levels %} - -Data access in {% data variables.product.prodname_insights %} is restricted according to each user's data access in {% data variables.product.prodname_enterprise %}. A user will never see data in {% data variables.product.prodname_insights %} for repositories the user does not have access to in {% data variables.product.prodname_enterprise %}. - -## Architecture of {% data variables.product.prodname_insights %} - -![System architecture](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md b/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md deleted file mode 100644 index 51fc66aa45..0000000000 --- a/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Updating GitHub Insights -intro: 'You can update to the latest version of {% data variables.product.prodname_insights %} to benefit from improvements and bug fixes.' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights - - /insights/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - ghes: '*' ---- -## About {% data variables.product.prodname_insights %} updates - -Before you update {% data variables.product.prodname_insights %}, you can check the version that you're currently using in the lower-right corner of any page. - -The update process will take up to 10 minutes. During this time, users cannot access {% data variables.product.prodname_insights %}. - -## Updating from {% data variables.product.prodname_insights %} 0.4.0+ - -To update {% data variables.product.prodname_insights %} from 0.4.0+, you can install the latest version. {% data variables.product.prodname_insights %} will ask to use the previous installation configuration. - -{% data reusables.github-insights.download-latest-release %} -4. Run the shell script `install.sh`. -5. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL certificate. Enter "Y" to accept or "n" to change the SSL certificate or disable SSL. -6. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL key. Enter "Y" to accept or "n" to change the SSL key. -5. {% data variables.product.prodname_insights %} will find an existing hostname. Enter "Y" to accept or "n" to enter a different hostname. The hostname is the same URL you used for the application server when creating the {% data variables.product.prodname_github_app %}. -6. The installation will take a few minutes to run. When complete, you will see a message printed to the terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -## Updating from {% data variables.product.prodname_insights %} 0.3.1 or lower - -{% data variables.product.prodname_insights %} versions 0.3.1 or lower are incompatible with versions 0.4.0+. To update from {% data variables.product.prodname_insights %} 0.3.1 or lower, install and configure {% data variables.product.prodname_insights %} on a new application server. diff --git a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md b/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md deleted file mode 100644 index 5fa4dbbdaa..0000000000 --- a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: About data in GitHub Insights -intro: 'The data included in {% data variables.product.prodname_insights %} metrics is highly customizable.' -permissions: '' -versions: - ghes: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights -shortTitle: Data in GitHub Insights ---- -{% data variables.product.prodname_insights %} displays data about your team's work in key metrics and reports. You can choose which of these metrics are displayed. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." - -You can manage which organizations in {% data variables.product.prodname_enterprise %} are included in metrics. For more information, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, you can choose which of that organization's repositories are included in metrics. {% data reusables.github-insights.repository-groups %} For more information, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." - -You can choose which contributors are included in metrics and create teams of contributors. For more information, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." - -{% data reusables.github-insights.events %} For more information, see "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)." - -## Further reading -- "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md b/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md deleted file mode 100644 index 597586f35d..0000000000 --- a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Managing data in GitHub Insights -shortTitle: Managing data -intro: 'You can choose which metrics are displayed in {% data variables.product.prodname_insights %} and which organizations, repositories, and people are included in those metrics. You can set targets for and add context to metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - ghes: '*' -children: - - /about-data-in-github-insights - - /managing-available-metrics-and-reports - - /managing-contributors-and-teams - - /managing-repositories - - /managing-organizations - - /managing-goals - - /managing-events ---- - diff --git a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md b/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index 2926751520..0000000000 --- a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Managing available metrics and reports -intro: 'You can enable and disable specific metrics across {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights - - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - ghes: '*' -shortTitle: Manage metrics & reports ---- -When you disable a metric, the metric will not be visible for any user, anywhere on {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Toggle reports**. - ![Toggle reports tab](/assets/images/help/insights/toggle-reports-tab.png) -3. To the right of the metric you want to manage, use the **Enabled** or **Disabled** drop-down menu. - ![Drop-down menu to toggle metric](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md b/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 6f68a2473c..0000000000 --- a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Managing contributors and teams -intro: You can manage the people and teams included in metrics and reports. -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams - - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 3 -versions: - ghes: '*' -shortTitle: Manage contributors & teams ---- -## About contributors and teams in {% data variables.product.prodname_insights %} - -A contributor in {% data variables.product.prodname_insights %} is an entity associated with {% data variables.product.prodname_enterprise %} data. You can edit and hide contributors. - -Sometimes, the same person can appear as more than one contributor. For example, if one person has used multiple commit email addresses in Git, there will be a unique contributor for each email address in {% data variables.product.prodname_insights %}. You can merge multiple contributors to combine all the data from one person. - -You can also group contributors into teams. You can use teams as a filter on reports. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -## Editing a contributor - -You can edit a contributor's display name in {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. Under "First Name", type the contributor's first name. - ![First Name field](/assets/images/help/insights/first-name.png) -5. Under "Last Name", type the contributor's last name. - ![Last Name field](/assets/images/help/insights/last-name.png) -6. Click **Rename**. - -## Managing contributor visibility - -Hiding a contributor excludes all data associated with that contributor from all metrics. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Select or deselect **Show contributor**. - ![Checkbox to show or hide contributor](/assets/images/help/insights/show-contributor.png) -4. Click **Done**. - -## Merging contributor data - -When you merge two or more contributors, the {% data variables.product.prodname_insights %} data for those contributors becomes associated with one primary contributor. All of the merged contributor data belongs to the primary contributor in metrics. - -You can merge contributors manually or automatically, based on contributors {% data variables.product.prodname_insights %} has detected with matching names. - -### Auto-merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Under "All Contributors", click **Auto-Merge** - ![Auto-Merge button](/assets/images/help/insights/auto-merge.png) -4. Optionally, to exclude a contributor from being merged, to the right of the contributor, click **Skip**. - ![Skip button](/assets/images/help/insights/skip-contributor.png) -5. For each group, select a primary contributor. - ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge All**. - -### Manually merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Select the contributors you want to merge. - ![Select contributors](/assets/images/help/insights/select-contributors.png) -4. Under "All Contributors", click **Merge**. - ![Merge button](/assets/images/help/insights/merge-button.png) -5. Select a primary contributor. - ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge accounts**. - -### Unmerging a contributor - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. To the right of the contributor, click **Unmerge**. - ![Unmerge button](/assets/images/help/insights/unmerge-contributor.png) - -## Managing teams in {% data variables.product.prodname_insights %} - -There are two types of teams in {% data variables.product.prodname_insights %}: teams imported from {% data variables.product.product_name %} and custom teams. - -When an organization is added to {% data variables.product.prodname_insights %}, all of the organization's teams are imported from {% data variables.product.product_name %}. You can search and filter by these teams in {% data variables.product.prodname_insights %}. You can manage the teams in {% data variables.product.product_name %}. - -You can create and manage custom teams in {% data variables.product.prodname_insights %}. Custom teams may include members from multiple organizations in {% data variables.product.product_name %}. - -### Creating a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. To the right of "Teams", click **Create Team**. - ![Create Team button](/assets/images/help/insights/create-team.png) -3. Under "Team Name", type a unique name for your team. - ![Team Name field](/assets/images/help/insights/team-name.png) -4. Click **Create**. - -### Adding contributors to a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Contributors", use the drop-down menu and select a contributor. - ![Contributors drop-down](/assets/images/help/insights/contributors-drop-down.png) -4. Click **Done**. - -### Removing a contributor from a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. To the right of the contributor you'd like to remove, click {% octicon "trash" aria-label="The trash icon" %}. - ![trash button](/assets/images/help/insights/contributor-trashcan.png) - -### Renaming a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Team Name", type a unique name for your team. - ![Team Name field](/assets/images/help/insights/rename-team.png) -4. Click **Rename**. - ![Rename button](/assets/images/help/insights/rename-button-team.png) -5. Click **Done**. - -### Deleting a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Click **Delete Team**. - ![Delete Team button](/assets/images/help/insights/delete-team.png) -4. Click **Confirm**. diff --git a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md b/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md deleted file mode 100644 index df45728994..0000000000 --- a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Managing events -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events - - /insights/installing-and-configuring-github-insights/managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - ghes: '*' ---- -## About events - -Events add context to metrics. For example, holidays or release dates can cause changes in work patterns, so knowing when those events occurred can change your evaluation of metrics. You can create events for the reorganization of teams, start dates of new employees, changes in scope for teams, and anything else that would affect your team's work. - -After you create an event in {% data variables.product.prodname_insights %}, anyone can view the event as an annotation in some metrics. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -## Creating an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Click **Add Event**. - ![Add Event button](/assets/images/help/insights/add-event.png) -3. Under "Title", type a descriptive name for your event. - ![Title field](/assets/images/help/insights/title-field.png) -4. Use the "Start Date" drop-down menu, and select a start date for your event. - ![Start Date drop-down menu](/assets/images/help/insights/start-date.png) -5. Use the "End Date" drop-down menu, and select an end date for your event. - ![End Date drop-down menu](/assets/images/help/insights/end-date.png) -6. Click **Save**. - -## Deleting an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. To the right of the event you want to delete, click **{% octicon "trash" aria-label="The trash icon" %}**. - ![Trash can button](/assets/images/help/insights/trashcan-button.png) -4. Click **Confirm**. diff --git a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md b/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md deleted file mode 100644 index 8b42494a81..0000000000 --- a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Managing goals -intro: You can use goals to set targets for key metrics and measure success reaching those targets. -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals - - /insights/installing-and-configuring-github-insights/managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - ghes: '*' ---- -## About goals - -Goals are targets that you can set for key metrics to measure your team's success. When you set a goal for a key metric, you can see how your team's performance compares to the goal using the goal line on charts and the success rate metric. For example, you can set the goal for `code review turnaround time` to 4 hours. A goal line on the key metric chart shows which code reviews achieved the goal and which did not. If your team completed one half of code reviews in less than 4 hours, your `success rate` will be 50%. - -Goals are only available in key metrics. Some reports also show which work, such as individual pull requests, did not meet your goal. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -Goals cannot be created or deleted. When you edit a goal, the new goal applies to everyone using your {% data variables.product.prodname_insights %} application. - -## Editing a goal - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. To the right of the goal, click {% octicon "gear" aria-label="The gear icon" %}. - ![Gear icon to edit goal](/assets/images/help/insights/edit-goal.png) -2. In the text field, type a new goal value. - ![Goal value field](/assets/images/help/insights/input-goal.png) -3. Click **Save**. - ![Save goal](/assets/images/help/insights/save-goal.png) diff --git a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md b/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md deleted file mode 100644 index f251a128d4..0000000000 --- a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Managing organizations -intro: 'You can manage the {% data variables.product.prodname_enterprise %} organizations that are included in metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations - - /insights/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - ghes: '*' ---- -## About organization management - -When you add an organization to {% data variables.product.prodname_insights %}, repositories owned by that organization are included in metrics. You can choose to add all repositories or select specific repositories to add. - -You can add an organization to {% data variables.product.prodname_insights %} if you are an owner of that organization in {% data variables.product.prodname_enterprise %}. If you are not an owner of the organization, you can send a request for an owner to add the organization to {% data variables.product.prodname_insights %}. - -## Adding an organization to {% data variables.product.prodname_insights %} - -Adding an organization to {% data variables.product.prodname_insights %} installs the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} in that organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to add to {% data variables.product.prodname_insights %}. -5. Select whether to add all repositories or to specify repositories to include. - ![Checkboxes to add all repositories or select repositories](/assets/images/help/insights/all-or-select-repos.png) -6. If you chose to install {% data variables.product.product_name %} on select repositories, use the drop-down menu and select the repositories you want to include. - ![Drop-down menu to select repositories](/assets/images/help/insights/select-repos.png) -5. Click **Install** or **Request**. - -## Removing an organization from {% data variables.product.prodname_insights %} - -Removing an organization from {% data variables.product.prodname_insights %} uninstalls the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} from the organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to remove from {% data variables.product.prodname_insights %}. -4. Under "Uninstall {% data variables.product.prodname_insights %}", click **Uninstall**. - ![Uninstall button](/assets/images/help/insights/uninstall-button.png) -5. Click **OK**. diff --git a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md b/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md deleted file mode 100644 index ad4848d6c8..0000000000 --- a/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md +++ /dev/null @@ -1,128 +0,0 @@ ---- -title: Managing repositories -intro: 'You can manage the repositories connected to {% data variables.product.prodname_insights %} and the data included in metrics for each repository.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories - - /insights/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 3 -versions: - ghes: '*' ---- -## About repository management - -For {% data variables.product.prodname_insights %} to include data from a repository in {% data variables.product.prodname_enterprise %}, you must add the organization that owns the repository to {% data variables.product.prodname_insights %}. For more information, see "[Managing organizations](/github/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, each repository owned by the organization is automatically imported if the repository: -- Has at least one commit -- Is not private -- Is not archived -- Has been pushed to in the last 6 months - -Repository data is updated through webhooks and periodic synchronizations. You can manually refresh repository data at any time or cancel a data import that is in progress. - -{% data reusables.github-insights.repository-groups %} - -You can exclude specific files from {% data variables.product.prodname_insights %} for a specific repository or for all repositories. - -## About import times - -{% data variables.product.prodname_insights %} imports the last three years of data for each repository. Depending on the size and complexity of your repositories, the initial import can some time, during which {% data variables.product.prodname_insights %} data is incomplete. Typically, the initial import of a few teams will take one or two days. Large and complex initial imports can take up to two weeks. - -| Repository Size | Initial import time | -| ----------|--------------| -| < 10,000 commits | < 1 hour | -| 10,000 to 300,000 commits | 1 to 10 days | -| 300,000 commits or more | 10 days + | - -Once the initial import is complete, subsequent imports from incremental changes should take two minutes or less. - -To reduce import times, you can exclude any third party libraries in non-standard folders from {% data variables.product.prodname_insights %} before importing. For more information, see using "[Managing exclusion filters](#managing-exclusion-filters)." - -If you have many large repositories, you can improve initial import times by providing the application server with more cores. Application servers with more cores can perform more parallel import jobs. - -| Application server cores | Parallel initial import jobs | -| ----------|--------------| -| 16 core | 1 job | -| 32 core | 4 jobs | - -Importing a large number of pull requests can trigger rate-limiting from {% data variables.product.prodname_enterprise %}. In this case, importing will pause for one hour before resuming. You can temporarily increase the {% data variables.product.prodname_enterprise %} rate limit to improve import times. For more information, see "[Configuring rate limits](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)." - -## Viewing and managing repositories - -You can view imported repositories and repositories that are available to import. If an import is in progress, you can see the import's status and a time estimate for the import's completion. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Optionally, to add a repository which has not been imported, to the right of the repository's name, click **Add**. - ![Add button](/assets/images/help/insights/add-button.png) -4. Optionally, to manually refresh repository data, to the right of the repository's name, click **{% octicon "sync" aria-label="The refresh icon" %}** the refresh icon. - ![Refresh button](/assets/images/help/insights/refresh-button.png) -5. Optionally, to cancel an import in progress, to the right of the repository's name, click **Cancel**. - ![Cancel button](/assets/images/help/insights/cancel-button.png) -6. Optionally, to remove an imported repository, to the right of the repository's name, click **Remove**. - ![Remove button](/assets/images/help/insights/remove-button.png) - -## Managing repository groups for reports - -You can create a repository group, add or remove repositories to a group, and delete a repository group. - -### Creating a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. In the upper-right corner, click **Create Group**. - ![Create Group button](/assets/images/help/insights/create-group.png) -3. Under "Group Name", type a name for your group. - ![Group Name field](/assets/images/help/insights/group-name.png) -4. Click **Create**. - -### Adding a repository to a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Under "Repositories", use the drop-down menu and select a repository to add to the group. - ![Repositories drop-down menu](/assets/images/help/insights/repositories-drop-down.png) -5. Click **Done**. - -### Deleting a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Click **Delete Group**. - ![Delete Group button](/assets/images/help/insights/delete-group.png) -5. Click **Confirm**. - -## Managing exclusion filters - -You can create a list of file exclusion rules to omit specified files from all {% data variables.product.prodname_insights %} data. File exclusion rules follow the same rules used in *.gitignore* files. For more information, see "[gitignore](https://git-scm.com/docs/gitignore)" in the Git documentation. - -### Adding a file exclusion rule for all repositories - -Changes to global file exclusions only apply to newly imported data and will not retroactively affect existing data. To apply new exclusion rules to existing data, you can remove and re-add repositories to {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. Optionally, under "Exclude files", select **Include all binaries**. - ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-global.png) -4. In the code editor, add a new exclusion rule to the list. - ![Code editor to add global exclusion rule](/assets/images/help/insights/global-exclusion-list.png) -5. Click **Save Changes**. - -### Adding a file exclusion rule for a repository - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. To the right of "Repositories with File Filters", click **Add Filter**. - ![Add Filter button](/assets/images/help/insights/add-filter.png) -4. Use the "Repository" drop-down menu, and select a repository. - ![Repository drop-down menu](/assets/images/help/insights/repository-drop-down-exclude.png) -5. Optionally, to apply exclusion rules to existing data, select **Re-import**. - ![Re-import checkbox](/assets/images/help/insights/re-import-checkbox.png) -6. Optionally, select **Include all binaries**. - ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-repo.png) -7. In the code editor, add exclusion rules you want to apply to the repository. - ![Code editor to add repository exclusion rule](/assets/images/help/insights/repo-exclusion-list.png) -8. Click **Create Filter**. diff --git a/data/reusables/gated-features/github-insights.md b/data/reusables/gated-features/github-insights.md deleted file mode 100644 index f99859ae15..0000000000 --- a/data/reusables/gated-features/github-insights.md +++ /dev/null @@ -1 +0,0 @@ -{% data variables.product.prodname_insights %} is available with {% data variables.product.prodname_ghe_one %}. For more information, see "[{% data variables.product.prodname_dotcom %}'s products](/articles/githubs-products)." diff --git a/data/reusables/github-insights/about-key-metrics.md b/data/reusables/github-insights/about-key-metrics.md deleted file mode 100644 index 16651b8fd2..0000000000 --- a/data/reusables/github-insights/about-key-metrics.md +++ /dev/null @@ -1 +0,0 @@ -{% data variables.product.prodname_insights %} highlights key metrics because these metrics are directly actionable to increase both speed and quality. Key metrics are helpful to everyone in the organization, from individual contributors and their managers to executives looking at the bigger picture. diff --git a/data/reusables/github-insights/about-reports.md b/data/reusables/github-insights/about-reports.md deleted file mode 100644 index ecfbec9df3..0000000000 --- a/data/reusables/github-insights/about-reports.md +++ /dev/null @@ -1 +0,0 @@ -All other metrics are included in reports, which contain multiple metrics about the same topic, such as pull requests or code. diff --git a/data/reusables/github-insights/add-organizations.md b/data/reusables/github-insights/add-organizations.md deleted file mode 100644 index 346d062d84..0000000000 --- a/data/reusables/github-insights/add-organizations.md +++ /dev/null @@ -1,2 +0,0 @@ -1. In the upper-right corner of the page, click **Add Organization(s)**. You'll see a list of organizations associated with your {% data variables.product.prodname_enterprise %} account. - ![Add Organization(s) button](/assets/images/help/insights/add-organizations.png) diff --git a/data/reusables/github-insights/app-id.md b/data/reusables/github-insights/app-id.md deleted file mode 100644 index a4d7822df3..0000000000 --- a/data/reusables/github-insights/app-id.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "App ID", type the App ID of your {% data variables.product.prodname_github_app %}, which you recorded when creating the app. - ![App ID field](/assets/images/help/insights/app-id.png) diff --git a/data/reusables/github-insights/choose-key-metric.md b/data/reusables/github-insights/choose-key-metric.md deleted file mode 100644 index d7c036f537..0000000000 --- a/data/reusables/github-insights/choose-key-metric.md +++ /dev/null @@ -1,2 +0,0 @@ -2. Under **{% octicon "graph" aria-label="The graph icon" %} Key metrics**, click the name of the metric you want to view. - ![List of key metrics](/assets/images/help/insights/key-metrics-list.png) diff --git a/data/reusables/github-insights/client-id.md b/data/reusables/github-insights/client-id.md deleted file mode 100644 index 7ddee08baf..0000000000 --- a/data/reusables/github-insights/client-id.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "Client ID", type the client ID of your {% data variables.product.prodname_github_app %}, which you recorded when creating the app. - ![Client ID field](/assets/images/help/insights/client-id.png) diff --git a/data/reusables/github-insights/client-secret.md b/data/reusables/github-insights/client-secret.md deleted file mode 100644 index b358ae9b49..0000000000 --- a/data/reusables/github-insights/client-secret.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "Client Secret", type the client secret of your {% data variables.product.prodname_github_app %}, which you recorded when creating the app. - ![Client secret field](/assets/images/help/insights/client-secret.png) diff --git a/data/reusables/github-insights/contributors-tab.md b/data/reusables/github-insights/contributors-tab.md deleted file mode 100644 index 7eafbff08c..0000000000 --- a/data/reusables/github-insights/contributors-tab.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Contributors**. - ![Contributors tab](/assets/images/help/insights/contributors-tab.png) diff --git a/data/reusables/github-insights/docker-requirements.md b/data/reusables/github-insights/docker-requirements.md deleted file mode 100644 index 085e9ce0f0..0000000000 --- a/data/reusables/github-insights/docker-requirements.md +++ /dev/null @@ -1 +0,0 @@ -The application server may require the Docker daemon to be run as sudo. Kubernetes is not supported. diff --git a/data/reusables/github-insights/download-latest-release.md b/data/reusables/github-insights/download-latest-release.md deleted file mode 100644 index 673c5169d0..0000000000 --- a/data/reusables/github-insights/download-latest-release.md +++ /dev/null @@ -1,4 +0,0 @@ -1. From the application server, navigate to the latest release of {% data variables.product.prodname_insights %} on the Releases page for `github/insights-releases`. -2. To download the latest release, under "Assets", click `insights-VERSION.tar.gz`. - ![Installation assset](/assets/images/help/insights/installation-tgz.png) -3. Unzip the directory. diff --git a/data/reusables/github-insights/edit-contributor.md b/data/reusables/github-insights/edit-contributor.md deleted file mode 100644 index b6bf00236e..0000000000 --- a/data/reusables/github-insights/edit-contributor.md +++ /dev/null @@ -1,2 +0,0 @@ -1. To the right of the contributor you want to manage, click **Edit**. - ![Edit button](/assets/images/help/insights/edit-contributor.png) diff --git a/data/reusables/github-insights/edit-group.md b/data/reusables/github-insights/edit-group.md deleted file mode 100644 index 5ff14d974e..0000000000 --- a/data/reusables/github-insights/edit-group.md +++ /dev/null @@ -1,2 +0,0 @@ -1. To the right of the name of the group, click **Edit**. - ![Edit button](/assets/images/help/insights/edit-group-button.png) diff --git a/data/reusables/github-insights/edit-team.md b/data/reusables/github-insights/edit-team.md deleted file mode 100644 index 951dbda197..0000000000 --- a/data/reusables/github-insights/edit-team.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Next to the team you'd like to add contributors to, click **Edit Team**. - ![Edit Team button](/assets/images/help/insights/edit-team.png) diff --git a/data/reusables/github-insights/enterprise-api-url.md b/data/reusables/github-insights/enterprise-api-url.md deleted file mode 100644 index 50d287ab8f..0000000000 --- a/data/reusables/github-insights/enterprise-api-url.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "{% data variables.product.prodname_dotcom %} API URL", type {% ifversion fpt %}https://api.github.com{% else %}the URL you use to access {% data variables.product.product_name %}{% endif %}. - ![{% data variables.product.prodname_enterprise %} API URL field](/assets/images/help/insights/enterprise-api-url.png) diff --git a/data/reusables/github-insights/events-tab.md b/data/reusables/github-insights/events-tab.md deleted file mode 100644 index e17ffdc31b..0000000000 --- a/data/reusables/github-insights/events-tab.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Events**. - ![Events tab](/assets/images/help/insights/events-tab.png) diff --git a/data/reusables/github-insights/events.md b/data/reusables/github-insights/events.md deleted file mode 100644 index f124307d14..0000000000 --- a/data/reusables/github-insights/events.md +++ /dev/null @@ -1 +0,0 @@ -You can use events to mark important days or periods in metrics to add context for viewers. diff --git a/data/reusables/github-insights/exclude-files-tab.md b/data/reusables/github-insights/exclude-files-tab.md deleted file mode 100644 index 32d4cbb997..0000000000 --- a/data/reusables/github-insights/exclude-files-tab.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Exclude files**. - ![Exclude files tab](/assets/images/help/insights/exclude-files-tab.png) diff --git a/data/reusables/github-insights/filter-reports.md b/data/reusables/github-insights/filter-reports.md deleted file mode 100644 index 973210c219..0000000000 --- a/data/reusables/github-insights/filter-reports.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Optionally, to filer all the metrics on the page, above the metrics, use the "Teams", "Repos", or date range drop-down menus. - ![Filter drop-down menus](/assets/images/help/insights/filter-drop-downs.png) diff --git a/data/reusables/github-insights/insights-license.md b/data/reusables/github-insights/insights-license.md deleted file mode 100644 index a1d9ab17e9..0000000000 --- a/data/reusables/github-insights/insights-license.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "{% data variables.product.prodname_insights %} License", click "Choose Files", then upload your {% data variables.product.prodname_enterprise %} license file. - ![Choose Files button](/assets/images/help/insights/choose-files.png) diff --git a/data/reusables/github-insights/install-script.md b/data/reusables/github-insights/install-script.md deleted file mode 100644 index 98d96e2a10..0000000000 --- a/data/reusables/github-insights/install-script.md +++ /dev/null @@ -1,9 +0,0 @@ -4. Run the shell script `install.sh`. -5. To enable SSL, enter the SSL Cert (`.crt/.cer/.pem`). If you don't want to enable SSL, leave blank. -6. If you chose to enable SSL, enter the SSL Key (`.key`). Otherwise, leave blank. -5. Enter the hostname, which is the same URL you used for the application server when creating the {% data variables.product.prodname_github_app %}. -6. The installation will take a few minutes to run. When complete, you will see a message printed to the terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` diff --git a/data/reusables/github-insights/key-metrics-and-reports.md b/data/reusables/github-insights/key-metrics-and-reports.md deleted file mode 100644 index 4576b23e8f..0000000000 --- a/data/reusables/github-insights/key-metrics-and-reports.md +++ /dev/null @@ -1 +0,0 @@ -Data available in {% data variables.product.prodname_insights %} are divided into key metrics and reports. diff --git a/data/reusables/github-insights/manage-metrics.md b/data/reusables/github-insights/manage-metrics.md deleted file mode 100644 index 352efccdd7..0000000000 --- a/data/reusables/github-insights/manage-metrics.md +++ /dev/null @@ -1 +0,0 @@ -People with admin permissions to {% data variables.product.prodname_insights %} can manage which metrics are displayed. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." diff --git a/data/reusables/github-insights/navigate-to-key-metrics.md b/data/reusables/github-insights/navigate-to-key-metrics.md deleted file mode 100644 index 4dcebab668..0000000000 --- a/data/reusables/github-insights/navigate-to-key-metrics.md +++ /dev/null @@ -1,2 +0,0 @@ -1. In {% data variables.product.prodname_insights %}, click **{% octicon "graph" aria-label="The graph icon" %} Key metrics**. - ![Key metrics tab](/assets/images/help/insights/key-metrics-tab.png) diff --git a/data/reusables/github-insights/permissions-levels.md b/data/reusables/github-insights/permissions-levels.md deleted file mode 100644 index 9e27105a93..0000000000 --- a/data/reusables/github-insights/permissions-levels.md +++ /dev/null @@ -1,5 +0,0 @@ -{% data variables.product.prodname_insights %} has two permission levels. - -- Admin permissions correspond to the role of site administrator on {% data variables.product.prodname_enterprise %}. People with admin permissions have access to all settings for {% data variables.product.prodname_insights %}. - -- All other users in {% data variables.product.prodname_enterprise %} have user accounts in {% data variables.product.prodname_insights %}. Users can view all metrics but have limited access to settings. diff --git a/data/reusables/github-insights/private-key.md b/data/reusables/github-insights/private-key.md deleted file mode 100644 index 46c1d9e053..0000000000 --- a/data/reusables/github-insights/private-key.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "Private Key", type in the private key of your {% data variables.product.prodname_github_app %}, which is contained in the PEM file you downloaded while creating the app. - ![Private key field](/assets/images/help/insights/private-key.png) diff --git a/data/reusables/github-insights/repo-groups-tab.md b/data/reusables/github-insights/repo-groups-tab.md deleted file mode 100644 index f4670fb260..0000000000 --- a/data/reusables/github-insights/repo-groups-tab.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Repo groups**. - ![Repo groups tab](/assets/images/help/insights/repo-groups-tab.png) diff --git a/data/reusables/github-insights/repositories-tab.md b/data/reusables/github-insights/repositories-tab.md deleted file mode 100644 index 6dae008abb..0000000000 --- a/data/reusables/github-insights/repositories-tab.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "**{% octicon "gear" aria-label="The gear icon" %} Settings**", click **Repositories**. - ![Repositories tab](/assets/images/help/insights/repositories-tab.png) diff --git a/data/reusables/github-insights/repository-groups.md b/data/reusables/github-insights/repository-groups.md deleted file mode 100644 index c6f0f6f771..0000000000 --- a/data/reusables/github-insights/repository-groups.md +++ /dev/null @@ -1 +0,0 @@ -You can create a repository group to see combined data for related repositories. You can filter by repository groups in every metric and report. diff --git a/data/reusables/github-insights/requires-machine.md b/data/reusables/github-insights/requires-machine.md deleted file mode 100644 index ed1f58b997..0000000000 --- a/data/reusables/github-insights/requires-machine.md +++ /dev/null @@ -1 +0,0 @@ -{% data variables.product.prodname_insights %} requires a machine, called the application server, hosted either in the cloud or locally. diff --git a/data/reusables/github-insights/run-script.md b/data/reusables/github-insights/run-script.md deleted file mode 100644 index 438bcfab2c..0000000000 --- a/data/reusables/github-insights/run-script.md +++ /dev/null @@ -1,5 +0,0 @@ -4. To start {% data variables.product.prodname_insights %}, run the shell script `/opt/insights/scripts/start.sh`. -5. If this is the first time starting {% data variables.product.prodname_insights %} the script will take a few minutes to run. When complete, you will see a message printed to the terminal. - ``` - GitHub Insights is running! - ``` diff --git a/data/reusables/github-insights/settings-tab.md b/data/reusables/github-insights/settings-tab.md deleted file mode 100644 index 3dc57e9b30..0000000000 --- a/data/reusables/github-insights/settings-tab.md +++ /dev/null @@ -1,2 +0,0 @@ -1. In {% data variables.product.prodname_insights %}, click **{% octicon "gear" aria-label="The gear icon" %} Settings**. - ![Settings tab](/assets/images/help/insights/settings-tab.png) diff --git a/data/reusables/github-insights/skip-ssl.md b/data/reusables/github-insights/skip-ssl.md deleted file mode 100644 index 51921c83ec..0000000000 --- a/data/reusables/github-insights/skip-ssl.md +++ /dev/null @@ -1,2 +0,0 @@ -1. If you did not provide a SSL certificate during installation, select **Skip SSL Certificate Check**. - ![Checkbox to skip SSL certificate check](/assets/images/help/insights/skip-ssl.png) diff --git a/data/reusables/github-insights/teams-tab.md b/data/reusables/github-insights/teams-tab.md deleted file mode 100644 index 545533de53..0000000000 --- a/data/reusables/github-insights/teams-tab.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Teams**. - ![Teams tab](/assets/images/help/insights/teams-tab.png) diff --git a/data/reusables/github-insights/view-events.md b/data/reusables/github-insights/view-events.md deleted file mode 100644 index c2fc546569..0000000000 --- a/data/reusables/github-insights/view-events.md +++ /dev/null @@ -1,2 +0,0 @@ -2. Optionally, to view the events that occurred during a period, click the numbered circle over that period. - ![Numbered circles to indicate events](/assets/images/help/insights/event-circles.png) diff --git a/data/reusables/github-insights/webhook-secret.md b/data/reusables/github-insights/webhook-secret.md deleted file mode 100644 index a6664f9999..0000000000 --- a/data/reusables/github-insights/webhook-secret.md +++ /dev/null @@ -1,2 +0,0 @@ -1. Under "Webhook Secret", type the webhook secret of your {% data variables.product.prodname_github_app %}, which you recorded when creating the app. - ![Webhook secret field](/assets/images/help/insights/webhook-secret.png) diff --git a/middleware/contextualizers/generic-toc.js b/middleware/contextualizers/generic-toc.js index 82ecf9aed8..45c4fd3263 100644 --- a/middleware/contextualizers/generic-toc.js +++ b/middleware/contextualizers/generic-toc.js @@ -32,8 +32,11 @@ export default async function genericToc(req, res, next) { // Do not include hidden child items on a TOC page unless it's an Early Access category page. req.context.showHiddenTocItems = - req.context.page.documentType === 'category' && - req.context.currentPath.includes('/early-access/') + (req.context.page.documentType === 'category' && + req.context.currentPath.includes('/early-access/')) || + (req.context.page.documentType === 'product' && + req.context.currentPath.includes('/early-access/') && + req.context.page.shortTitle === 'GitHub Insights') // Conditionally run getTocItems() recursively. let isRecursive diff --git a/tests/content/featured-links.js b/tests/content/featured-links.js index f8df3b21dc..09d8d7734e 100644 --- a/tests/content/featured-links.js +++ b/tests/content/featured-links.js @@ -42,17 +42,20 @@ describe('featuredLinks', () => { }) test('Enterprise user intro links have expected values', async () => { - const $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}/user/insights`) + const $ = await getDOM(`/en/enterprise/${enterpriseServerReleases.latest}/user/get-started`) const $featuredLinks = $('[data-testid=article-list] a') - expect($featuredLinks).toHaveLength(6) + console.log($featuredLinks.eq(0).attr('href')) + expect($featuredLinks).toHaveLength(9) expect($featuredLinks.eq(0).attr('href')).toBe( - `/en/enterprise-server@${enterpriseServerReleases.latest}/insights/installing-and-configuring-github-insights/about-github-insights` - ) - expect($featuredLinks.eq(0).children('h4').text().startsWith('About GitHub Insights')).toBe( - true + `/en/enterprise-server@${enterpriseServerReleases.latest}/github/getting-started-with-github/githubs-products` ) + expect($featuredLinks.eq(0).children('h4').text().startsWith("GitHub's products")).toBe(true) expect( - $featuredLinks.eq(0).children('p').text().startsWith('GitHub Insights provides metrics') + $featuredLinks + .eq(0) + .children('p') + .text() + .startsWith("An overview of GitHub's products and pricing plans.") ).toBe(true) }) diff --git a/tests/rendering/server.js b/tests/rendering/server.js index dadbb5c471..5014265cb1 100644 --- a/tests/rendering/server.js +++ b/tests/rendering/server.js @@ -630,16 +630,6 @@ describe('server', () => { expect(res.headers.location).toBe('https://desktop.github.com') }) - test('redirects /insights/foo paths to /enterprise/user/insights/foo', async () => { - const res = await get( - '/en/insights/installing-and-configuring-github-insights/about-github-insights' - ) - expect(res.statusCode).toBe(301) - expect(res.headers.location).toBe( - `/en/enterprise-server@${enterpriseServerReleases.latest}/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights` - ) - }) - // this oneoff redirect is temporarily disabled because it introduces too much complexity // we can reenable it down the road if needed test.skip('redirects versioned category page', async () => { diff --git a/tests/unit/page.js b/tests/unit/page.js index 44f5a5b53b..de73bb46b1 100644 --- a/tests/unit/page.js +++ b/tests/unit/page.js @@ -382,25 +382,6 @@ describe('Page class', () => { ).toBe('/en/products/actions/some-category/some-article') expect(page.permalinks.length).toBe(1) }) - - test('permalinks for non-GitHub.com products with Enterprise versions', async () => { - const page = await Page.init({ - relativePath: - '/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md', - basePath: path.join(__dirname, '../../content'), - languageCode: 'en', - }) - const expectedPath = `/en/enterprise-server@${enterpriseServerReleases.latest}/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights` - expect( - page.permalinks.find( - (permalink) => - permalink.pageVersion === `enterprise-server@${enterpriseServerReleases.latest}` - ).href - ).toBe(expectedPath) - const pageVersions = page.permalinks.map((permalink) => permalink.pageVersion) - expect(pageVersions.length).toBeGreaterThan(1) - expect(pageVersions.includes(nonEnterpriseDefaultVersion)).toBe(false) - }) }) describe('learning tracks', () => { diff --git a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/index.md b/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/index.md deleted file mode 100644 index b11859f201..0000000000 --- a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Exploring your usage of GitHub Enterprise -shortTitle: Exploring your usage -intro: You can use metrics and reports to understand and improve your software delivery process through data. -redirect_from: - - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise -versions: - enterprise-server: '*' -children: - - /metrics-available-with-github-insights - - /viewing-key-metrics-and-reports - - /setting-your-timezone-for-github-insights - - /navigating-between-github-enterprise-and-github-insights ---- - diff --git a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md b/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md deleted file mode 100644 index 5c03956087..0000000000 --- a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Metrics available with GitHub Insights -intro: '{% data variables.product.prodname_insights %} includes a variety of metrics to give you visibility into your team''s software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights - - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests -versions: - enterprise-server: '*' ---- - -### About metrics in {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.key-metrics-and-reports %} - -{% data reusables.github-insights.about-key-metrics %} You can set and measure goals for each key metric. For more information, see "[Managing goals](/insights/installing-and-configuring-github-insights/managing-goals)." - -{% data reusables.github-insights.about-reports %} - -{% data reusables.github-insights.manage-metrics %} - -### Key metrics for collaboration in pull requests - -Key metrics for collaboration in pull requests help teams remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. Improving these metrics results in a more productive team. - -- [Code review distribution](#code-review-distribution) -- [Code review turnaround](#code-review-turnaround) -- [Time to open](#time-to-open) -- [Pull request size](#pull-request-size) -- [Work in progress](#work-in-progress) - -#### Code review distribution - -Measures the distribution of code reviews across a team or organization. A value closer to 1 indicates a more equal distribution. Includes members who have previously opened, reviewed, or commented on a pull request, or committed to a branch. - -The index is equal to 1 minus the Gini coefficient of code reviews for an organization or team. For more information, see [Gini coefficient](https://en.wikipedia.org/wiki/Gini_coefficient) on Wikipedia. - -#### Code review turnaround - -The time elapsed between a review assignment and a completed review. - -To counteract code reviews as a blocker for teams, organizations can optimize their review assignment process and set goals for turnaround time. - -#### Time to open - -The time elapsed between a user's first commit to a branch and opening a pull request for that branch. - -Decreasing this period of time allows contributors to receive feedback earlier in the process and allows more time for collaboration and iteration. - -#### Pull request size - -Total diff size of a pull request (total of lines added, removed, and changed). - -Large pull requests carry more risk when deploying to production and are more difficult to review, merge, and release. Deploying pull requests of a reasonable size enables your team to review and ship new features at a faster cadence and with greater confidence - -#### Work in progress - -The number of open pull requests for a given team or organization, expressed as a total as well as a ratio of open pull requests to developer. - -A large pull request backlog means work may be out of date, indicating wasted effort from your team. This metric helps keep your team focused while ensuring no one on the team is blocked or overburdened. - -### Berichte - -| Metric | Beschreibung | -| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Activity | An activity is any one of the following:
  • Committing to a branch
  • Opening a pull request
  • Einen Pull Request schließen
  • Einen Pull Request zusammenführen
  • Einen Pull Request kommentieren
  • Approving a pull request
| -| Activity, hour | An hour with activity is any hour in which at least one contributor records an activity. | -| Churn code | Churn code is code changed within three weeks of being added or last changed. This includes lines of code that were overwritten by the author or by another contributor. | -| Lines of code added and changed | Total count of new lines of code added plus lines of code changed. You can include or exclude churn code. | -| Ownership | Percentage breakdown of lines of code added and changed by the last contributor to add or change each line of code. | -| Pairings | Contributors who modify or remove another contributor's code. | -| Percentage of codebase changed | Lines of code added or changed in the codebase as a percentage of total lines of code in the codebase. | -| Percentage of new and changed code vs churn code | Lines of code added and changed, excluding churn code, as a percentage of total lines of code added and changed, including churn code. | -| Pull requests open | The count of all pull requests which are open at the end of the period selected or the time interval displayed on the chart. | -| Retention | Percentage of lines of code persisting in the codebase after each week, grouped by the week the lines were created. | -| Time to merge | Time between the first commit on a branch and the merge action of a pull request on that branch. The timestamp of the first commit on a branch is subtracted from the timestamp on the merge action of the pull request. | diff --git a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md b/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md deleted file mode 100644 index aee7193685..0000000000 --- a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Navigating between GitHub Enterprise and GitHub Insights -intro: '' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -Before you can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}, a site administrator must enable a link between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %}. For more information, see "[Enabling a link between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %}](/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise)." - -1. In the upper-right corner of any page, click your profile photo, then click **GitHub Insights**. ![Link to GitHub Insights](/assets/images/help/insights/github-insights-link.png) diff --git a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md b/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md deleted file mode 100644 index 7c5c5ea881..0000000000 --- a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Setting your timezone for GitHub Insights -intro: 'You can set the timezone for metrics you view in {% data variables.product.prodname_insights %}.' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can set their own timezone.' -versions: - enterprise-server: '*' ---- - -Your timezone setting only affects how you see data in {% data variables.product.prodname_insights %}. The setting does not apply to other users. - -{% data reusables.github-insights.settings-tab %} -2. Use the "Timezone" drop-down menu, and select your timezone. ![Timezone drop-down menu](/assets/images/help/insights/timezone-drop-down.png) -3. Click **Save Changes**. diff --git a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md b/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md deleted file mode 100644 index 9951fbc5fc..0000000000 --- a/translations/de-DE/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Viewing key metrics and reports -intro: You can view and filter key metrics and reports to help you understand and improve your software delivery process through data. -redirect_from: - - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can view key metrics and reports.' -versions: - enterprise-server: '*' ---- - -### About metrics and reports - -{% data reusables.github-insights.key-metrics-and-reports %} For more information about available metrics, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." - -You can view goals and success rates for each key metric. For more information, see "[Managing goals](/insights/installing-and-configuring-github-insights/managing-goals)" - -You will only have access to the {% data variables.product.prodname_insights %} data which you also have access to in {% data variables.product.prodname_enterprise %}. - -You can filter the data included in key metrics or reports by teams, repositories, or date range. - -### Viewing key metrics - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Viewing reports - -1. In {% data variables.product.prodname_insights %}, click **{% octicon "file" aria-label="The file icon" %} Reports**. ![Reports tab](/assets/images/help/insights/reports-tab.png) -2. Under **{% octicon "file" aria-label="The file icon" %} Reports**, click the name of the report you want to view. ![List of reports](/assets/images/help/insights/reports-list.png) -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Weiterführende Informationen - -- "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)" -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)" -- "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)" diff --git a/translations/de-DE/content/insights/index.md b/translations/de-DE/content/insights/index.md deleted file mode 100644 index e232548f8b..0000000000 --- a/translations/de-DE/content/insights/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: GitHub Insights Documentation -shortTitle: GitHub Insights -intro: 'Understand and improve your software delivery process through data with {% data variables.product.prodname_insights %}. You can view customized reports based on data from {% data variables.product.prodname_enterprise %}.' -featuredLinks: - gettingStarted: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports - popular: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights -redirect_from: - - /github/installing-and-configuring-github-insights -versions: - enterprise-server: '*' -children: - - /installing-and-configuring-github-insights - - /exploring-your-usage-of-github-enterprise ---- - diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 844363e539..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Configuring the connection between GitHub Insights and GitHub Enterprise -intro: 'You can manage how {% data variables.product.prodname_insights %} connects to {% data variables.product.prodname_enterprise %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise ---- - -{% data reusables.github-insights.settings-tab %} -2. Under {% octicon "gear" aria-label="The gear icon" %} Settings, click **Enterprise**. ![Enterprise tab](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Klicke auf **Save** (Speichern). -{% data reusables.github-insights.insights-license %} -11. Click **Update License**. diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 658eb172f6..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Enabling a link between GitHub Insights and GitHub Enterprise -intro: 'You can enable a link that will allow users to navigate from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise - - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -After you enable the link, each user can navigate directly from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}. For more information, see "[Navigating between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)." - -1. Connect to the administrative shell for {% data variables.product.prodname_ghe_server %}. Weitere Informationen finden Sie unter „[Auf die Verwaltungsshell (SSH) zugreifen](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)“. -2. Run the following command. - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Kehren Sie zu {% data variables.product.prodname_ghe_server %} zurück. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Under {% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **{% data variables.product.prodname_insights %}**. - {% note %} - - **Note:** It takes several minutes after you run the configuration command for this option to become available in {% data variables.product.prodname_enterprise %}. If you don't see **{% data variables.product.prodname_insights %}**, wait, or restart {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![{% data variables.product.prodname_insights %} tab](/assets/images/help/business-accounts/github-insights-tab.png) -3. Under "{% data variables.product.prodname_insights %} instance URL", type the URL of the server your company uses for {% data variables.product.prodname_insights %}. ![{% data variables.product.prodname_insights %} instance URL](/assets/images/help/business-accounts/insights-instance-url.png) -4. Klicke auf **Save** (Speichern). diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md deleted file mode 100644 index daea89f9b3..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Configuring GitHub Insights -shortTitle: Configuring -intro: 'You can manage the connection between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %} and manage permissions for {% data variables.product.prodname_insights %} users.' -versions: - enterprise-server: '*' -children: - - /configuring-the-connection-between-github-insights-and-github-enterprise - - /managing-permissions-in-github-insights - - /enabling-a-link-between-github-insights-and-github-enterprise ---- - diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index 90a3ed2f41..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Managing permissions in GitHub Insights -intro: 'You can update a user''s permissions in {% data variables.product.prodname_insights %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights ---- - -{% data reusables.github-insights.permissions-levels %} - -If you want to give admin permissions to someone who is not a site administrator in {% data variables.product.prodname_enterprise %}, contact {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -To remove a user's access from {% data variables.product.prodname_insights %}, you must remove the user from {% data variables.product.prodname_enterprise %}. diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/index.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/index.md deleted file mode 100644 index 35dba92489..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Installing and configuring GitHub Insights -shortTitle: Installieren und Konfigurieren -intro: You can start using GitHub Insights by installing and configuring the application. -versions: - enterprise-server: '*' -children: - - /installing-and-updating-github-insights - - /configuring-github-insights - - /managing-data-in-github-insights ---- - diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md deleted file mode 100644 index 4809de158d..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: About GitHub Insights -intro: '{% data variables.product.prodname_insights %} provides metrics and analytical reports to help engineering teams understand and improve their software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### Informationen zu {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} is a standalone application that provides analytic reports based on data from {% data variables.product.product_location %} to help you understand and improve your software delivery process. You can use these metrics to remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. - -{% data variables.product.prodname_insights %} is hosted on a machine and interfaces with {% data variables.product.prodname_enterprise %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)." - -Anyone with access to {% data variables.product.prodname_insights %} can view and interact with metrics, using team and repository filters to contextualize data. For more information, see "[Exploring your usage of {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)." - -People with admin permissions to {% data variables.product.prodname_insights %} can choose which metrics are displayed and which organizations, repositories, and people are included in those metrics. They can also add context to metrics by managing events. For more information, see "[About data in {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)." - -### Support kontaktieren - -You can receive support for {% data variables.product.prodname_insights %} from {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -### Weiterführende Informationen - -- "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configuring {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md deleted file mode 100644 index 4d866251b1..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Installing and updating GitHub Insights -shortTitle: Installing and updating -intro: 'You can install the {% data variables.product.prodname_insights %} application and update the application to the latest version.' -versions: - enterprise-server: '*' -children: - - /about-github-insights - - /system-overview-for-github-insights - - /installing-github-insights - - /updating-github-insights ---- - diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md deleted file mode 100644 index d97fec14b5..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Installing GitHub Insights -intro: 'You can install {% data variables.product.prodname_insights %} and connect the standalone application to {% data variables.product.prodname_ghe_server %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### Vorrausetzungen - -- You must have a {% data variables.product.prodname_enterprise %} license file that includes {% data variables.product.prodname_insights %}. After you purchase {% data variables.product.prodname_insights %}, you can download the updated license file in the [{% data variables.product.prodname_enterprise %} web portal](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} For more information, see "[System overview for {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." -- You must install dependencies on the application server. - - [Docker](https://docs.docker.com/install/) 1.13.0+ - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/), available via apt for [Debian](https://packages.debian.org/search?keywords=netcat) and [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **Hinweis:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### Eine {% data variables.product.prodname_github_app %} erstellen - -To connect {% data variables.product.prodname_insights %} to {% data variables.product.prodname_enterprise %}, you must create a {% data variables.product.prodname_github_app %} in an organization on {% data variables.product.prodname_enterprise %}. A slugged version of your app's name will be shown on {% data variables.product.prodname_enterprise %} when your integration takes an action. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navigate to the organization you'd like to connect to {% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Click **New {% data variables.product.prodname_github_app %}**. ![New GitHub App button](/assets/images/github-apps/github_apps_new.png) -6. Under "{% data variables.product.prodname_github_app %} name", type a name for the app. Your app cannot have the same name as an existing user or organization, unless the name is your own user or organization name. ![GitHub App name field](/assets/images/github-apps/github_apps_app_name.png) -7. Under "Homepage URL", type the URL of the application server for {% data variables.product.prodname_insights %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." ![Homepage URL field](/assets/images/github-apps/github_apps_homepage_url.png) -8. Under "User authorization callback URL", type the following, replacing `` with the URL of the application server. - ``` - /public/applogin - ``` - ![User authorization callback field](/assets/images/github-apps/github_apps_user_authorization.png) -9. Under "Setup URL", type `/public/setup`. ![Setup URL field](/assets/images/help/apps/github-apps-setup-url.png) -9. Under "Webhook URL", type `/webhooks`. ![Webhook URL field](/assets/images/github-apps/github_apps_webhook_url.png) -10. Under "Webhook secret", type a secret, then record the secret for later reference. ![Feld „Webhook secret" (Webhook-Geheimnis)](/assets/images/github-apps/github_apps_webhook_secret.png) -11. Under "Permissions", use the drop-down menus and configure the following permissions for the app. - - Repository: - - Contents: **Read-only** - - Metadata: **Read-only** - - Pull requests: **Read-only** - - Commit statuses: **Read-only** - - Organisation: - - Members: **Read-only** - - Projects: **Read-only** - - ![Permissions drop-down menus](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. Under "Subscribe to events", select: - - Member - - Pull Request - - Push - - Repository - - Team ![Subscribe to events checkboxes](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. ![Radio buttons to enable access to any account](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Click **Create {% data variables.product.prodname_github_app %}**. ![Create GitHub App button](/assets/images/github-apps/github_apps_create_github_app.png) -15. Review your app's configuration. -16. Under "Private keys", click **Generate a private key**. ![Generate a private key button](/assets/images/help/apps/generate-private-key.png) -17. Save the resulting PEM file for later reference. -18. Make note of the following information about your app for later reference. - - App ID - - Client ID - - Client secret - - Private key - - Webhook secret - -### {% data variables.product.prodname_insights %} installieren - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### {% data variables.product.prodname_insights %} konfigurieren - -To configure {% data variables.product.prodname_insights %} to connect to {% data variables.product.prodname_ghe_server %}, you must provide the information you recorded in previous steps. - -1. In your browser, navigate to `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Klicke auf **Submit** (Einreichen). -12. Click **Log in with {% data variables.product.prodname_dotcom %}**. -13. To authorize the {% data variables.product.prodname_github_app %} and access {% data variables.product.prodname_insights %}, click **Authorize {% data variables.product.prodname_github_app %}**. - -### Weiterführende Informationen - -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index bd176ef8d1..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: System overview for GitHub Insights -intro: '{% data variables.product.prodname_insights %} is a standalone application which interfaces with {% data variables.product.prodname_enterprise %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### Requirements for running {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requires a supported version of {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Standard type machines with a base OS of Debian Buster, Debian Stretch, or any LTS versions of Ubuntu 16.04+ are supported. - -To provision {% data variables.product.prodname_insights %}, the application server must be able to run certain dependencies, including Docker. {% data reusables.github-insights.docker-requirements %} For more information, see "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)." - -The application server should meet minimum specifications. - -| Specification | Minimum | -| ------------- | ------- | -| vCPUs | 16 | -| RAM | 64GB | -| Disk | 250GB | - -If you'll use {% data variables.product.prodname_insights %} to import large amounts of data, we recommend greater minimum specifications. For more information, see "[Managing repositories](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)." - -### Security and authentication for {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} runs on your infrastructure and is governed by your existing information security controls. {% data variables.product.prodname_insights %} uses existing user accounts in {% data variables.product.prodname_enterprise %} for authentication and access permissions. - -#### Network Security - -{% data variables.product.prodname_insights %}'s internal firewall restricts network access to the application server's services. Only services necessary for the application server to function are available over the network. - -{% data variables.product.prodname_insights %} requires the following ports to be open for inbound and outbound traffic. - -| Port | Dienst | Protocol | -| ---- | ---------- | -------- | -| 22 | SSH USER | TCP | -| 80 | HTTP USER | TCP | -| 443 | HTTPS USER | TCP | - -#### Authentication and access permissions - -Authentication for {% data variables.product.prodname_insights %} is handled through {% data variables.product.prodname_enterprise %}. During installation, you will create a {% data variables.product.prodname_github_app %}, which allows {% data variables.product.prodname_insights %} to authorize users. The {% data variables.product.prodname_github_app %} is also used to interact with {% data variables.product.prodname_enterprise %} within the scope of the user and app’s permissions. - -{% data reusables.github-insights.permissions-levels %} - -Data access in {% data variables.product.prodname_insights %} is restricted according to each user's data access in {% data variables.product.prodname_enterprise %}. A user will never see data in {% data variables.product.prodname_insights %} for repositories the user does not have access to in {% data variables.product.prodname_enterprise %}. - -### Architecture of {% data variables.product.prodname_insights %} - -![System architecture](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md deleted file mode 100644 index 852ea94e77..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Updating GitHub Insights -intro: 'You can update to the latest version of {% data variables.product.prodname_insights %} to benefit from improvements and bug fixes.' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights - - /insights/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### About {% data variables.product.prodname_insights %} updates - -Before you update {% data variables.product.prodname_insights %}, you can check the version that you're currently using in the lower-right corner of any page. - -The update process will take up to 10 minutes. During this time, users cannot access {% data variables.product.prodname_insights %}. - -### Updating from {% data variables.product.prodname_insights %} 0.4.0+ - -To update {% data variables.product.prodname_insights %} from 0.4.0+, you can install the latest version. {% data variables.product.prodname_insights %} will ask to use the previous installation configuration. - -{% data reusables.github-insights.download-latest-release %} -4. Führe das Shellskript `install.sh` aus. -5. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL certificate. Enter "Y" to accept or "n" to change the SSL certificate or disable SSL. -6. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL key. Enter "Y" to accept or "n" to change the SSL key. -5. {% data variables.product.prodname_insights %} will find an existing hostname. Enter "Y" to accept or "n" to enter a different hostname. The hostname is the same URL you used for the application server when creating the {% data variables.product.prodname_github_app %}. -6. Die Ausführung der Installation dauert einige Minuten. Nach Beendigung wirst Du eine Nachricht auf dem Terminal sehen. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### Updating from {% data variables.product.prodname_insights %} 0.3.1 or lower - -{% data variables.product.prodname_insights %} versions 0.3.1 or lower are incompatible with versions 0.4.0+. To update from {% data variables.product.prodname_insights %} 0.3.1 or lower, install and configure {% data variables.product.prodname_insights %} on a new application server. diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md deleted file mode 100644 index 611a856d37..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: About data in GitHub Insights -intro: 'The data included in {% data variables.product.prodname_insights %} metrics is highly customizable.' -permissions: '' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights ---- - -{% data variables.product.prodname_insights %} displays data about your team's work in key metrics and reports. You can choose which of these metrics are displayed. Weitere Informationen finden Sie unter „[Verwalten verfügbarer Metriken und Berichte](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." - -You can manage which organizations in {% data variables.product.prodname_enterprise %} are included in metrics. For more information, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, you can choose which of that organization's repositories are included in metrics. {% data reusables.github-insights.repository-groups %} For more information, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." - -You can choose which contributors are included in metrics and create teams of contributors. Weitere Informationen finden Sie unter „[Verwalten von Mitwirkenden und Teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)“. - -{% data reusables.github-insights.events %} For more information, see "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)." - -### Weiterführende Informationen -- "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md deleted file mode 100644 index 940ba7afd0..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Managing data in GitHub Insights -shortTitle: Managing data -intro: 'You can choose which metrics are displayed in {% data variables.product.prodname_insights %} and which organizations, repositories, and people are included in those metrics. You can set targets for and add context to metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' -children: - - /about-data-in-github-insights - - /managing-available-metrics-and-reports - - /managing-contributors-and-teams - - /managing-repositories - - /managing-organizations - - /managing-goals - - /managing-events ---- - diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index a80e30c126..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Managing available metrics and reports -intro: 'You can enable and disable specific metrics across {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights - - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- - -When you disable a metric, the metric will not be visible for any user, anywhere on {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Toggle reports**. ![Toggle reports tab](/assets/images/help/insights/toggle-reports-tab.png) -3. To the right of the metric you want to manage, use the **Enabled** or **Disabled** drop-down menu. ![Drop-down menu to toggle metric](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 2944d5011b..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Managing contributors and teams -intro: You can manage the people and teams included in metrics and reports. -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams - - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About contributors and teams in {% data variables.product.prodname_insights %} - -A contributor in {% data variables.product.prodname_insights %} is an entity associated with {% data variables.product.prodname_enterprise %} data. You can edit and hide contributors. - -Sometimes, the same person can appear as more than one contributor. For example, if one person has used multiple commit email addresses in Git, there will be a unique contributor for each email address in {% data variables.product.prodname_insights %}. You can merge multiple contributors to combine all the data from one person. - -You can also group contributors into teams. You can use teams as a filter on reports. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Editing a contributor - -You can edit a contributor's display name in {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. Under "First Name", type the contributor's first name. ![First Name field](/assets/images/help/insights/first-name.png) -5. Under "Last Name", type the contributor's last name. ![Last Name field](/assets/images/help/insights/last-name.png) -6. Klicke auf **Rename** (Umbenennen). - -### Managing contributor visibility - -Hiding a contributor excludes all data associated with that contributor from all metrics. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Select or deselect **Show contributor**. ![Checkbox to show or hide contributor](/assets/images/help/insights/show-contributor.png) -4. Klicke auf **Done** (Fertig). - -### Merging contributor data - -When you merge two or more contributors, the {% data variables.product.prodname_insights %} data for those contributors becomes associated with one primary contributor. All of the merged contributor data belongs to the primary contributor in metrics. - -You can merge contributors manually or automatically, based on contributors {% data variables.product.prodname_insights %} has detected with matching names. - -#### Auto-merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Under "All Contributors", click **Auto-Merge** ![Auto-Merge button](/assets/images/help/insights/auto-merge.png) -4. Optionally, to exclude a contributor from being merged, to the right of the contributor, click **Skip**. ![Skip button](/assets/images/help/insights/skip-contributor.png) -5. For each group, select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge All**. - -#### Manually merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Select the contributors you want to merge. ![Select contributors](/assets/images/help/insights/select-contributors.png) -4. Under "All Contributors", click **Merge**. ![Merge button](/assets/images/help/insights/merge-button.png) -5. Select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge accounts**. - -#### Unmerging a contributor - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. To the right of the contributor, click **Unmerge**. ![Unmerge button](/assets/images/help/insights/unmerge-contributor.png) - -### Managing teams in {% data variables.product.prodname_insights %} - -There are two types of teams in {% data variables.product.prodname_insights %}: teams imported from {% data variables.product.product_name %} and custom teams. - -When an organization is added to {% data variables.product.prodname_insights %}, all of the organization's teams are imported from {% data variables.product.product_name %}. You can search and filter by these teams in {% data variables.product.prodname_insights %}. You can manage the teams in {% data variables.product.product_name %}. - -You can create and manage custom teams in {% data variables.product.prodname_insights %}. Custom teams may include members from multiple organizations in {% data variables.product.product_name %}. - -#### Creating a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. To the right of "Teams", click **Create Team**. ![Create Team button](/assets/images/help/insights/create-team.png) -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/team-name.png) -4. Klicke auf **Create** (Erstellen). - -#### Adding contributors to a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Contributors", use the drop-down menu and select a contributor. ![Contributors drop-down](/assets/images/help/insights/contributors-drop-down.png) -4. Klicke auf **Done** (Fertig). - -#### Removing a contributor from a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. To the right of the contributor you'd like to remove, click {% octicon "trash" aria-label="The trash icon" %}. ![trash button](/assets/images/help/insights/contributor-trashcan.png) - -#### Renaming a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/rename-team.png) -4. Klicke auf **Rename** (Umbenennen). ![Rename button](/assets/images/help/insights/rename-button-team.png) -5. Klicke auf **Done** (Fertig). - -#### Deleting a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Click **Delete Team**. ![Delete Team button](/assets/images/help/insights/delete-team.png) -4. Click **Confirm**. diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md deleted file mode 100644 index 0ff626f69c..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Managing events -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events - - /insights/installing-and-configuring-github-insights/managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- - -### About events - -Events add context to metrics. For example, holidays or release dates can cause changes in work patterns, so knowing when those events occurred can change your evaluation of metrics. You can create events for the reorganization of teams, start dates of new employees, changes in scope for teams, and anything else that would affect your team's work. - -After you create an event in {% data variables.product.prodname_insights %}, anyone can view the event as an annotation in some metrics. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Creating an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Click **Add Event**. ![Add Event button](/assets/images/help/insights/add-event.png) -3. Under "Title", type a descriptive name for your event. ![Feld „Title“ (Titel)](/assets/images/help/insights/title-field.png) -4. Use the "Start Date" drop-down menu, and select a start date for your event. ![Start Date drop-down menu](/assets/images/help/insights/start-date.png) -5. Use the "End Date" drop-down menu, and select an end date for your event. ![End Date drop-down menu](/assets/images/help/insights/end-date.png) -6. Klicke auf **Save** (Speichern). - -### Deleting an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. To the right of the event you want to delete, click **{% octicon "trash" aria-label="The trash icon" %}**. ![Trash can button](/assets/images/help/insights/trashcan-button.png) -4. Click **Confirm**. diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md deleted file mode 100644 index 492ac85655..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Managing goals -intro: You can use goals to set targets for key metrics and measure success reaching those targets. -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals - - /insights/installing-and-configuring-github-insights/managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### About goals - -Goals are targets that you can set for key metrics to measure your team's success. When you set a goal for a key metric, you can see how your team's performance compares to the goal using the goal line on charts and the success rate metric. For example, you can set the goal for `code review turnaround time` to 4 hours. A goal line on the key metric chart shows which code reviews achieved the goal and which did not. If your team completed one half of code reviews in less than 4 hours, your `success rate` will be 50%. - -Goals are only available in key metrics. Some reports also show which work, such as individual pull requests, did not meet your goal. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -Goals cannot be created or deleted. When you edit a goal, the new goal applies to everyone using your {% data variables.product.prodname_insights %} application. - -### Ein Ziel bearbeiten - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. To the right of the goal, click {% octicon "gear" aria-label="The gear icon" %}. ![Gear icon to edit goal](/assets/images/help/insights/edit-goal.png) -2. In the text field, type a new goal value. ![Goal value field](/assets/images/help/insights/input-goal.png) -3. Klicke auf **Save** (Speichern). ![Save goal](/assets/images/help/insights/save-goal.png) diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md deleted file mode 100644 index 6f291fcec2..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Managing organizations -intro: 'You can manage the {% data variables.product.prodname_enterprise %} organizations that are included in metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations - - /insights/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- - -### About organization management - -When you add an organization to {% data variables.product.prodname_insights %}, repositories owned by that organization are included in metrics. You can choose to add all repositories or select specific repositories to add. - -You can add an organization to {% data variables.product.prodname_insights %} if you are an owner of that organization in {% data variables.product.prodname_enterprise %}. If you are not an owner of the organization, you can send a request for an owner to add the organization to {% data variables.product.prodname_insights %}. - -### Adding an organization to {% data variables.product.prodname_insights %} - -Adding an organization to {% data variables.product.prodname_insights %} installs the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} in that organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to add to {% data variables.product.prodname_insights %}. -5. Select whether to add all repositories or to specify repositories to include. ![Checkboxes to add all repositories or select repositories](/assets/images/help/insights/all-or-select-repos.png) -6. If you chose to install {% data variables.product.product_name %} on select repositories, use the drop-down menu and select the repositories you want to include. ![Drop-down menu to select repositories](/assets/images/help/insights/select-repos.png) -5. Click **Install** or **Request**. - -### Removing an organization from {% data variables.product.prodname_insights %} - -Removing an organization from {% data variables.product.prodname_insights %} uninstalls the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} from the organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to remove from {% data variables.product.prodname_insights %}. -4. Under "Uninstall {% data variables.product.prodname_insights %}", click **Uninstall**. ![Uninstall button](/assets/images/help/insights/uninstall-button.png) -5. Klicke auf **OK**. diff --git a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md b/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md deleted file mode 100644 index 009851675e..0000000000 --- a/translations/de-DE/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Managing repositories -intro: 'You can manage the repositories connected to {% data variables.product.prodname_insights %} and the data included in metrics for each repository.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories - - /insights/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About repository management - -For {% data variables.product.prodname_insights %} to include data from a repository in {% data variables.product.prodname_enterprise %}, you must add the organization that owns the repository to {% data variables.product.prodname_insights %}. For more information, see "[Managing organizations](/github/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, each repository owned by the organization is automatically imported if the repository: -- Has at least one commit -- Is not private -- Is not archived -- Has been pushed to in the last 6 months - -Repository data is updated through webhooks and periodic synchronizations. You can manually refresh repository data at any time or cancel a data import that is in progress. - -{% data reusables.github-insights.repository-groups %} - -You can exclude specific files from {% data variables.product.prodname_insights %} for a specific repository or for all repositories. - -### About import times - -{% data variables.product.prodname_insights %} imports the last three years of data for each repository. Depending on the size and complexity of your repositories, the initial import can some time, during which {% data variables.product.prodname_insights %} data is incomplete. Typically, the initial import of a few teams will take one or two days. Large and complex initial imports can take up to two weeks. - -| Repository Size | Initial import time | -| ------------------------- | ------------------- | -| < 10,000 commits | < 1 hour | -| 10,000 to 300,000 commits | 1 to 10 days | -| 300,000 commits or more | 10 days + | - -Once the initial import is complete, subsequent imports from incremental changes should take two minutes or less. - -To reduce import times, you can exclude any third party libraries in non-standard folders from {% data variables.product.prodname_insights %} before importing. For more information, see using "[Managing exclusion filters](#managing-exclusion-filters)." - -If you have many large repositories, you can improve initial import times by providing the application server with more cores. Application servers with more cores can perform more parallel import jobs. - -| Application server cores | Parallel initial import jobs | -| ------------------------ | ---------------------------- | -| 16 core | 1 job | -| 32 core | 4 jobs | - -Importing a large number of pull requests can trigger rate-limiting from {% data variables.product.prodname_enterprise %}. In this case, importing will pause for one hour before resuming. You can temporarily increase the {% data variables.product.prodname_enterprise %} rate limit to improve import times. For more information, see "[Configuring rate limits](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)." - -### Viewing and managing repositories - -You can view imported repositories and repositories that are available to import. If an import is in progress, you can see the import's status and a time estimate for the import's completion. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Optionally, to add a repository which has not been imported, to the right of the repository's name, click **Add**. ![Schaltfläche „Add“ (Hinzufügen)](/assets/images/help/insights/add-button.png) -4. Optionally, to manually refresh repository data, to the right of the repository's name, click **{% octicon "sync" aria-label="The refresh icon" %}** the refresh icon. ![Refresh button](/assets/images/help/insights/refresh-button.png) -5. Optionally, to cancel an import in progress, to the right of the repository's name, click **Cancel**. ![Cancel button](/assets/images/help/insights/cancel-button.png) -6. Optionally, to remove an imported repository, to the right of the repository's name, click **Remove**. ![Remove button](/assets/images/help/insights/remove-button.png) - -### Managing repository groups for reports - -You can create a repository group, add or remove repositories to a group, and delete a repository group. - -#### Creating a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. In the upper-right corner, click **Create Group**. ![Create Group button](/assets/images/help/insights/create-group.png) -3. Under "Group Name", type a name for your group. ![Group Name field](/assets/images/help/insights/group-name.png) -4. Klicke auf **Create** (Erstellen). - -#### Adding a repository to a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Under "Repositories", use the drop-down menu and select a repository to add to the group. ![Repositories drop-down menu](/assets/images/help/insights/repositories-drop-down.png) -5. Klicke auf **Done** (Fertig). - -#### Deleting a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Click **Delete Group**. ![Delete Group button](/assets/images/help/insights/delete-group.png) -5. Click **Confirm**. - -### Managing exclusion filters - -You can create a list of file exclusion rules to omit specified files from all {% data variables.product.prodname_insights %} data. File exclusion rules follow the same rules used in *.gitignore* files. For more information, see "[gitignore](https://git-scm.com/docs/gitignore)" in the Git documentation. - -#### Adding a file exclusion rule for all repositories - -Changes to global file exclusions only apply to newly imported data and will not retroactively affect existing data. To apply new exclusion rules to existing data, you can remove and re-add repositories to {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. Optionally, under "Exclude files", select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-global.png) -4. In the code editor, add a new exclusion rule to the list. ![Code editor to add global exclusion rule](/assets/images/help/insights/global-exclusion-list.png) -5. Click **Save Changes**. - -#### Adding a file exclusion rule for a repository - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. To the right of "Repositories with File Filters", click **Add Filter**. ![Add Filter button](/assets/images/help/insights/add-filter.png) -4. Use the "Repository" drop-down menu, and select a repository. ![Repository drop-down menu](/assets/images/help/insights/repository-drop-down-exclude.png) -5. Optionally, to apply exclusion rules to existing data, select **Re-import**. ![Re-import checkbox](/assets/images/help/insights/re-import-checkbox.png) -6. Optionally, select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-repo.png) -7. In the code editor, add exclusion rules you want to apply to the repository. ![Code editor to add repository exclusion rule](/assets/images/help/insights/repo-exclusion-list.png) -8. Click **Create Filter**. diff --git a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/index.md b/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/index.md deleted file mode 100644 index 8eb09930a6..0000000000 --- a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Explorando tu uso de GitHub Enterprise -shortTitle: Explorando tu uso -intro: Puedes utilizar métricas e informes para entender y mejorar tu proceso de entrega de software a través de datos. -redirect_from: - - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise -versions: - enterprise-server: '*' -children: - - /metrics-available-with-github-insights - - /viewing-key-metrics-and-reports - - /setting-your-timezone-for-github-insights - - /navigating-between-github-enterprise-and-github-insights ---- - diff --git a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md b/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md deleted file mode 100644 index 824c21b23c..0000000000 --- a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Métricas disponibles con GitHub Insights -intro: '{% data variables.product.prodname_insights %} incluye una variedad de métricas para darte visibilidad en el proceso de entrega de software de tu equipo.' -redirect_from: - - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights - - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests -versions: - enterprise-server: '*' ---- - -### Acerca de métricas en {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.key-metrics-and-reports %} - -{% data reusables.github-insights.about-key-metrics %} Puedes configurar y medir tus metas para cada métrica clave. Para obtener más información, consulta "[Administrar metas](/insights/installing-and-configuring-github-insights/managing-goals)". - -{% data reusables.github-insights.about-reports %} - -{% data reusables.github-insights.manage-metrics %} - -### Métricas clave para la colaboración en solicitudes de extracción (pull requests) - -Las métricas clave para la colaboración en solicitudes de extracción ayudan a los equipos a eliminar los cuellos de botella en el proceso, a mejorar la colaboración y a entregar los proyectos más rápido, con mayor calidad. La mejora de estas métricas resulta en un equipo más productivo. - -- [Distribución de revisión de código](#code-review-distribution) -- [Respuesta de revisión de código](#code-review-turnaround) -- [Tiempo de apertura](#time-to-open) -- [Tamaño de solicitud de extracción](#pull-request-size) -- [Trabajo en curso](#work-in-progress) - -#### Distribución de revisión de código - -Mide la distribución de revisiones de código en un equipo u organización. Un valor más cercano a 1 indica una distribución más igualitaria. Incluye los miembros que previamente han abierto, revisado o comentado en una solicitud de extracción o se han confirmado a una rama. - -El índice es igual a 1 menos el coeficiente de Gini de revisiones de código para una organización o equipo. Para obtener más información, consulta [Coeficiente de Gini](https://en.wikipedia.org/wiki/Gini_coefficient) en Wikipedia. - -#### Respuesta de revisión de código - -El tiempo transcurrido entre una asignación de revisión y una revisión completada. - -Para contrarrestar las revisiones de código como un bloqueador para los equipos, las organizaciones pueden optimizar su proceso de asignación de revisiones y establecer metas para el tiempo de respuesta. - -#### Tiempo de apertura - -El tiempo transcurrido entre la primera confirmación de un usuario a una rama y la apertura de una solicitud de extracción para esa rama. - -Disminuir este período de tiempo les permite a los colaboradores recibir más temprano comentarios en el proceso y garantiza más tiempo para la colaboración y la iteración. - -#### Tamaño de solicitud de extracción - -Tamaño de diferencia total de una solicitud de extracción (total de líneas agregadas, eliminadas y modificadas). - -Las solicitudes de extracción de gran tamaño conllevan más riesgo cuando se implementan en la producción y son más difíciles de revisar, fusionar y lanzar. Implementar solicitudes de extracción de un tamaño razonable le permite a tu equipo revisar y enviar nuevas características a una cadencia más rápida y con mayor confianza - -#### Trabajo en curso - -La cantidad de solicitudes de extracción abiertas para un equipo o una organización dada, expresada como total y como proporción de solicitudes de extracción abiertas para el programador. - -Un retraso importante en la solicitud de extracción significa que el trabajo puede estar desactualizado, lo que indica un esfuerzo desaprovechado de tu equipo. Esta métrica ayuda a mantener centrado a tu equipo al mismo tiempo que garantiza que nadie en el equipo esté bloqueado o sobrecargado. - -### Informes - -| Métrica | Descripción | -| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Actividad | Una actividad es cualquiera de las siguientes:
  • Confirmarse a una rama
  • Abrir una solicitud de extracción
  • Cerrar una solicitud de extracción
  • Fusionar una solicitud de extracción
  • Comentar en una solicitud de extracción
  • Aprobar una solicitud de extracción
| -| Actividad, hora | Una hora con actividad es cualquier hora en la que al menos un colaborador registra una actividad. | -| Código de renovación | El código de renovación es un código cambiado dentro de las tres semanas desde que se agregó o cambió por última vez. Esto incluye las líneas de código que fueron sobrescritas por el autor o por otro colaborador. | -| Líneas de código añadidas y cambiadas | Recuento total de las nuevas líneas de código añadidas además de las líneas de código modificadas. Puedes incluir o excluir un código de renovación. | -| Propiedad | Porcentaje de desglose de líneas de código añadidas y modificadas por el último colaborador para agregar o cambiar cada línea de código. | -| Emparejamientos | Colaboradores que modifican o eliminan el código de otro colaborador. | -| Porcentaje de base de código cambiada | Líneas de código agregadas o modificadas en la base de código como un porcentaje del total de líneas de código en la base de código. | -| Porcentaje de código nuevo y cambiado frente al código de renovación | Líneas de código añadidas y cambiadas, excepto el código de renovación, como porcentaje del total de líneas de código añadidas y cambiadas, incluido el código de renovación. | -| Solicitudes de extracción abiertas | El recuento de todas las solicitudes de extracción que están abiertas al final del período seleccionado o el intervalo de tiempo que se muestra en el gráfico. | -| Retención | Porcentaje de líneas de código que se conservan en la base de código después de cada semana, agrupadas por la semana en la que se crearon las líneas. | -| Tiempo para fusionar | Tiempo entre la primera confirmación en una rama y la acción de fusión de una solicitud de extracción en esa rama. La marca de tiempo de la primera confirmación en una rama se resta de la marca de tiempo en la acción de fusión de la solicitud de extracción. | diff --git a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md b/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md deleted file mode 100644 index 011df6081c..0000000000 --- a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Navegar entre GitHub Enterprise y GitHub Insights -intro: '' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -Antes de que puedas navegar entre {% data variables.product.prodname_enterprise %} y {% data variables.product.prodname_insights %}, un administrador del sitio debe habilitar un enlace entre {% data variables.product.prodname_insights %} y {% data variables.product.prodname_enterprise %}. Para obtener más información, consulta "[Habilitar un enlace entre {% data variables.product.prodname_insights %} y {% data variables.product.prodname_enterprise %}](/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise)." - -1. En la esquina superior derecha de cualquier página, haz clic en tu foto de perfil y luego haz clic en **GitHub Insights**. ![Enlace a GitHub Insights](/assets/images/help/insights/github-insights-link.png) diff --git a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md b/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md deleted file mode 100644 index 8c051d1679..0000000000 --- a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Configurando tu zona horaria para GitHub Insights -intro: 'Puedes establecer la zona horaria para las métricas que ves en {% data variables.product.prodname_insights %}.' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can set their own timezone.' -versions: - enterprise-server: '*' ---- - -Tu configuración de zona horaria solo afecta a cómo ves los datos en {% data variables.product.prodname_insights %}. La configuración no se aplica a otros usuarios. - -{% data reusables.github-insights.settings-tab %} -2. Utiliza el menú desplegable "Timezone (Zona horaria)" y selecciona tu zona horaria. ![Menú desplegable zona horaria](/assets/images/help/insights/timezone-drop-down.png) -3. Haz clic en **Save Changes (Guardar cambios)**. diff --git a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md b/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md deleted file mode 100644 index 31c2a68dde..0000000000 --- a/translations/es-ES/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Ver métricas e informes clave -intro: Puedes ver y filtrar métricas e informes clave para ayudarte a comprender y mejorar tu proceso de entrega de software mediante datos. -redirect_from: - - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can view key metrics and reports.' -versions: - enterprise-server: '*' ---- - -### Acerca de las métricas y los informes - -{% data reusables.github-insights.key-metrics-and-reports %} Para obtener más información acerca de las métricas disponibles, consulta "[Métricas disponibles con {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)". - -Puedes ver las metas y tasas de éxito para cada métrica clave. Para obtener más información, consulta "[Administrar las metas](/insights/installing-and-configuring-github-insights/managing-goals)" - -Solo tendrás acceso a los mismos datos de {% data variables.product.prodname_insights %} que tienes acceso en {% data variables.product.prodname_enterprise %}. - -Puedes filtrar los datos incluidos en las métricas o los informes clave por equipos, repositorios o intervalo de fechas. - -### Ver métricas clave - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Ver informes - -1. En {% data variables.product.prodname_insights %}, haz clic en **{% octicon "file" aria-label="The file icon" %} Reports** (Informes). ![Pestaña Reports (Informes)](/assets/images/help/insights/reports-tab.png) -2. Debajo de **{% octicon "file" aria-label="The file icon" %} Reports** (Informes), haz clic en el nombre del informe que deseas ver. ![Lista de informes](/assets/images/help/insights/reports-list.png) -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Leer más - -- "[Administrar colaboradores y equipos](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)" -- "[Administrar repositorios](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "[Administrar organizaciones](/insights/installing-and-configuring-github-insights/managing-organizations)" -- "[Administrar eventos](/insights/installing-and-configuring-github-insights/managing-events)" diff --git a/translations/es-ES/content/insights/index.md b/translations/es-ES/content/insights/index.md deleted file mode 100644 index 9f786df51e..0000000000 --- a/translations/es-ES/content/insights/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Documentación de GitHub Insights -shortTitle: GitHub Insights -intro: 'Entiende y mejora tu proceso de entrega de software a través de datos con {% data variables.product.prodname_insights %}. Puedes ver informes personalizados basados en datos de {% data variables.product.prodname_enterprise %}.' -featuredLinks: - gettingStarted: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports - popular: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights -redirect_from: - - /github/installing-and-configuring-github-insights -versions: - enterprise-server: '*' -children: - - /installing-and-configuring-github-insights - - /exploring-your-usage-of-github-enterprise ---- - diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md deleted file mode 100644 index c62df9d161..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: Acerca de los datos en la información de GitHub -intro: 'Los datos incluidos en las métricas de {% data variables.product.prodname_insights %} son altamente personalizables.' -permissions: '' -versions: - enterprise-server: '*' ---- - -{% data variables.product.prodname_insights %} muestra datos sobre el trabajo de tu equipo en métricas e informes clave. Puedes elegir cuál de estas métricas se mostrarán. Para obtener más información, consulta la sección "[Administrar métricas y reportes disponibles](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)" - -Puedes administrar qué organizaciones de {% data variables.product.prodname_enterprise %} se incluyen en las métricas. Para obtener más información, consulta "[Administrar organizaciones](/insights/installing-and-configuring-github-insights/managing-organizations)". - -Después de agregar una organización a {% data variables.product.prodname_insights %}, puedes elegir qué repositorios de esa organización se incluirán en las métricas. {% data reusables.github-insights.repository-groups %} Para obtener más información, consulta "[Administrar repositorios](/insights/installing-and-configuring-github-insights/managing-repositories)". - -Puedes elegir qué colaboradores se incluirán en las métricas y crear equipos de colaboradores. Para obtener más información, consulta "[Administrar colaboradores y equipos](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)". - -{% data reusables.github-insights.events %} Para obtener más información, consulta "[Administrar eventos](/insights/installing-and-configuring-github-insights/managing-events)". - -### Leer más -- "[Métricas disponibles con {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "{% data variables.product.prodname_insights %} y protección de datos para tu organización" diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/about-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/about-github-insights.md deleted file mode 100644 index 88a027fdae..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/about-github-insights.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: Acerca de GitHub Insights -intro: '{% data variables.product.prodname_insights %} proporciona métricas e informes analíticos para ayudar a los equipos de ingeniería a comprender y mejorar su proceso de entrega de software.' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### Acerca de {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} es una aplicación autónoma que ofrece informes analíticos basados en datos de {% data variables.product.product_location %} para ayudarte a comprender y mejorar tu proceso de entrega de software. Puedes usar estas métricas para eliminar los cuellos de botella en el proceso, mejorar la colaboración y entregar los proyectos más rápido, con mayor calidad. - -{% data variables.product.prodname_insights %} está alojado en una máquina e interactúa con {% data variables.product.prodname_enterprise %}. Para obtener más información, consulta "[Descripción del sistema para {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)." - -Cualquier persona con acceso a {% data variables.product.prodname_insights %} puede ver e interactuar con las métricas, mediante filtros de equipo y de repositorios para contextualizar los datos. Para obtener más información, consulta "[Explorar tu uso de {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)." - -Las personas con permisos de administrador para {% data variables.product.prodname_insights %} pueden elegir las métricas que se muestran y las organizaciones, los repositorios y las personas que se incluyen en esas métricas. También pueden agregar contexto a las métricas al administrar eventos. Para obtener más información, consulta "[Acerca de los datos en {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)." - -### Contactar con soporte técnico - -Puedes recibir soporte para {% data variables.product.prodname_insights %} de {% data variables.contact.github_support %}. Para obtener más información, consulta la sección {% if currentVersion == "free-pro-team@latest" %}"[Emitir un ticket](/github/working-with-github-support/submitting-a-ticket)".{% else %}"[Contactar a {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)".{% endif %} - -### Leer más - -- "[Instalar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configurar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md deleted file mode 100644 index a197db333d..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Configurar información de GitHub -shortTitle: Configuración -intro: 'Puedes administrar la conexión entre {% data variables.product.prodname_insights %} Y {% data variables.product.prodname_enterprise %}, y administrar permisos para los usuarios de {% data variables.product.prodname_insights %}.' -mapTopic: true -versions: - enterprise-server: '*' ---- - diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 4b6b5b23df..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Configurar la conexión entre GitHub Insights y GitHub Enterprise -intro: 'Puedes administrar de qué manera {% data variables.product.prodname_insights %} se conecta con {% data variables.product.prodname_enterprise %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise ---- - -{% data reusables.github-insights.settings-tab %} -2. En Ajustes de {% octicon "gear" aria-label="The gear icon" %} , haz clic en **Enterprise (Empresa)**. ![Laboratorio de Empresa](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Haz clic en **Save ** (guardar). -{% data reusables.github-insights.insights-license %} -11. Haz clic en **Update License (Actualizar licencia)**. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index db09eedb57..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Habilitar enlace entre la información de GitHub y GitHub Enterprise -intro: 'Puedes habilitar un enlace que permitirá a los usuarios navegar desde {% data variables.product.prodname_ghe_server %} hacia {% data variables.product.prodname_insights %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise - - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -Una vez que habilitas el enlace, cada usuario puede navegar directamente desde {% data variables.product.prodname_ghe_server %} hasta {% data variables.product.prodname_insights %}. Para obtener más información, consulta "[Navegar entre {% data variables.product.prodname_enterprise %} y {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)". - -1. Conéctate al shell administrativo de {% data variables.product.prodname_ghe_server %}. Para obtener más información, consulta "[Acceder al shell administrativo (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)." -2. Ejecuta el siguiente comando. - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Regresa a {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Debajo de {% octicon "gear" aria-label="The Settings gear" %} **Settings (Configuración)**, haz clic en **{% data variables.product.prodname_insights %}**. - {% note %} - - **Nota:** Después de ejecutar el comando de configuración, tarda varios minutos hasta que esta opción se vuelve disponible en {% data variables.product.prodname_enterprise %}. Si no ves **{% data variables.product.prodname_insights %}**, espera o reinicia {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![Pestaña {% data variables.product.prodname_insights %}](/assets/images/help/business-accounts/github-insights-tab.png) -3. Debajo de "URL de la instancia de {% data variables.product.prodname_insights %}", escribe la URL del servidor que usa tu empresa para {% data variables.product.prodname_insights %}. ![URL de la instancia de {% data variables.product.prodname_insights %}](/assets/images/help/business-accounts/insights-instance-url.png) -4. Haz clic en **Save ** (guardar). diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md deleted file mode 100644 index 02d759878d..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Configurar información de GitHub -shortTitle: Configuración -intro: 'Puedes administrar la conexión entre {% data variables.product.prodname_insights %} Y {% data variables.product.prodname_enterprise %}, y administrar permisos para los usuarios de {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' -children: - - /configuring-the-connection-between-github-insights-and-github-enterprise - - /managing-permissions-in-github-insights - - /enabling-a-link-between-github-insights-and-github-enterprise ---- - diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index ba3fc5b6a9..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Gestionar permisos en GitHub Insights -intro: 'Puedes actualizar los permisos de un usuario en {% data variables.product.prodname_insights %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights ---- - -{% data reusables.github-insights.permissions-levels %} - -Si deseas otorgar permisos de administrador a alguien que no sea un administrador del sitio en {% data variables.product.prodname_enterprise %}, contacta a {% data variables.contact.github_support %}. Para obtener más información, consulta la sección {% if currentVersion == "free-pro-team@latest" %}"[Emitir un ticket](/github/working-with-github-support/submitting-a-ticket)".{% else %}"[Contactar a {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)".{% endif %} - -Para eliminar el acceso de un usuario de {% data variables.product.prodname_insights %}, debes eliminar al usuario de {% data variables.product.prodname_enterprise %}. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 6ea013d6bf..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Configurar la conexión entre GitHub Insights y GitHub Enterprise -intro: 'Puedes administrar de qué manera {% data variables.product.prodname_insights %} se conecta con {% data variables.product.prodname_enterprise %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' ---- - -{% data reusables.github-insights.settings-tab %} -2. Debajo de -Ajustes {% octicon "gear" aria-label="The gear icon" %}, da clic en **Empresa**. - ![Laboratorio de Empresa](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Haz clic en **Save ** (guardar). -{% data reusables.github-insights.insights-license %} -11. Haz clic en **Update License (Actualizar licencia)**. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index c09d9fa2db..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Habilitar enlace entre la información de GitHub y GitHub Enterprise -intro: 'Puedes habilitar un enlace que permitirá a los usuarios navegar desde {% data variables.product.prodname_ghe_server %} hacia {% data variables.product.prodname_insights %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -Una vez que habilitas el enlace, cada usuario puede navegar directamente desde {% data variables.product.prodname_ghe_server %} hasta {% data variables.product.prodname_insights %}. Para obtener más información, consulta "[Navegar entre {% data variables.product.prodname_enterprise %} y {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)". - -1. Conéctate al shell administrativo de {% data variables.product.prodname_ghe_server %}. Para obtener más información, consulta "[Acceder al shell administrativo (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)." -2. Ejecuta el siguiente comando. - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Regresa a -{% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Debajo de -{% octicon "gear" aria-label="The Settings gear" %} **Ajustes**, da clic en **{% data variables.product.prodname_insights %}**. - {% note %} - - **Nota:** Después de ejecutar el comando de configuración, tarda varios minutos hasta que esta opción se vuelve disponible en {% data variables.product.prodname_enterprise %}. Si no ves **{% data variables.product.prodname_insights %}**, espera o reinicia {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![Pestaña {% data variables.product.prodname_insights %}](/assets/images/help/business-accounts/github-insights-tab.png) -3. Debajo de "URL de la instancia de {% data variables.product.prodname_insights %}", escribe la URL del servidor que usa tu empresa para {% data variables.product.prodname_insights %}. ![URL de la instancia de {% data variables.product.prodname_insights %}](/assets/images/help/business-accounts/insights-instance-url.png) -4. Haz clic en **Save ** (guardar). diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/index.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/index.md deleted file mode 100644 index e0660957b9..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Instalar y configurar GitHub Insights -shortTitle: Instalar y configurar -intro: Puedes comenzar a usar GitHub Insights al instalar y configurar la aplicación. -versions: - enterprise-server: '*' -children: - - /installing-and-updating-github-insights - - /configuring-github-insights - - /managing-data-in-github-insights ---- - diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md deleted file mode 100644 index e0dde80446..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Instalar y actualizar la información de GitHub -shortTitle: Instalar y actualizar -intro: 'Puedes instalar a aplicación de {% data variables.product.prodname_insights %} y actualizarla a la última versión.' -mapTopic: true -versions: - enterprise-server: '*' ---- - diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md deleted file mode 100644 index e5b0d48606..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Acerca de GitHub Insights -intro: '{% data variables.product.prodname_insights %} proporciona métricas e informes analíticos para ayudar a los equipos de ingeniería a comprender y mejorar su proceso de entrega de software.' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### Acerca de {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} es una aplicación autónoma que ofrece informes analíticos basados en datos de {% data variables.product.product_location %} para ayudarte a comprender y mejorar tu proceso de entrega de software. Puedes usar estas métricas para eliminar los cuellos de botella en el proceso, mejorar la colaboración y entregar los proyectos más rápido, con mayor calidad. - -{% data variables.product.prodname_insights %} está alojado en una máquina e interactúa con {% data variables.product.prodname_enterprise %}. Para obtener más información, consulta "[Descripción del sistema para {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)." - -Cualquier persona con acceso a {% data variables.product.prodname_insights %} puede ver e interactuar con las métricas, mediante filtros de equipo y de repositorios para contextualizar los datos. Para obtener más información, consulta "[Explorar tu uso de {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)." - -Las personas con permisos de administrador para {% data variables.product.prodname_insights %} pueden elegir las métricas que se muestran y las organizaciones, los repositorios y las personas que se incluyen en esas métricas. También pueden agregar contexto a las métricas al administrar eventos. Para obtener más información, consulta "[Acerca de los datos en {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)." - -### Contactar con soporte técnico - -Puedes recibir soporte para {% data variables.product.prodname_insights %} de {% data variables.contact.github_support %}. Para obtener más información, consulta la sección {% if currentVersion == "free-pro-team@latest" %}"[Emitir un ticket](/github/working-with-github-support/submitting-a-ticket)".{% else %}"[Contactar a {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)".{% endif %} - -### Leer más - -- "[Instalar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configurar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md deleted file mode 100644 index 80d9f78601..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Instalar y actualizar la información de GitHub -shortTitle: Instalar y actualizar -intro: 'Puedes instalar a aplicación de {% data variables.product.prodname_insights %} y actualizarla a la última versión.' -versions: - enterprise-server: '*' -children: - - /about-github-insights - - /system-overview-for-github-insights - - /installing-github-insights - - /updating-github-insights ---- - diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md deleted file mode 100644 index f4a8c6274e..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Instalar la información de GitHub -intro: 'Puedes instalar {% data variables.product.prodname_insights %} y conectar la aplicación autónoma para {% data variables.product.prodname_ghe_server %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### Prerrequisitos - -- Debes tener un archivo de licencia {% data variables.product.prodname_enterprise %} que incluya {% data variables.product.prodname_insights %}. Después de comprar {% data variables.product.prodname_insights %}, puedes descargar el archivo de licencia actualizado en el portal web [{% data variables.product.prodname_enterprise %}](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} Para obtener más información, consulta "[Descripción general del sistema para {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)". -- Debes instalar dependencias en el servidor de aplicaciones. - - [Docker](https://docs.docker.com/install/) 1.13.0 + - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/), disponible por apt para [Debian](https://packages.debian.org/search?keywords=netcat) y [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **Nota:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### Crear un {% data variables.product.prodname_github_app %} - -Para conectar {% data variables.product.prodname_insights %} a {% data variables.product.prodname_enterprise %}, debes crear un {% data variables.product.prodname_github_app %} en una organización en {% data variables.product.prodname_enterprise %}. Se mostrará una versión con slugged del nombre de tu app en {% data variables.product.prodname_enterprise %} cuando tu integración realiza una acción. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navega hasta la organización a la que deseas conectarte {% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Haz clic en **New (nuevo) {% data variables.product.prodname_github_app %}**. ![Botón nueva app de GitHub](/assets/images/github-apps/github_apps_new.png) -6. En "Name (nombre) {% data variables.product.prodname_github_app %}", escribe un nombre para la app. Tu app no puede tener el mismo nombre que un usuario o una organización existente, a menos que el nombre sea tu propio nombre de usuario o de organización. ![Campo de nombre de app de GitHub](/assets/images/github-apps/github_apps_app_name.png) -7. En "Homepage URL" (URL de página principal), escribe la URL del servidor de aplicaciones para {% data variables.product.prodname_insights %}. Para obtener más información, consulta "[Descripción general del sistema para {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)". ![Campo de URL de página principal](/assets/images/github-apps/github_apps_homepage_url.png) -8. En "User authorization callback URL" (URL de llamada de vuelta de autorización del usuario), escribe lo siguiente, reemplazando `` con la URL del servidor de aplicaciones. - ``` - /Public/applogin - ``` - ![Campo llamada de vuelta de autorización del usuario](/assets/images/github-apps/github_apps_user_authorization.png) -9. En "Setup URL" (configurar URL), escribe `/public/setup`. ![Campo de configuración de URL](/assets/images/help/apps/github-apps-setup-url.png) -9. En "Webhook URL" (URL de webhook), escribe `/webhooks`. ![Campo de URL de webhook](/assets/images/github-apps/github_apps_webhook_url.png) -10. En "Secreto de webhook", escribe un secreto y luego graba el secreto para una referencia posterior. ![Campo secreto de webhook](/assets/images/github-apps/github_apps_webhook_secret.png) -11. En "Permissions" (permisos), usa los menús desplegables y configura los siguientes permisos para la app. - - Repositorio: - - Contenido: **De solo lectura** - - Metadatos: **De solo lectura** - - Solicitudes de extracción: **De solo lectura** - - Estados de confirmación: **De solo lectura** - - Organización: - - Miembros: **De solo lectura** - - Proyectos: **De solo lectura** - - ![Menús desplegables de permisos](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. En "Subscribe to Events" (suscribirse a eventos), selecciona: - - Miembro - - Solicitud de extracción - - Subir - - Repositorio - - Equipo![Casillas de verificación para suscribirse a eventos](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. Para habilitar el {% data variables.product.prodname_github_app %} para acceder a los datos de cualquier usuario u organización en {% data variables.product.product_location %}, en "¿Dónde puede {% data variables.product.prodname_github_app %} ser instalado? ", selecciona **Cualquier cuenta**. ![Botones de opción para habilitar el acceso a cualquier cuenta](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Haz clic en **Create (crear) {% data variables.product.prodname_github_app %}**. ![Botón crear una app de GitHub](/assets/images/github-apps/github_apps_create_github_app.png) -15. Revisa la configuración de tu app. -16. En "Private Keys" (claves privadas), haz clic en **Generar una clave privada**. ![Genera un botón de llave privada](/assets/images/help/apps/generate-private-key.png) -17. Guarda el archivo PEM resultante para una referencia posterior. -18. Anota la siguiente información acerca de tu app para una referencia posterior. - - ID de app - - ID de cliente - - Secreto del cliente - - Llave privada - - Secreto de webhook - -### Instalar {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### Configurar {% data variables.product.prodname_insights %} - -Para configurar {% data variables.product.prodname_insights %} para conectarse a {% data variables.product.prodname_ghe_server %}, debes proporcionar la información que grabaste en los pasos anteriores. - -1. En tu navegador, desplázate hasta `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Haz clic en **Submit** (enviar). -12. Haz clic en **Log in with (inicia sesión con) {% data variables.product.prodname_dotcom %}**. -13. Para autorizar el {% data variables.product.prodname_github_app %} y acceder a {% data variables.product.prodname_insights %}, haz clic en **Authorize (autorizar) {% data variables.product.prodname_github_app %}**. - -### Leer más - -- "[Administrar repositorios](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "{% data variables.product.prodname_insights %} y protección de datos para tu organización" diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index 06662c385b..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Descripción general del sistema para la información de GitHub -intro: '{% data variables.product.prodname_insights %} es una aplicación autónoma que interactúa con {% data variables.product.prodname_enterprise %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### Requisitos para la ejecución {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requiere una versión compatible de {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Se admiten máquinas de tipo estándar con un sistema operativo base de Debian Buster, Debian Stretch o cualquier versión LTS de Ubuntu 16.04 +. - -Para aprovisionar {% data variables.product.prodname_insights %}, el servidor de aplicaciones debe poder ejecutar ciertas dependencias, incluido Docker. {% data reusables.github-insights.docker-requirements %} Para obtener más información, consulta "[Instalar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)". - -El servidor de aplicaciones debe cumplir con las especificaciones mínimas. - -| Especificación | Mínimo | -| -------------- | ------ | -| vCPU | 16 | -| Ram | GB | -| Disco | 250GB | - -Si vas a usar {% data variables.product.prodname_insights %} para importar grandes cantidades de datos, recomendamos especificaciones mínimas mayores. Para obtener más información, consulta "[Administrar repositorios](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)." - -### Seguridad y autenticación para {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} se ejecuta en tu infraestructura y se rige por tus controles de seguridad de la información existentes. {% data variables.product.prodname_insights %} utiliza cuentas de usuario existentes en {% data variables.product.prodname_enterprise %} para autenticación y permisos de acceso. - -#### Seguridad de la red - -El firewall interno de {% data variables.product.prodname_insights %} restringe el acceso a la red a los servicios del servidor de la aplicación. Solo se encuentran disponibles en la red los servicios necesarios para que el servidor de aplicación funcione. - -{% data variables.product.prodname_insights %} requiere que los siguientes puertos estén abiertos para el tráfico entrante y saliente. - -| Port (Puerto) | Servicio | Protocolo | -| ------------- | -------------- | --------- | -| 22 | USUARIO DE SSH | TCP | -| 80 | USUARIO HTTP | TCP | -| 443 | USUARIO HTTPS | TCP | - -#### Permisos de autenticación y acceso - -La autenticación para {% data variables.product.prodname_insights %} se maneja mediante {% data variables.product.prodname_enterprise %}. Durante la instalación, crearás un {% data variables.product.prodname_github_app %}, que permite que {% data variables.product.prodname_insights %} autorice a los usuarios. El {% data variables.product.prodname_github_app %} también se usa para interactuar con {% data variables.product.prodname_enterprise %} dentro del alcance de los permisos del usuario y de la app. - -{% data reusables.github-insights.permissions-levels %} - -El acceso a los datos en {% data variables.product.prodname_insights %} está restringido según el acceso a los datos de cada usuario en {% data variables.product.prodname_enterprise %}. Un usuario nunca verá datos en {% data variables.product.prodname_insights %} para los repositorios a los que el usuario no tiene acceso en {% data variables.product.prodname_enterprise %}. - -### Arquitectura de {% data variables.product.prodname_insights %} - -![Arquitectura del sistema](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md deleted file mode 100644 index 51293f7639..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Actualizar la información de GitHub -intro: 'Puedes actualizar a la última versión de {% data variables.product.prodname_insights %} para beneficiarte de las mejoras y correcciones de errores.' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights - - /insights/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### Acerca de las actualizaciones {% data variables.product.prodname_insights %} - -Antes de actualizar {% data variables.product.prodname_insights %}, puedes comprobar la versión que estás usando actualmente en el ángulo inferior derecho de cualquier página. - -El proceso de actualización tardará hasta 10 minutos. Durante este tiempo, los usuarios no pueden acceder a {% data variables.product.prodname_insights %}. - -### Actualizar desde {% data variables.product.prodname_insights %} 0.4.0 + - -Para actualizar {% data variables.product.prodname_insights %} desde 0.4.0 +, puedes instalar la última versión. {% data variables.product.prodname_insights %} pedirá que uses la configuración de instalación anterior. - -{% data reusables.github-insights.download-latest-release %} -4. Ejecuta el script del shell `Install.sh`. -5. Si el SSL se habilitó previamente, {% data variables.product.prodname_insights %} encontrará un certificado SSL existente. Escribe "Y" para aceptar o "n" para cambiar el certificado SSL o inhabilitar SSL. -6. Si el SSL se habilitó previamente, {% data variables.product.prodname_insights %} encontrará una clave SSL existente. Escribe "Y" para aceptar o "n" para cambiar la clave SSL. -5. {% data variables.product.prodname_insights %} encontrará un nombre de host existente. Escribe "Y" para aceptar o "n" para ingresar a un nombre de host diferente. El nombre del host es la misma URL que usaste para el servidor de aplicaciones al crear el {% data variables.product.prodname_github_app %}. -6. La instalación tomará unos cuantos minutos en ejecutarse. Una vez que esté completo, verás un mensaje impreso en el terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### Actualizar desde {% data variables.product.prodname_insights %} 0.3.1 o inferior - -Las versiones {% data variables.product.prodname_insights %} 0.3.1 o inferiores no son compatibles con las versiones 0.4.0+. Para actualizar desde {% data variables.product.prodname_insights %} 0.3.1 o inferior, instalar y configurar {% data variables.product.prodname_insights %} en un nuevo servidor de aplicaciones. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-github-insights.md deleted file mode 100644 index f2a6efaabf..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Instalar la información de GitHub -intro: 'Puedes instalar {% data variables.product.prodname_insights %} y conectar la aplicación autónoma para {% data variables.product.prodname_ghe_server %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### Prerrequisitos - -- Debes tener un archivo de licencia {% data variables.product.prodname_enterprise %} que incluya {% data variables.product.prodname_insights %}. Después de comprar {% data variables.product.prodname_insights %}, puedes descargar el archivo de licencia actualizado en el portal web [{% data variables.product.prodname_enterprise %}](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} Para obtener más información, consulta "[Descripción general del sistema para {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)". -- Debes instalar dependencias en el servidor de aplicaciones. - - [Docker](https://docs.docker.com/install/) 1.13.0 + - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/), disponible por apt para [Debian](https://packages.debian.org/search?keywords=netcat) y [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **Nota:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### Crear un {% data variables.product.prodname_github_app %} - -Para conectar {% data variables.product.prodname_insights %} a {% data variables.product.prodname_enterprise %}, debes crear un {% data variables.product.prodname_github_app %} en una organización en {% data variables.product.prodname_enterprise %}. Se mostrará una versión con slugged del nombre de tu app en {% data variables.product.prodname_enterprise %} cuando tu integración realiza una acción. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navega a la organización con la cual te quieres conectar -{% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Haz clic en **New (nuevo) {% data variables.product.prodname_github_app %}**. ![Botón nueva app de GitHub](/assets/images/github-apps/github_apps_new.png) -6. En "Name (nombre) {% data variables.product.prodname_github_app %}", escribe un nombre para la app. Tu app no puede tener el mismo nombre que un usuario o una organización existente, a menos que el nombre sea tu propio nombre de usuario o de organización. ![Campo de nombre de app de GitHub](/assets/images/github-apps/github_apps_app_name.png) -7. En "Homepage URL" (URL de página principal), escribe la URL del servidor de aplicaciones para {% data variables.product.prodname_insights %}. Para obtener más información, consulta "[Descripción general del sistema para {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)". ![Campo de URL de página principal](/assets/images/github-apps/github_apps_homepage_url.png) -8. En "User authorization callback URL" (URL de llamada de vuelta de autorización del usuario), escribe lo siguiente, reemplazando `` con la URL del servidor de aplicaciones. - ``` - /Public/applogin - ``` - ![Campo llamada de vuelta de autorización del usuario](/assets/images/github-apps/github_apps_user_authorization.png) -9. En "Setup URL" (configurar URL), escribe `/public/setup`. ![Campo de configuración de URL](/assets/images/help/apps/github-apps-setup-url.png) -9. En "Webhook URL" (URL de webhook), escribe `/webhooks`. ![Campo de URL de webhook](/assets/images/github-apps/github_apps_webhook_url.png) -10. En "Secreto de webhook", escribe un secreto y luego graba el secreto para una referencia posterior. ![Campo secreto de webhook](/assets/images/github-apps/github_apps_webhook_secret.png) -11. En "Permissions" (permisos), usa los menús desplegables y configura los siguientes permisos para la app. - - Repositorio: - - Contenido: **De solo lectura** - - Metadatos: **De solo lectura** - - Solicitudes de extracción: **De solo lectura** - - Estados de confirmación: **De solo lectura** - - Organización: - - Miembros: **De solo lectura** - - Proyectos: **De solo lectura** - - ![Menús desplegables de permisos](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. En "Subscribe to Events" (suscribirse a eventos), selecciona: - - Miembro - - Solicitud de extracción - - Subir - - Repositorio - - Equipo![Casillas de verificación para suscribirse a eventos](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. Para habilitar el {% data variables.product.prodname_github_app %} para acceder a los datos de cualquier usuario u organización en {% data variables.product.product_location %}, en "¿Dónde puede {% data variables.product.prodname_github_app %} ser instalado? ", selecciona **Cualquier cuenta**. ![Botones de opción para habilitar el acceso a cualquier cuenta](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Haz clic en **Create (crear) {% data variables.product.prodname_github_app %}**. ![Botón crear una app de GitHub](/assets/images/github-apps/github_apps_create_github_app.png) -15. Revisa la configuración de tu app. -16. En "Private Keys" (claves privadas), haz clic en **Generar una clave privada**. ![Genera un botón de llave privada](/assets/images/help/apps/generate-private-key.png) -17. Guarda el archivo PEM resultante para una referencia posterior. -18. Anota la siguiente información acerca de tu app para una referencia posterior. - - ID de app - - ID de cliente - - Secreto del cliente - - Llave privada - - Secreto de webhook - -### Instalar {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### Configurar {% data variables.product.prodname_insights %} - -Para configurar {% data variables.product.prodname_insights %} para conectarse a {% data variables.product.prodname_ghe_server %}, debes proporcionar la información que grabaste en los pasos anteriores. - -1. En tu navegador, desplázate hasta `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Haz clic en **Submit** (enviar). -12. Haz clic en **Log in with (inicia sesión con) {% data variables.product.prodname_dotcom %}**. -13. Para autorizar el {% data variables.product.prodname_github_app %} y acceder a {% data variables.product.prodname_insights %}, haz clic en **Authorize (autorizar) {% data variables.product.prodname_github_app %}**. - -### Leer más - -- "[Administrar repositorios](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "{% data variables.product.prodname_insights %} y protección de datos para tu organización" diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index 0aaf3f28db..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Gestión de métricas e informes disponibles -intro: 'Puedes activar y desactivar métricas específicas en {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- - -Cuando inhabilitas una métrica, la métrica no será visible para ningún usuario, en cualquier lugar en {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. En **Settings (Ajustes de {% octicon "gear" aria-label="The gear icon" %})**, haz clic en **Toggle reports (Informes de conmutación)**. ![Pestaña Informes de conmutación](/assets/images/help/insights/toggle-reports-tab.png) -3. A la derecha de la métrica que deseas administrar, usa el menú desplegable **Enabled (Habilitado)** o **Disabled (Deshabilitado)**. ![Menú desplegable para métrica de conmutación](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 18e777a2df..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Administrar colaboradores y equipos -intro: Puedes administrar las personas y los equipos incluidos en las métricas y los informes. -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### Acerca de los colaboradores y los equipos en {% data variables.product.prodname_insights %} - -Un colaborador en {% data variables.product.prodname_insights %} es una entidad asociada con los datos de {% data variables.product.prodname_enterprise %}. Puedes editar y ocultar los colaboradores. - -A veces, la misma persona puede aparecer como más de un colaborador. Por ejemplo, si una persona ha usado múltiples direcciones de correo electrónico de confirmación en Git, habrá un colaborador único para cada dirección de correo electrónico en {% data variables.product.prodname_insights %}. Puedes fusionar múltiples colaboradores para combinar todos los datos de una persona. - -También puedes agrupar los colaboradores en los equipos. Puedes usar los equipos como un filtro en los informes. Para obtener más información, consulta "[Ver métricas e informes clave](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -### Editar un colaborador - -Puedes editar el nombre para mostrar de un colaborador en {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. En "First Name" (nombre), escribe el nombre del colaborador. ![Campo de nombre](/assets/images/help/insights/first-name.png) -5. En "Last Name" (apellido), escribe el apellido del colaborador. ![Campo de apellido](/assets/images/help/insights/last-name.png) -6. Haz clic en **Rename** (Renombrar). - -### Administrar la visibilidad del colaborador - -Ocultar un colaborador excluye todos los datos asociados con ese colaborador de todas las métricas. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Selecciona o deselecciona **Show contributor** (mostrar colaborador). ![Casilla de verificación para mostrar u ocultar colaborador](/assets/images/help/insights/show-contributor.png) -4. Haz clic en **Done** (listo). - -### Fusionar datos del colaborador - -Cuando fusionas dos o más colaboradores, los datos {% data variables.product.prodname_insights %} para esos colaboradores se asocian con un colaborador principal. Todos los datos del colaborador fusionado pertenecen al colaborador principal en las métricas. - -Puedes fusionar colaboradores de manera manual o automática, según los colaboradores que {% data variables.product.prodname_insights %} ha detectado con nombres coincidentes. - -#### Fusionar automáticamente colaboradores - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. En "All Contributors" (todos los colaboradores), haz clic en **Auto-Merge** (fusionar automáticamente) ![Botón fusionar automáticamente](/assets/images/help/insights/auto-merge.png) -4. Opcionalmente, para excluir que un colaborador se fusione, a la derecha del colaborador, haz clic en **Skip** (omitir). ![Botón omitir](/assets/images/help/insights/skip-contributor.png) -5. Para cada grupo, selecciona un colaborador principal. ![Botones de selección para seleccionar un colaborador principal](/assets/images/help/insights/select-primary.png) -6. Haz clic en **Merge All** (fusionar todos). - -#### Fusionar de forma manual los colaboradores - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Selecciona los colaboradores que deseas fusionar. ![Seleccionar colaboradores](/assets/images/help/insights/select-contributors.png) -4. En "All contributors", haz clic en **Merge** (fusionar). ![Botón fusionar](/assets/images/help/insights/merge-button.png) -5. Selecciona un colaborador principal. ![Botones de selección para seleccionar un colaborador principal](/assets/images/help/insights/select-primary.png) -6. Haz clic en **Merge accounts** (fusionar cuentas). - -#### Deshacer la fusión de un colaborador - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. A la derecha del colaborador, haz clic en **Unmerge** (deshacer la fusión). ![Botón deshacer fusión](/assets/images/help/insights/unmerge-contributor.png) - -### Administrar equipos en {% data variables.product.prodname_insights %} - -Existen dos tipos de equipos en {% data variables.product.prodname_insights %}: equipos importados desde {% data variables.product.product_name %} y equipos personalizados. - -Cuando se agrega una organización a {% data variables.product.prodname_insights %}, todos los equipos de éstas se importan desde {% data variables.product.product_name %}. Puedes buscar y filtrar por estos equipos en {% data variables.product.prodname_insights %}. Puedes administrar equipos en {% data variables.product.product_name %}. - -Puedes crear y administrar equipos personalizados en {% data variables.product.prodname_insights %}. Los equipos personalizados podrían incluir miembros de organizaciones múltiples en {% data variables.product.product_name %}. - -#### Creear un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. A la derecha de "Teams" (equipos), haz clic en **Create Team** (crear equipo). ![Botón crear equipo](/assets/images/help/insights/create-team.png) -3. En "Team name" (nombre del equipo), escribe un nombre único para tu equipo. ![Campo de nombre del equipo](/assets/images/help/insights/team-name.png) -4. Da clic en **Crear**. - -#### Agregar colaboradores a un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. En "Contributors" (colaboradores), usa el menú desplegable y selecciona un colaborador. ![Menú desplegable de colaboradores](/assets/images/help/insights/contributors-drop-down.png) -4. Haz clic en **Done** (listo). - -#### Eliminar a un colaborador de un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. A la derecha del colaborador que deseas eliminar, haz clic en {% octicon "trash" aria-label="The trash icon" %}. ![botón de cesto de basura](/assets/images/help/insights/contributor-trashcan.png) - -#### Renombrar un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. En "Team name" (nombre del equipo), escribe un nombre único para tu equipo. ![Campo de nombre del equipo](/assets/images/help/insights/rename-team.png) -4. Haz clic en **Rename** (Renombrar). ![Botón renombrar](/assets/images/help/insights/rename-button-team.png) -5. Haz clic en **Done** (listo). - -#### Borrar un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Haz clic en **Delete Team** (eliminar equipo). ![Botón eliminar equipo](/assets/images/help/insights/delete-team.png) -4. Haz clic en **Confirm (Confirmar)**. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md deleted file mode 100644 index 8e98d085ff..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Administrar datos en GitHub Insights -shortTitle: Administrar datos -intro: 'Puedes elegir qué métricas se muestran en {% data variables.product.prodname_insights %} y qué organizaciones, repositorios y personas están incluidas en esas métricas. Puedes configurar objetivos y agregar contexto a las métricas.' -mapTopic: true -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' ---- - diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md deleted file mode 100644 index e693cf3726..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Acerca de los datos en la información de GitHub -intro: 'Los datos incluidos en las métricas de {% data variables.product.prodname_insights %} son altamente personalizables.' -permissions: '' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights ---- - -{% data variables.product.prodname_insights %} muestra datos sobre el trabajo de tu equipo en métricas e informes clave. Puedes elegir cuál de estas métricas se mostrarán. Para obtener más información, consulta la sección "[Administrar métricas y reportes disponibles](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)" - -Puedes administrar qué organizaciones de {% data variables.product.prodname_enterprise %} se incluyen en las métricas. Para obtener más información, consulta "[Administrar organizaciones](/insights/installing-and-configuring-github-insights/managing-organizations)". - -Después de agregar una organización a {% data variables.product.prodname_insights %}, puedes elegir qué repositorios de esa organización se incluirán en las métricas. {% data reusables.github-insights.repository-groups %} Para obtener más información, consulta "[Administrar repositorios](/insights/installing-and-configuring-github-insights/managing-repositories)". - -Puedes elegir qué colaboradores se incluirán en las métricas y crear equipos de colaboradores. Para obtener más información, consulta "[Administrar colaboradores y equipos](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)". - -{% data reusables.github-insights.events %} Para obtener más información, consulta "[Administrar eventos](/insights/installing-and-configuring-github-insights/managing-events)". - -### Leer más -- "[Métricas disponibles con {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "{% data variables.product.prodname_insights %} y protección de datos para tu organización" diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md deleted file mode 100644 index d69114abed..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Administrar datos en GitHub Insights -shortTitle: Administrar datos -intro: 'Puedes elegir qué métricas se muestran en {% data variables.product.prodname_insights %} y qué organizaciones, repositorios y personas están incluidas en esas métricas. Puedes configurar objetivos y agregar contexto a las métricas.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' -children: - - /about-data-in-github-insights - - /managing-available-metrics-and-reports - - /managing-contributors-and-teams - - /managing-repositories - - /managing-organizations - - /managing-goals - - /managing-events ---- - diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index 40e73150b0..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Gestión de métricas e informes disponibles -intro: 'Puedes activar y desactivar métricas específicas en {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights - - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- - -Cuando inhabilitas una métrica, la métrica no será visible para ningún usuario, en cualquier lugar en {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. En **Settings (Ajustes de {% octicon "gear" aria-label="The gear icon" %})**, haz clic en **Toggle reports (Informes de conmutación)**. ![Pestaña Informes de conmutación](/assets/images/help/insights/toggle-reports-tab.png) -3. A la derecha de la métrica que deseas administrar, usa el menú desplegable **Enabled (Habilitado)** o **Disabled (Deshabilitado)**. ![Menú desplegable para métrica de conmutación](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 22c2286ae5..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Administrar colaboradores y equipos -intro: Puedes administrar las personas y los equipos incluidos en las métricas y los informes. -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams - - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### Acerca de los colaboradores y los equipos en {% data variables.product.prodname_insights %} - -Un colaborador en {% data variables.product.prodname_insights %} es una entidad asociada con los datos de {% data variables.product.prodname_enterprise %}. Puedes editar y ocultar los colaboradores. - -A veces, la misma persona puede aparecer como más de un colaborador. Por ejemplo, si una persona ha usado múltiples direcciones de correo electrónico de confirmación en Git, habrá un colaborador único para cada dirección de correo electrónico en {% data variables.product.prodname_insights %}. Puedes fusionar múltiples colaboradores para combinar todos los datos de una persona. - -También puedes agrupar los colaboradores en los equipos. Puedes usar los equipos como un filtro en los informes. Para obtener más información, consulta "[Ver métricas e informes clave](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -### Editar un colaborador - -Puedes editar el nombre para mostrar de un colaborador en {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. En "First Name" (nombre), escribe el nombre del colaborador. ![Campo de nombre](/assets/images/help/insights/first-name.png) -5. En "Last Name" (apellido), escribe el apellido del colaborador. ![Campo de apellido](/assets/images/help/insights/last-name.png) -6. Haz clic en **Rename** (Renombrar). - -### Administrar la visibilidad del colaborador - -Ocultar un colaborador excluye todos los datos asociados con ese colaborador de todas las métricas. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Selecciona o deselecciona **Show contributor** (mostrar colaborador). ![Casilla de verificación para mostrar u ocultar colaborador](/assets/images/help/insights/show-contributor.png) -4. Haz clic en **Done** (listo). - -### Fusionar datos del colaborador - -Cuando fusionas dos o más colaboradores, los datos {% data variables.product.prodname_insights %} para esos colaboradores se asocian con un colaborador principal. Todos los datos del colaborador fusionado pertenecen al colaborador principal en las métricas. - -Puedes fusionar colaboradores de manera manual o automática, según los colaboradores que {% data variables.product.prodname_insights %} ha detectado con nombres coincidentes. - -#### Fusionar automáticamente colaboradores - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. En "All Contributors" (todos los colaboradores), haz clic en **Auto-Merge** (fusionar automáticamente) ![Botón fusionar automáticamente](/assets/images/help/insights/auto-merge.png) -4. Opcionalmente, para excluir que un colaborador se fusione, a la derecha del colaborador, haz clic en **Skip** (omitir). ![Botón omitir](/assets/images/help/insights/skip-contributor.png) -5. Para cada grupo, selecciona un colaborador principal. ![Botones de selección para seleccionar un colaborador principal](/assets/images/help/insights/select-primary.png) -6. Haz clic en **Merge All** (fusionar todos). - -#### Fusionar de forma manual los colaboradores - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Selecciona los colaboradores que deseas fusionar. ![Seleccionar colaboradores](/assets/images/help/insights/select-contributors.png) -4. En "All contributors", haz clic en **Merge** (fusionar). ![Botón fusionar](/assets/images/help/insights/merge-button.png) -5. Selecciona un colaborador principal. ![Botones de selección para seleccionar un colaborador principal](/assets/images/help/insights/select-primary.png) -6. Haz clic en **Merge accounts** (fusionar cuentas). - -#### Deshacer la fusión de un colaborador - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. A la derecha del colaborador, haz clic en **Unmerge** (deshacer la fusión). ![Botón deshacer fusión](/assets/images/help/insights/unmerge-contributor.png) - -### Administrar equipos en {% data variables.product.prodname_insights %} - -Existen dos tipos de equipos en {% data variables.product.prodname_insights %}: equipos importados desde {% data variables.product.product_name %} y equipos personalizados. - -Cuando se agrega una organización a {% data variables.product.prodname_insights %}, todos los equipos de éstas se importan desde {% data variables.product.product_name %}. Puedes buscar y filtrar por estos equipos en {% data variables.product.prodname_insights %}. Puedes administrar equipos en {% data variables.product.product_name %}. - -Puedes crear y administrar equipos personalizados en {% data variables.product.prodname_insights %}. Los equipos personalizados podrían incluir miembros de organizaciones múltiples en {% data variables.product.product_name %}. - -#### Creear un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. A la derecha de "Teams" (equipos), haz clic en **Create Team** (crear equipo). ![Botón crear equipo](/assets/images/help/insights/create-team.png) -3. En "Team name" (nombre del equipo), escribe un nombre único para tu equipo. ![Campo de nombre del equipo](/assets/images/help/insights/team-name.png) -4. Da clic en **Crear**. - -#### Agregar colaboradores a un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. En "Contributors" (colaboradores), usa el menú desplegable y selecciona un colaborador. ![Menú desplegable de colaboradores](/assets/images/help/insights/contributors-drop-down.png) -4. Haz clic en **Done** (listo). - -#### Eliminar a un colaborador de un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. A la derecha del colaborador que deseas eliminar, haz clic en {% octicon "trash" aria-label="The trash icon" %}. ![botón de cesto de basura](/assets/images/help/insights/contributor-trashcan.png) - -#### Renombrar un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. En "Team name" (nombre del equipo), escribe un nombre único para tu equipo. ![Campo de nombre del equipo](/assets/images/help/insights/rename-team.png) -4. Haz clic en **Rename** (Renombrar). ![Botón renombrar](/assets/images/help/insights/rename-button-team.png) -5. Haz clic en **Done** (listo). - -#### Borrar un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Haz clic en **Delete Team** (eliminar equipo). ![Botón eliminar equipo](/assets/images/help/insights/delete-team.png) -4. Haz clic en **Confirm (Confirmar)**. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md deleted file mode 100644 index 3dc3a5e6c5..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Administrar eventos -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events - - /insights/installing-and-configuring-github-insights/managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- - -### Acerca de los eventos - -Los eventos agregan contexto a las métricas. Por ejemplo, las fechas de vacaciones o de lanzamiento pueden causar cambios en los patrones de trabajo, por lo que saber cuándo ocurrieron esos eventos puede cambiar tu evaluación de las métricas. Puedes crear eventos para la reorganización de los equipos, las fechas de inicio de los nuevos empleados, los cambios en el alcance de los equipos y cualquier otra cosa que afecte el trabajo de tu equipo. - -Después de crear un evento en {% data variables.product.prodname_insights %}, cualquier persona puede ver el evento como una anotación en algunas métricas. Para obtener más información, consulta "[Ver métricas e informes clave](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -### Crear un evento - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Haz clic en **Add Event** (agregar evento). ![Botón agregar evento](/assets/images/help/insights/add-event.png) -3. En "Title" (título), escribe un nombre descriptivo para tu evento. ![Campo de título](/assets/images/help/insights/title-field.png) -4. Usa el menú desplegable "Start Date" (iniciar fecha) y selecciona una fecha de inicio para tu evento. ![Menú desplegable de fecha de inicio](/assets/images/help/insights/start-date.png) -5. Usa el menú desplegable "End Date" (fecha de finalización) y selecciona una fecha de finalización para tu evento. ![Menú desplegable de fecha de finalización](/assets/images/help/insights/end-date.png) -6. Haz clic en **Save ** (guardar). - -### Eliminar un evento - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. A la derecha del evento que deseas eliminar, haz clic en **{% octicon "trash" aria-label="The trash icon" %}**. ![Botón papelera](/assets/images/help/insights/trashcan-button.png) -4. Haz clic en **Confirm (Confirmar)**. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md deleted file mode 100644 index 4fe177a304..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Administrar objetivos -intro: Puedes utilizar objetivos para configurar metas para las métricas clave y medir el éxito al lograr dichas metas. -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals - - /insights/installing-and-configuring-github-insights/managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### Acerca de las metas - -Las metas son objetivos que puedes configurar para que las métricas clave midan el éxito de tu equipo. Cuando configuras una meta para una métrica clave, puedes ver cómo se compara el rendimiento de tu equipo con la meta utilizando una línea de meta en los gráficos y en la métrica de tasa de éxito. Por ejemplo, puedes configurar la meta de `code review turnaround time` para que sea de 4 horas. Una línea de meta en los gráficos de métricas clave muestra qué revisiones de código lograron la meta y cuáles no lo hicieron. Si tu equipo completa la mitad de las revisiones de código en menos de 4 horas, tu `success rate` será de 50%. - -Las metas sólo se encuentran disponibles en métricas clave. Algunos reportes también muestran qué trabajo, tal como las solicitudes de extracción individuales, no cumplió con tu meta. Para obtener más información, consulta "[Ver métricas e informes clave](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -Las metas no pueden crearse o borrarse. Cuando editas una meta, esta nueva meta aplica a todo aquél que use tu aplicación de {% data variables.product.prodname_insights %}. - -### Editar una meta - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. A la derecha de la meta, da clic en {% octicon "gear" aria-label="The gear icon" %}. ![Icono de engrane para editar meta](/assets/images/help/insights/edit-goal.png) -2. En el campo de texto, teclea un nuevo valor para la meta. ![Campo de valor de la meta](/assets/images/help/insights/input-goal.png) -3. Haz clic en **Save ** (guardar). ![Guardar meta](/assets/images/help/insights/save-goal.png) diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md deleted file mode 100644 index 43bdc1ac43..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Administrar organizaciones -intro: 'Puedes administrar las organizaciones {% data variables.product.prodname_enterprise %} que están incluidas en las métricas.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations - - /insights/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- - -### Acerca de la administración de la organización - -Cuando agregas una organización a {% data variables.product.prodname_insights %}, los repositorios que son propiedad de esa organización se incluyen en las métricas. Puedes elegir agregar todos los repositorios o seleccionar repositorios específicos para agregar. - -Puedes agregar una organización a {% data variables.product.prodname_insights %} si eres propietario de esa organización en {% data variables.product.prodname_enterprise %}. Si no eres propietario de la organización, puedes enviar una solicitud para que un propietario agregue la organización a {% data variables.product.prodname_insights %}. - -### Agregar una organización a {% data variables.product.prodname_insights %} - -Agregar una organización a {% data variables.product.prodname_insights %} instala el {% data variables.product.prodname_github_app %} para {% data variables.product.prodname_insights %} en esa organización. Para obtener más información acerca de {% data variables.product.prodname_github_app %}, consulta [Instalar {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)". - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Haz clic en la organización que deseas agregar a {% data variables.product.prodname_insights %}. -5. Selecciona si deseas agregar todos los repositorios o especificar los repositorios que deseas incluir. ![Casillas de verificación para agregar todos los repositorios o seleccionar repositorios](/assets/images/help/insights/all-or-select-repos.png) -6. Si eliges instalar {% data variables.product.product_name %} en repositorios selectos, usa el menú desplegable y selecciona los repositorios que deseas incluir. ![Menú desplegable para seleccionar repositorios](/assets/images/help/insights/select-repos.png) -5. Haz clic en **Install** (instalar) o **Request** (solicitar). - -### Eliminar una organización de {% data variables.product.prodname_insights %} - -Eliminar una organización de {% data variables.product.prodname_insights %} desinstala el {% data variables.product.prodname_github_app %} para {% data variables.product.prodname_insights %} de la organización. Para obtener más información acerca de {% data variables.product.prodname_github_app %}, consulta [Instalar {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)". - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Haz clic en la organización que deseas eliminar de {% data variables.product.prodname_insights %}. -4. En "Uninstall (desinstalar) {% data variables.product.prodname_insights %}", haz clic en **Uninstall**. ![Botón desinstalar](/assets/images/help/insights/uninstall-button.png) -5. Haz clic en **OK** (aceptar). diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md deleted file mode 100644 index e5f89b92de..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Administrar repositorios -intro: 'Puedes administrar los repositorios conectados a {% data variables.product.prodname_insights %} y los datos incluidos en las métricas de cada repositorio.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories - - /insights/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### Acerca de la administración del repositorio - -Para que {% data variables.product.prodname_insights %} incluya datos de un repositorio en {% data variables.product.prodname_enterprise %}, debes agregar la organización a la que pertenece el repositorio a {% data variables.product.prodname_insights %}. Para obtener más información, consulta "[Administrar organizaciones](/github/installing-and-configuring-github-insights/managing-organizations)." - -Después de agregar una organización a {% data variables.product.prodname_insights %}, cada repositorio que le pertenece a la organización se importa automáticamente si el repositorio: -- Tiene al menos una confirmación -- No es privado -- No se archiva -- Ha sido subido en los últimos 6 meses - -Los datos del repositorio se actualizan mediante webhooks y sincronizaciones periódicas. Puedes actualizar de forma manual los datos del repositorio en cualquier momento o cancelar una importación de datos que esté en progreso. - -{% data reusables.github-insights.repository-groups %} - -Puedes excluir archivos específicos de {% data variables.product.prodname_insights %} para un repositorio específico o para todos los repositorios. - -### Acerca de los tiempos de importación - -{% data variables.product.prodname_insights %} importa los últimos tres años de datos para cada repositorio. Dependiendo del tamaño y la complejidad de tus repositorios, la importación inicial puede demorar un tiempo, durante el cual los datos de {% data variables.product.prodname_insights %} están incompletos. Habitualmente, la importación inicial de unos cuantos equipos tomará un día o dos. Las importaciones iniciales largas y complejas pueden tomar hasta dos semanas. - -| Tamaño del repositorio | Tiempo de importación inicial | -| ---------------------------------- | ----------------------------- | -| < 10.000 confirmaciones | < 1 hora | -| de 10,000 a 300,000 confirmaciones | de 1 a 10 días | -| 300,000 confirmaciones o más | 10 días o más | - -Una vez que se completa la importación inicial, las importaciones posteriores de los cambios incrementales deberían demorar dos minutos o menos. - -Para reducir los tiempos de importación, puedes excluir cualquier biblioteca de terceros en carpetas no estándar desde {% data variables.product.prodname_insights %} antes de la importación. Para obtener más información, consulta "[Administrar filtros de exclusión](#managing-exclusion-filters)." - -Si tienes muchos repositorios de gran tamaño, puedes mejorar los tiempos de importación iniciales al proporcionar más núcleos al servidor de aplicaciones. Los servidores de aplicaciones con más núcleos pueden realizar más trabajos paralelos de importación. - -| Núcleos de servidores de aplicaciones | Trabajos paralelos de importación inicial | -| ------------------------------------- | ----------------------------------------- | -| 16 núcleos | 1 job | -| 32 núcleos | 4 puestos de trabajo | - -Importar un gran número de solicitudes de extracción puede desencadenar la limitación de tasa desde {% data variables.product.prodname_enterprise %}. En este caso, la importación se detendrá durante una hora antes de reanudarse. Puedes aumentar de forma temporal el límite de tasa de {% data variables.product.prodname_enterprise %} para mejorar los tiempos de importación. Para obtener más información, consulta "[Configurar límites de tasa](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)." - -### Ver y administrar repositorios - -Puedes ver los repositorios importados y los repositorios que están disponibles para importar. Si una importación está en progreso, puedes ver el estado de la importación y una estimación de tiempo hasta que se complete la importación. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Como alternativa, para agregar un repositorio que no se ha importado, a la derecha del nombre del repositorio, haz clic en **Add (Añadir)**. ![Botón Add (Agregar)](/assets/images/help/insights/add-button.png) -4. Como alternativa, para actualizar de forma manual los datos del repositorio, a la derecha del nombre del repositorio, haz clic en el icono de actualización **{% octicon "sync" aria-label="The refresh icon" %}**. ![Botón Actualizar](/assets/images/help/insights/refresh-button.png) -5. Como alternativa, para cancelar una importación en progreso, a la derecha del nombre del repositorio, haz clic en **Cancel (Cancelar)**. ![Botón Cancelar](/assets/images/help/insights/cancel-button.png) -6. Como alternativa, para eliminar un repositorio importado, a la derecha del nombre del repositorio, haz clic en **Remove (Eliminar)**. ![Botón Eliminar](/assets/images/help/insights/remove-button.png) - -### Administrar grupos de repositorios para informes - -Puedes crear un grupo de repositorios, agregar o eliminar repositorios a un grupo y eliminar un grupo de repositorios. - -#### Crear un grupo de repositorios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. En el ángulo superior derecho, haz clic en **Create group (Crear grupo)**. ![Botón Crear grupo](/assets/images/help/insights/create-group.png) -3. En "Group Name" (Nombre del grupo), escribe un nombre para tu grupo. ![Campo de nombre de grupo](/assets/images/help/insights/group-name.png) -4. Da clic en **Crear**. - -#### Agregar un repositorio a un grupo de repositorios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. En "Repositories" (Repositorios), usa el menú desplegable y selecciona un repositorio para agregar al grupo. ![Menú desplegable de repositorios](/assets/images/help/insights/repositories-drop-down.png) -5. Haz clic en **Done** (listo). - -#### Eliminar un grupo de repositorios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Haz clic en **Delete Group (Eliminar grupo)**. ![Botón Eliminar grupo](/assets/images/help/insights/delete-group.png) -5. Haz clic en **Confirm (Confirmar)**. - -### Administrar filtros de exclusión - -Puedes crear una lista de reglas de exclusión de archivos para omitir los archivos especificados de todos los datos de {% data variables.product.prodname_insights %}. Las reglas de exclusión de archivos siguen las mismas reglas que se usan en los archivos *. gitignore*. Para obtener más información, consulta "[gitignore](https://git-scm.com/docs/gitignore)"en la documentación de Git. - -#### Agregar una regla de exclusión de archivos para todos los repositorios - -Los cambios en las exclusiones de archivos globales solo se aplican a los datos recién importados y no afectarán de manera retroactiva a los datos existentes. Para aplicar nuevas reglas de exclusión a los datos existentes, puedes eliminar y volver a agregar repositorios a {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. De manera opcional, en "Exclude files" (Excluir archivos), selecciona **Include all binaries (Incluir todos los binarios)**. ![Casilla de verificación para incluir todos los binarios](/assets/images/help/insights/include-all-binaries-global.png) -4. En el editor de código, agrega una nueva regla de exclusión a la lista. ![Editor de código para agregar una regla de exclusión global](/assets/images/help/insights/global-exclusion-list.png) -5. Haz clic en **Save Changes (Guardar cambios)**. - -#### Agregar una regla de exclusión de archivos para un repositorio - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. A la derecha de "Repositories with File Filters" (Repositorios con filtros de archivos), haz clic en **Add Filter (Agregar filtro)**. ![Botón Agregar filtro](/assets/images/help/insights/add-filter.png) -4. Usa el menú desplegable "Repository" (Repositorio) y selecciona un repositorio. ![Menú desplegable del repositorio](/assets/images/help/insights/repository-drop-down-exclude.png) -5. De forma opcional, para aplicar reglas de exclusión a los datos existentes, selecciona **Re-import (Volver a importar)**. ![Casilla de verificación de re-importación](/assets/images/help/insights/re-import-checkbox.png) -6. Como alternativa, selecciona **Include all binaries (Incluir todos los binarios)**. ![Casilla de verificación para incluir todos los binarios](/assets/images/help/insights/include-all-binaries-repo.png) -7. En el editor de código, agrega las reglas de exclusión que deseas aplicar al repositorio. ![Editor de código para agregar una regla de exclusión de repositorios](/assets/images/help/insights/repo-exclusion-list.png) -8. Haz clic en **Create Filter (Crear filtro)**. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-events.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-events.md deleted file mode 100644 index 7e60b55a36..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-events.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Administrar eventos -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- - -### Acerca de los eventos - -Los eventos agregan contexto a las métricas. Por ejemplo, las fechas de vacaciones o de lanzamiento pueden causar cambios en los patrones de trabajo, por lo que saber cuándo ocurrieron esos eventos puede cambiar tu evaluación de las métricas. Puedes crear eventos para la reorganización de los equipos, las fechas de inicio de los nuevos empleados, los cambios en el alcance de los equipos y cualquier otra cosa que afecte el trabajo de tu equipo. - -Después de crear un evento en {% data variables.product.prodname_insights %}, cualquier persona puede ver el evento como una anotación en algunas métricas. Para obtener más información, consulta "[Ver métricas e informes clave](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -### Crear un evento - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Haz clic en **Add Event** (agregar evento). ![Botón agregar evento](/assets/images/help/insights/add-event.png) -3. En "Title" (título), escribe un nombre descriptivo para tu evento. ![Campo de título](/assets/images/help/insights/title-field.png) -4. Usa el menú desplegable "Start Date" (iniciar fecha) y selecciona una fecha de inicio para tu evento. ![Menú desplegable de fecha de inicio](/assets/images/help/insights/start-date.png) -5. Usa el menú desplegable "End Date" (fecha de finalización) y selecciona una fecha de finalización para tu evento. ![Menú desplegable de fecha de finalización](/assets/images/help/insights/end-date.png) -6. Haz clic en **Save ** (guardar). - -### Eliminar un evento - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. A la derecha del evento que deseas eliminar, haz clic en **{% octicon "trash" aria-label="The trash icon" %}**. ![Botón papelera](/assets/images/help/insights/trashcan-button.png) -4. Haz clic en **Confirm (Confirmar)**. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-goals.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-goals.md deleted file mode 100644 index a954e12e4c..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-goals.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Administrar objetivos -intro: Puedes utilizar objetivos para configurar metas para las métricas clave y medir el éxito al lograr dichas metas. -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### Acerca de las metas - -Las metas son objetivos que puedes configurar para que las métricas clave midan el éxito de tu equipo. Cuando configuras una meta para una métrica clave, puedes ver cómo se compara el rendimiento de tu equipo con la meta utilizando una línea de meta en los gráficos y en la métrica de tasa de éxito. Por ejemplo, puedes configurar la meta de `code review turnaround time` para que sea de 4 horas. Una línea de meta en los gráficos de métricas clave muestra qué revisiones de código lograron la meta y cuáles no lo hicieron. Si tu equipo completa la mitad de las revisiones de código en menos de 4 horas, tu `success rate` será de 50%. - -Las metas sólo se encuentran disponibles en métricas clave. Algunos reportes también muestran qué trabajo, tal como las solicitudes de extracción individuales, no cumplió con tu meta. Para obtener más información, consulta "[Ver métricas e informes clave](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -Las metas no pueden crearse o borrarse. Cuando editas una meta, esta nueva meta aplica a todo aquél que use tu aplicación de {% data variables.product.prodname_insights %}. - -### Editar una meta - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. A la derecha de la meta, da clic en {% octicon "gear" aria-label="The gear icon" %}. ![Icono de engrane para editar meta](/assets/images/help/insights/edit-goal.png) -2. En el campo de texto, teclea un nuevo valor para la meta. ![Campo de valor de la meta](/assets/images/help/insights/input-goal.png) -3. Haz clic en **Save ** (guardar). ![Guardar meta](/assets/images/help/insights/save-goal.png) diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-organizations.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-organizations.md deleted file mode 100644 index 82a2ceb9d5..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-organizations.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Administrar organizaciones -intro: 'Puedes administrar las organizaciones {% data variables.product.prodname_enterprise %} que están incluidas en las métricas.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- - -### Acerca de la administración de la organización - -Cuando agregas una organización a {% data variables.product.prodname_insights %}, los repositorios que son propiedad de esa organización se incluyen en las métricas. Puedes elegir agregar todos los repositorios o seleccionar repositorios específicos para agregar. - -Puedes agregar una organización a {% data variables.product.prodname_insights %} si eres propietario de esa organización en {% data variables.product.prodname_enterprise %}. Si no eres propietario de la organización, puedes enviar una solicitud para que un propietario agregue la organización a {% data variables.product.prodname_insights %}. - -### Agregar una organización a {% data variables.product.prodname_insights %} - -Agregar una organización a {% data variables.product.prodname_insights %} instala el {% data variables.product.prodname_github_app %} para {% data variables.product.prodname_insights %} en esa organización. Para obtener más información acerca de {% data variables.product.prodname_github_app %}, consulta [Instalar {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)". - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Haz clic en la organización que deseas agregar a {% data variables.product.prodname_insights %}. -5. Selecciona si deseas agregar todos los repositorios o especificar los repositorios que deseas incluir. ![Casillas de verificación para agregar todos los repositorios o seleccionar repositorios](/assets/images/help/insights/all-or-select-repos.png) -6. Si eliges instalar {% data variables.product.product_name %} en repositorios selectos, usa el menú desplegable y selecciona los repositorios que deseas incluir. ![Menú desplegable para seleccionar repositorios](/assets/images/help/insights/select-repos.png) -5. Haz clic en **Install** (instalar) o **Request** (solicitar). - -### Eliminar una organización de {% data variables.product.prodname_insights %} - -Eliminar una organización de {% data variables.product.prodname_insights %} desinstala el {% data variables.product.prodname_github_app %} para {% data variables.product.prodname_insights %} de la organización. Para obtener más información acerca de {% data variables.product.prodname_github_app %}, consulta [Instalar {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)". - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Haz clic en la organización que deseas eliminar de {% data variables.product.prodname_insights %}. -4. En "Uninstall (desinstalar) {% data variables.product.prodname_insights %}", haz clic en **Uninstall**. ![Botón desinstalar](/assets/images/help/insights/uninstall-button.png) -5. Haz clic en **OK** (aceptar). diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index e2d1c6eed9..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Gestionar permisos en GitHub Insights -intro: 'Puedes actualizar los permisos de un usuario en {% data variables.product.prodname_insights %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' ---- - -{% data reusables.github-insights.permissions-levels %} - -Si deseas otorgar permisos de administrador a alguien que no sea un administrador del sitio en {% data variables.product.prodname_enterprise %}, contacta a {% data variables.contact.github_support %}. Para obtener más información, consulta la sección {% if currentVersion == "free-pro-team@latest" %}"[Emitir un ticket](/github/working-with-github-support/submitting-a-ticket)".{% else %}"[Contactar a {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)".{% endif %} - -Para eliminar el acceso de un usuario de {% data variables.product.prodname_insights %}, debes eliminar al usuario de {% data variables.product.prodname_enterprise %}. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-repositories.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-repositories.md deleted file mode 100644 index 96814e06db..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/managing-repositories.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Administrar repositorios -intro: 'Puedes administrar los repositorios conectados a {% data variables.product.prodname_insights %} y los datos incluidos en las métricas de cada repositorio.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### Acerca de la administración del repositorio - -Para que {% data variables.product.prodname_insights %} incluya datos de un repositorio en {% data variables.product.prodname_enterprise %}, debes agregar la organización a la que pertenece el repositorio a {% data variables.product.prodname_insights %}. Para obtener más información, consulta "[Administrar organizaciones](/github/installing-and-configuring-github-insights/managing-organizations)." - -Después de agregar una organización a {% data variables.product.prodname_insights %}, cada repositorio que le pertenece a la organización se importa automáticamente si el repositorio: -- Tiene al menos una confirmación -- No es privado -- No se archiva -- Ha sido subido en los últimos 6 meses - -Los datos del repositorio se actualizan mediante webhooks y sincronizaciones periódicas. Puedes actualizar de forma manual los datos del repositorio en cualquier momento o cancelar una importación de datos que esté en progreso. - -{% data reusables.github-insights.repository-groups %} - -Puedes excluir archivos específicos de {% data variables.product.prodname_insights %} para un repositorio específico o para todos los repositorios. - -### Acerca de los tiempos de importación - -{% data variables.product.prodname_insights %} importa los últimos tres años de datos para cada repositorio. Dependiendo del tamaño y la complejidad de tus repositorios, la importación inicial puede demorar un tiempo, durante el cual los datos de {% data variables.product.prodname_insights %} están incompletos. Habitualmente, la importación inicial de unos cuantos equipos tomará un día o dos. Las importaciones iniciales largas y complejas pueden tomar hasta dos semanas. - -| Tamaño del repositorio | Tiempo de importación inicial | -| ---------------------------------- | ----------------------------- | -| < 10.000 confirmaciones | < 1 hora | -| de 10,000 a 300,000 confirmaciones | de 1 a 10 días | -| 300,000 confirmaciones o más | 10 días o más | - -Una vez que se completa la importación inicial, las importaciones posteriores de los cambios incrementales deberían demorar dos minutos o menos. - -Para reducir los tiempos de importación, puedes excluir cualquier biblioteca de terceros en carpetas no estándar desde {% data variables.product.prodname_insights %} antes de la importación. Para obtener más información, consulta "[Administrar filtros de exclusión](#managing-exclusion-filters)." - -Si tienes muchos repositorios de gran tamaño, puedes mejorar los tiempos de importación iniciales al proporcionar más núcleos al servidor de aplicaciones. Los servidores de aplicaciones con más núcleos pueden realizar más trabajos paralelos de importación. - -| Núcleos de servidores de aplicaciones | Trabajos paralelos de importación inicial | -| ------------------------------------- | ----------------------------------------- | -| 16 núcleos | 1 job | -| 32 núcleos | 4 puestos de trabajo | - -Importar un gran número de solicitudes de extracción puede desencadenar la limitación de tasa desde {% data variables.product.prodname_enterprise %}. En este caso, la importación se detendrá durante una hora antes de reanudarse. Puedes aumentar de forma temporal el límite de tasa de {% data variables.product.prodname_enterprise %} para mejorar los tiempos de importación. Para obtener más información, consulta "[Configurar límites de tasa](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)." - -### Ver y administrar repositorios - -Puedes ver los repositorios importados y los repositorios que están disponibles para importar. Si una importación está en progreso, puedes ver el estado de la importación y una estimación de tiempo hasta que se complete la importación. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Como alternativa, para agregar un repositorio que no se ha importado, a la derecha del nombre del repositorio, haz clic en **Add (Añadir)**. ![Botón Add (Agregar)](/assets/images/help/insights/add-button.png) -4. Como alternativa, para actualizar de forma manual los datos del repositorio, a la derecha del nombre del repositorio, haz clic en el icono de actualización **{% octicon "sync" aria-label="The refresh icon" %}**. ![Botón Actualizar](/assets/images/help/insights/refresh-button.png) -5. Como alternativa, para cancelar una importación en progreso, a la derecha del nombre del repositorio, haz clic en **Cancel (Cancelar)**. ![Botón Cancelar](/assets/images/help/insights/cancel-button.png) -6. Como alternativa, para eliminar un repositorio importado, a la derecha del nombre del repositorio, haz clic en **Remove (Eliminar)**. ![Botón Eliminar](/assets/images/help/insights/remove-button.png) - -### Administrar grupos de repositorios para informes - -Puedes crear un grupo de repositorios, agregar o eliminar repositorios a un grupo y eliminar un grupo de repositorios. - -#### Crear un grupo de repositorios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. En el ángulo superior derecho, haz clic en **Create group (Crear grupo)**. ![Botón Crear grupo](/assets/images/help/insights/create-group.png) -3. En "Group Name" (Nombre del grupo), escribe un nombre para tu grupo. ![Campo de nombre de grupo](/assets/images/help/insights/group-name.png) -4. Da clic en **Crear**. - -#### Agregar un repositorio a un grupo de repositorios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. En "Repositories" (Repositorios), usa el menú desplegable y selecciona un repositorio para agregar al grupo. ![Menú desplegable de repositorios](/assets/images/help/insights/repositories-drop-down.png) -5. Haz clic en **Done** (listo). - -#### Eliminar un grupo de repositorios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Haz clic en **Delete Group (Eliminar grupo)**. ![Botón Eliminar grupo](/assets/images/help/insights/delete-group.png) -5. Haz clic en **Confirm (Confirmar)**. - -### Administrar filtros de exclusión - -Puedes crear una lista de reglas de exclusión de archivos para omitir los archivos especificados de todos los datos de {% data variables.product.prodname_insights %}. Las reglas de exclusión de archivos siguen las mismas reglas que se usan en los archivos *. gitignore*. Para obtener más información, consulta "[gitignore](https://git-scm.com/docs/gitignore)"en la documentación de Git. - -#### Agregar una regla de exclusión de archivos para todos los repositorios - -Los cambios en las exclusiones de archivos globales solo se aplican a los datos recién importados y no afectarán de manera retroactiva a los datos existentes. Para aplicar nuevas reglas de exclusión a los datos existentes, puedes eliminar y volver a agregar repositorios a {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. De manera opcional, en "Exclude files" (Excluir archivos), selecciona **Include all binaries (Incluir todos los binarios)**. ![Casilla de verificación para incluir todos los binarios](/assets/images/help/insights/include-all-binaries-global.png) -4. En el editor de código, agrega una nueva regla de exclusión a la lista. ![Editor de código para agregar una regla de exclusión global](/assets/images/help/insights/global-exclusion-list.png) -5. Haz clic en **Save Changes (Guardar cambios)**. - -#### Agregar una regla de exclusión de archivos para un repositorio - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. A la derecha de "Repositories with File Filters" (Repositorios con filtros de archivos), haz clic en **Add Filter (Agregar filtro)**. ![Botón Agregar filtro](/assets/images/help/insights/add-filter.png) -4. Usa el menú desplegable "Repository" (Repositorio) y selecciona un repositorio. ![Menú desplegable del repositorio](/assets/images/help/insights/repository-drop-down-exclude.png) -5. De forma opcional, para aplicar reglas de exclusión a los datos existentes, selecciona **Re-import (Volver a importar)**. ![Casilla de verificación de re-importación](/assets/images/help/insights/re-import-checkbox.png) -6. Como alternativa, selecciona **Include all binaries (Incluir todos los binarios)**. ![Casilla de verificación para incluir todos los binarios](/assets/images/help/insights/include-all-binaries-repo.png) -7. En el editor de código, agrega las reglas de exclusión que deseas aplicar al repositorio. ![Editor de código para agregar una regla de exclusión de repositorios](/assets/images/help/insights/repo-exclusion-list.png) -8. Haz clic en **Create Filter (Crear filtro)**. diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index 0a00479edb..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Descripción general del sistema para la información de GitHub -intro: '{% data variables.product.prodname_insights %} es una aplicación autónoma que interactúa con {% data variables.product.prodname_enterprise %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### Requisitos para la ejecución {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requiere una versión compatible de {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Se admiten máquinas de tipo estándar con un sistema operativo base de Debian Buster, Debian Stretch o cualquier versión LTS de Ubuntu 16.04 +. - -Para aprovisionar {% data variables.product.prodname_insights %}, el servidor de aplicaciones debe poder ejecutar ciertas dependencias, incluido Docker. {% data reusables.github-insights.docker-requirements %} Para obtener más información, consulta "[Instalar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)". - -El servidor de aplicaciones debe cumplir con las especificaciones mínimas. - -| Especificación | Mínimo | -| -------------- | ------ | -| vCPU | 16 | -| Ram | GB | -| Disco | 250GB | - -Si vas a usar {% data variables.product.prodname_insights %} para importar grandes cantidades de datos, recomendamos especificaciones mínimas mayores. Para obtener más información, consulta "[Administrar repositorios](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)." - -### Seguridad y autenticación para {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} se ejecuta en tu infraestructura y se rige por tus controles de seguridad de la información existentes. {% data variables.product.prodname_insights %} utiliza cuentas de usuario existentes en {% data variables.product.prodname_enterprise %} para autenticación y permisos de acceso. - -#### Seguridad de la red - -El firewall interno de {% data variables.product.prodname_insights %} restringe el acceso a la red a los servicios del servidor de la aplicación. Solo se encuentran disponibles en la red los servicios necesarios para que el servidor de aplicación funcione. - -{% data variables.product.prodname_insights %} requiere que los siguientes puertos estén abiertos para el tráfico entrante y saliente. - -| Port (Puerto) | Servicio | Protocolo | -| ------------- | -------------- | --------- | -| 22 | USUARIO DE SSH | TCP | -| 80 | USUARIO HTTP | TCP | -| 443 | USUARIO HTTPS | TCP | - -#### Permisos de autenticación y acceso - -La autenticación para {% data variables.product.prodname_insights %} se maneja mediante {% data variables.product.prodname_enterprise %}. Durante la instalación, crearás un {% data variables.product.prodname_github_app %}, que permite que {% data variables.product.prodname_insights %} autorice a los usuarios. El {% data variables.product.prodname_github_app %} también se usa para interactuar con {% data variables.product.prodname_enterprise %} dentro del alcance de los permisos del usuario y de la app. - -{% data reusables.github-insights.permissions-levels %} - -El acceso a los datos en {% data variables.product.prodname_insights %} está restringido según el acceso a los datos de cada usuario en {% data variables.product.prodname_enterprise %}. Un usuario nunca verá datos en {% data variables.product.prodname_insights %} para los repositorios a los que el usuario no tiene acceso en {% data variables.product.prodname_enterprise %}. - -### Arquitectura de {% data variables.product.prodname_insights %} - -![Arquitectura del sistema](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/es-ES/content/insights/installing-and-configuring-github-insights/updating-github-insights.md b/translations/es-ES/content/insights/installing-and-configuring-github-insights/updating-github-insights.md deleted file mode 100644 index 1c966ebf1f..0000000000 --- a/translations/es-ES/content/insights/installing-and-configuring-github-insights/updating-github-insights.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Actualizar la información de GitHub -intro: 'Puedes actualizar a la última versión de {% data variables.product.prodname_insights %} para beneficiarte de las mejoras y correcciones de errores.' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### Acerca de las actualizaciones {% data variables.product.prodname_insights %} - -Antes de actualizar {% data variables.product.prodname_insights %}, puedes comprobar la versión que estás usando actualmente en el ángulo inferior derecho de cualquier página. - -El proceso de actualización tardará hasta 10 minutos. Durante este tiempo, los usuarios no pueden acceder a {% data variables.product.prodname_insights %}. - -### Actualizar desde {% data variables.product.prodname_insights %} 0.4.0 + - -Para actualizar {% data variables.product.prodname_insights %} desde 0.4.0 +, puedes instalar la última versión. {% data variables.product.prodname_insights %} pedirá que uses la configuración de instalación anterior. - -{% data reusables.github-insights.download-latest-release %} -4. Ejecuta el script del shell `Install.sh`. -5. Si el SSL se habilitó previamente, {% data variables.product.prodname_insights %} encontrará un certificado SSL existente. Escribe "Y" para aceptar o "n" para cambiar el certificado SSL o inhabilitar SSL. -6. Si el SSL se habilitó previamente, {% data variables.product.prodname_insights %} encontrará una clave SSL existente. Escribe "Y" para aceptar o "n" para cambiar la clave SSL. -5. {% data variables.product.prodname_insights %} encontrará un nombre de host existente. Escribe "Y" para aceptar o "n" para ingresar a un nombre de host diferente. El nombre del host es la misma URL que usaste para el servidor de aplicaciones al crear el {% data variables.product.prodname_github_app %}. -6. La instalación tomará unos cuantos minutos en ejecutarse. Una vez que esté completo, verás un mensaje impreso en el terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### Actualizar desde {% data variables.product.prodname_insights %} 0.3.1 o inferior - -Las versiones {% data variables.product.prodname_insights %} 0.3.1 o inferiores no son compatibles con las versiones 0.4.0+. Para actualizar desde {% data variables.product.prodname_insights %} 0.3.1 o inferior, instalar y configurar {% data variables.product.prodname_insights %} en un nuevo servidor de aplicaciones. diff --git a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/index.md b/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/index.md deleted file mode 100644 index 8eb09930a6..0000000000 --- a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Explorando tu uso de GitHub Enterprise -shortTitle: Explorando tu uso -intro: Puedes utilizar métricas e informes para entender y mejorar tu proceso de entrega de software a través de datos. -redirect_from: - - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise -versions: - enterprise-server: '*' -children: - - /metrics-available-with-github-insights - - /viewing-key-metrics-and-reports - - /setting-your-timezone-for-github-insights - - /navigating-between-github-enterprise-and-github-insights ---- - diff --git a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md b/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md deleted file mode 100644 index 71eb86fee1..0000000000 --- a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Métricas disponibles con GitHub Insights -product: '{% data reusables.gated-features.github-insights %}' -intro: '{% data variables.product.prodname_insights %} incluye una variedad de métricas para darte visibilidad en el proceso de entrega de software de tu equipo.' -redirect_from: - - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights - - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests -versions: - enterprise-server: '*' ---- - -### Acerca de métricas en {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.key-metrics-and-reports %} - -{% data reusables.github-insights.about-key-metrics %} Puedes configurar y medir tus metas para cada métrica clave. Para obtener más información, consulta "[Administrar metas](/insights/installing-and-configuring-github-insights/managing-goals)". - -{% data reusables.github-insights.about-reports %} - -{% data reusables.github-insights.manage-metrics %} - -### Métricas clave para la colaboración en solicitudes de extracción (pull requests) - -Las métricas clave para la colaboración en solicitudes de extracción ayudan a los equipos a eliminar los cuellos de botella en el proceso, a mejorar la colaboración y a entregar los proyectos más rápido, con mayor calidad. La mejora de estas métricas resulta en un equipo más productivo. - -- [Distribución de revisión de código](#code-review-distribution) -- [Respuesta de revisión de código](#code-review-turnaround) -- [Tiempo de apertura](#time-to-open) -- [Tamaño de solicitud de extracción](#pull-request-size) -- [Trabajo en curso](#work-in-progress) - -#### Distribución de revisión de código - -Mide la distribución de revisiones de código en un equipo u organización. Un valor más cercano a 1 indica una distribución más igualitaria. Incluye los miembros que previamente han abierto, revisado o comentado en una solicitud de extracción o se han confirmado a una rama. - -El índice es igual a 1 menos el coeficiente de Gini de revisiones de código para una organización o equipo. Para obtener más información, consulta [Coeficiente de Gini](https://en.wikipedia.org/wiki/Gini_coefficient) en Wikipedia. - -#### Respuesta de revisión de código - -El tiempo transcurrido entre una asignación de revisión y una revisión completada. - -Para contrarrestar las revisiones de código como un bloqueador para los equipos, las organizaciones pueden optimizar su proceso de asignación de revisiones y establecer metas para el tiempo de respuesta. - -#### Tiempo de apertura - -El tiempo transcurrido entre la primera confirmación de un usuario a una rama y la apertura de una solicitud de extracción para esa rama. - -Disminuir este período de tiempo les permite a los colaboradores recibir más temprano comentarios en el proceso y garantiza más tiempo para la colaboración y la iteración. - -#### Tamaño de solicitud de extracción - -Tamaño de diferencia total de una solicitud de extracción (total de líneas agregadas, eliminadas y modificadas). - -Las solicitudes de extracción de gran tamaño conllevan más riesgo cuando se implementan en la producción y son más difíciles de revisar, fusionar y lanzar. Implementar solicitudes de extracción de un tamaño razonable le permite a tu equipo revisar y enviar nuevas características a una cadencia más rápida y con mayor confianza - -#### Trabajo en curso - -La cantidad de solicitudes de extracción abiertas para un equipo o una organización dada, expresada como total y como proporción de solicitudes de extracción abiertas para el programador. - -Un retraso importante en la solicitud de extracción significa que el trabajo puede estar desactualizado, lo que indica un esfuerzo desaprovechado de tu equipo. Esta métrica ayuda a mantener centrado a tu equipo al mismo tiempo que garantiza que nadie en el equipo esté bloqueado o sobrecargado. - -### Informes - -| Métrica | Descripción | -| -------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Actividad | Una actividad es cualquiera de las siguientes:
  • Confirmarse a una rama
  • Abrir una solicitud de extracción
  • Cerrar una solicitud de extracción
  • Fusionar una solicitud de extracción
  • Comentar en una solicitud de extracción
  • Aprobar una solicitud de extracción
| -| Actividad, hora | Una hora con actividad es cualquier hora en la que al menos un colaborador registra una actividad. | -| Código de renovación | El código de renovación es un código cambiado dentro de las tres semanas desde que se agregó o cambió por última vez. Esto incluye las líneas de código que fueron sobrescritas por el autor o por otro colaborador. | -| Líneas de código añadidas y cambiadas | Recuento total de las nuevas líneas de código añadidas además de las líneas de código modificadas. Puedes incluir o excluir un código de renovación. | -| Propiedad | Porcentaje de desglose de líneas de código añadidas y modificadas por el último colaborador para agregar o cambiar cada línea de código. | -| Emparejamientos | Colaboradores que modifican o eliminan el código de otro colaborador. | -| Porcentaje de base de código cambiada | Líneas de código agregadas o modificadas en la base de código como un porcentaje del total de líneas de código en la base de código. | -| Porcentaje de código nuevo y cambiado frente al código de renovación | Líneas de código añadidas y cambiadas, excepto el código de renovación, como porcentaje del total de líneas de código añadidas y cambiadas, incluido el código de renovación. | -| Solicitudes de extracción abiertas | El recuento de todas las solicitudes de extracción que están abiertas al final del período seleccionado o el intervalo de tiempo que se muestra en el gráfico. | -| Retención | Porcentaje de líneas de código que se conservan en la base de código después de cada semana, agrupadas por la semana en la que se crearon las líneas. | -| Tiempo para fusionar | Tiempo entre la primera confirmación en una rama y la acción de fusión de una solicitud de extracción en esa rama. La marca de tiempo de la primera confirmación en una rama se resta de la marca de tiempo en la acción de fusión de la solicitud de extracción. | diff --git a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md b/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md deleted file mode 100644 index 992bb1f0ba..0000000000 --- a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Navegar entre GitHub Enterprise y GitHub Insights -intro: '' -product: '{% data reusables.gated-features.github-insights %}' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -Antes de que puedas navegar entre {% data variables.product.prodname_enterprise %} y {% data variables.product.prodname_insights %}, un administrador del sitio debe habilitar un enlace entre {% data variables.product.prodname_insights %} y {% data variables.product.prodname_enterprise %}. Para obtener más información, consulta "[Habilitar un enlace entre {% data variables.product.prodname_insights %} y {% data variables.product.prodname_enterprise %}](/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise)." - -1. En la esquina superior derecha de cualquier página, haz clic en tu foto de perfil y luego haz clic en **GitHub Insights**. ![Enlace a GitHub Insights](/assets/images/help/insights/github-insights-link.png) diff --git a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md b/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md deleted file mode 100644 index 3b91f70776..0000000000 --- a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Configurando tu zona horaria para GitHub Insights -intro: 'Puedes establecer la zona horaria para las métricas que ves en {% data variables.product.prodname_insights %}.' -product: '{% data reusables.gated-features.github-insights %}' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can set their own timezone.' -versions: - enterprise-server: '*' ---- - -Tu configuración de zona horaria solo afecta a cómo ves los datos en {% data variables.product.prodname_insights %}. La configuración no se aplica a otros usuarios. - -{% data reusables.github-insights.settings-tab %} -2. Utiliza el menú desplegable "Timezone (Zona horaria)" y selecciona tu zona horaria. ![Menú desplegable zona horaria](/assets/images/help/insights/timezone-drop-down.png) -3. Haz clic en **Save Changes (Guardar cambios)**. diff --git a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md b/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md deleted file mode 100644 index 59b451df20..0000000000 --- a/translations/es-XL/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Ver métricas e informes clave -intro: Puedes ver y filtrar métricas e informes clave para ayudarte a comprender y mejorar tu proceso de entrega de software mediante datos. -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can view key metrics and reports.' -versions: - enterprise-server: '*' ---- - -### Acerca de las métricas y los informes - -{% data reusables.github-insights.key-metrics-and-reports %} Para obtener más información acerca de las métricas disponibles, consulta "[Métricas disponibles con {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)". - -Puedes ver las metas y tasas de éxito para cada métrica clave. Para obtener más información, consulta "[Administrar las metas](/insights/installing-and-configuring-github-insights/managing-goals)" - -Solo tendrás acceso a los mismos datos de {% data variables.product.prodname_insights %} que tienes acceso en {% data variables.product.prodname_enterprise %}. - -Puedes filtrar los datos incluidos en las métricas o los informes clave por equipos, repositorios o intervalo de fechas. - -### Ver métricas clave - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Ver informes - -1. En {% data variables.product.prodname_insights %}, haz clic en **{% octicon "file" aria-label="The file icon" %} Reports** (Informes). ![Pestaña Reports (Informes)](/assets/images/help/insights/reports-tab.png) -2. Debajo de **{% octicon "file" aria-label="The file icon" %} Reports** (Informes), haz clic en el nombre del informe que deseas ver. ![Lista de informes](/assets/images/help/insights/reports-list.png) -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Leer más - -- "[Administrar colaboradores y equipos](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)" -- "[Administrar repositorios](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "[Administrar organizaciones](/insights/installing-and-configuring-github-insights/managing-organizations)" -- "[Administrar eventos](/insights/installing-and-configuring-github-insights/managing-events)" diff --git a/translations/es-XL/content/insights/index.md b/translations/es-XL/content/insights/index.md deleted file mode 100644 index 9f786df51e..0000000000 --- a/translations/es-XL/content/insights/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Documentación de GitHub Insights -shortTitle: GitHub Insights -intro: 'Entiende y mejora tu proceso de entrega de software a través de datos con {% data variables.product.prodname_insights %}. Puedes ver informes personalizados basados en datos de {% data variables.product.prodname_enterprise %}.' -featuredLinks: - gettingStarted: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports - popular: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights -redirect_from: - - /github/installing-and-configuring-github-insights -versions: - enterprise-server: '*' -children: - - /installing-and-configuring-github-insights - - /exploring-your-usage-of-github-enterprise ---- - diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index c4fc7584c4..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Configurar la conexión entre GitHub Insights y GitHub Enterprise -intro: 'Puedes administrar de qué manera {% data variables.product.prodname_insights %} se conecta con {% data variables.product.prodname_enterprise %}.' -product: '{% data reusables.gated-features.github-insights %}' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise ---- -{% data reusables.github-insights.settings-tab %} -2. Under -{% octicon "gear" aria-label="The gear icon" %} Settings, click **Enterprise**. - ![Laboratorio de Empresa](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Haz clic en **Save (Guardar)**. -{% data reusables.github-insights.insights-license %} -11. Haz clic en **Update License (Actualizar licencia)**. diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 5e524469e7..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Habilitar enlace entre la información de GitHub y GitHub Enterprise -intro: 'Puedes habilitar un enlace que les permitirá a los usuarios navegar desde {% data variables.product.prodname_ghe_server %} hasta {{ site.data.variables.product.prodname_insights }}.' -product: '{% data reusables.gated-features.github-insights %}' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise - - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- -Una vez que habilitas el enlace, cada usuario puede navegar directamente desde {% data variables.product.prodname_ghe_server %} hasta {% data variables.product.prodname_insights %}. Para obtener más información, consulta "[Navegar entre {% data variables.product.prodname_enterprise %} y {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)". - -1. Conéctate al shell administrativo de {% data variables.product.prodname_ghe_server %}. Para obtener más información, consulta "[Acceder al shell administrativo (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)." -2. Ejecuta el siguiente comando. - ``` - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Regresar a {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise_site_admin_settings.access-settings %} -{% data reusables.enterprise_site_admin_settings.business %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Under -{% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **{% data variables.product.prodname_insights %}**. - {% note %} - - **Nota:** Después de ejecutar el comando de configuración, tarda varios minutos hasta que esta opción se vuelve disponible en {% data variables.product.prodname_enterprise %}. Si no ves **{% data variables.product.prodname_insights %}**, espera o reinicia {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![Pestaña {% data variables.product.prodname_insights %}](/assets/images/help/business-accounts/github-insights-tab.png) -3. Debajo de "URL de la instancia de {% data variables.product.prodname_insights %}", escribe la URL del servidor que usa tu empresa para {% data variables.product.prodname_insights %}. ![URL de la instancia de {% data variables.product.prodname_insights %}](/assets/images/help/business-accounts/insights-instance-url.png) -4. Haz clic en **Save (Guardar)**. diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md deleted file mode 100644 index 02d759878d..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Configurar información de GitHub -shortTitle: Configuración -intro: 'Puedes administrar la conexión entre {% data variables.product.prodname_insights %} Y {% data variables.product.prodname_enterprise %}, y administrar permisos para los usuarios de {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' -children: - - /configuring-the-connection-between-github-insights-and-github-enterprise - - /managing-permissions-in-github-insights - - /enabling-a-link-between-github-insights-and-github-enterprise ---- - diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index 4508b3e3c4..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Gestionar permisos en GitHub Insights -intro: 'Puedes actualizar los permisos de un usuario en {% data variables.product.prodname_insights %}.' -product: '{% data reusables.gated-features.github-insights %}' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights ---- -{% data reusables.github-insights.permissions-levels %} - -Si deseas otorgar permisos de administrador a alguien que no sea un administrador del sitio en {% data variables.product.prodname_enterprise %}, contacta a {% data variables.contact.github_support %}. Para obtener más información, consulta {% if currentVersion == "free-pro-team@latest" %}"[Enviar un ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Contactar a {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -Para eliminar el acceso de un usuario de {% data variables.product.prodname_insights %}, debes eliminar al usuario de {% data variables.product.prodname_enterprise %}. diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/index.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/index.md deleted file mode 100644 index e0660957b9..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Instalar y configurar GitHub Insights -shortTitle: Instalar y configurar -intro: Puedes comenzar a usar GitHub Insights al instalar y configurar la aplicación. -versions: - enterprise-server: '*' -children: - - /installing-and-updating-github-insights - - /configuring-github-insights - - /managing-data-in-github-insights ---- - diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md deleted file mode 100644 index edb85cf092..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Acerca de GitHub Insights -intro: '{% data variables.product.prodname_insights %} proporciona métricas e informes analíticos para ayudar a los equipos de ingeniería a comprender y mejorar su proceso de entrega de software.' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- -### Acerca de {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} es una aplicación autónoma que ofrece informes analíticos basados en datos de {% data variables.product.product_location %} para ayudarte a comprender y mejorar tu proceso de entrega de software. Puedes usar estas métricas para eliminar los cuellos de botella en el proceso, mejorar la colaboración y entregar los proyectos más rápido, con mayor calidad. - -{% data variables.product.prodname_insights %} está alojado en una máquina e interactúa con {% data variables.product.prodname_enterprise %}. Para obtener más información, consulta "[Descripción del sistema para {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)." - -Cualquier persona con acceso a {% data variables.product.prodname_insights %} puede ver e interactuar con las métricas, mediante filtros de equipo y de repositorios para contextualizar los datos. Para obtener más información, consulta "[Explorar tu uso de {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)." - -Las personas con permisos de administrador para {% data variables.product.prodname_insights %} pueden elegir las métricas que se muestran y las organizaciones, los repositorios y las personas que se incluyen en esas métricas. También pueden agregar contexto a las métricas al administrar eventos. Para obtener más información, consulta "[Acerca de los datos en {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)." - -### Contactar con soporte técnico - -Puedes recibir soporte para {% data variables.product.prodname_insights %} de {% data variables.contact.github_support %}. Para obtener más información, consulta {% if currentVersion == "free-pro-team@latest" %}"[Enviar un ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Contactar a {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -### Leer más - -- "[Instalar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configurar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md deleted file mode 100644 index 80d9f78601..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Instalar y actualizar la información de GitHub -shortTitle: Instalar y actualizar -intro: 'Puedes instalar a aplicación de {% data variables.product.prodname_insights %} y actualizarla a la última versión.' -versions: - enterprise-server: '*' -children: - - /about-github-insights - - /system-overview-for-github-insights - - /installing-github-insights - - /updating-github-insights ---- - diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md deleted file mode 100644 index d0faf9d545..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: Instalar la información de GitHub -intro: 'Puedes instalar {% data variables.product.prodname_insights %} y conectar la aplicación autónoma para {% data variables.product.prodname_ghe_server %}.' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- -### Prerrequisitos - -- Debes tener un archivo de licencia {% data variables.product.prodname_enterprise %} que incluya {% data variables.product.prodname_insights %}. Después de comprar {% data variables.product.prodname_insights %}, puedes descargar el archivo de licencia actualizado en el portal web [{% data variables.product.prodname_enterprise %}](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} Para obtener más información, consulta "[Descripción general del sistema para {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)". -- Debes instalar dependencias en el servidor de aplicaciones. - - [Docker](https://docs.docker.com/install/) 1.13.0 + - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - {% note %} - - **Nota:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### Crear un {% data variables.product.prodname_github_app %} - -Para conectar {% data variables.product.prodname_insights %} a {% data variables.product.prodname_enterprise %}, debes crear un {% data variables.product.prodname_github_app %} en una organización en {% data variables.product.prodname_enterprise %}. Se mostrará una versión con slugged del nombre de tu app en {% data variables.product.prodname_enterprise %} cuando tu integración realiza una acción. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navega hasta la organización a la que deseas conectarte {% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Haz clic en **New (nuevo) {% data variables.product.prodname_github_app %}**. ![Botón nueva app de GitHub](/assets/images/help/apps/github_apps_new.png) -6. En "Name (nombre) {% data variables.product.prodname_github_app %}", escribe un nombre para la app. Tu app no puede tener el mismo nombre que un usuario o una organización existente, a menos que el nombre sea tu propio nombre de usuario o de organización. ![Campo de nombre de app de GitHub](/assets/images/help/apps/github_apps_app_name.png) -7. En "Homepage URL" (URL de página principal), escribe la URL del servidor de aplicaciones para {% data variables.product.prodname_insights %}. Para obtener más información, consulta "[Descripción general del sistema para {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)". ![Campo de URL de página principal](/assets/images/help/apps/github_apps_homepage_url.png) -8. En "User authorization callback URL" (URL de llamada de vuelta de autorización del usuario), escribe lo siguiente, reemplazando `` con la URL del servidor de aplicaciones. - ``` - /Public/applogin - ``` - ![Campo llamada de vuelta de autorización del usuario](/assets/images/help/apps/github_apps_user_authorization.png) -9. En "Setup URL" (configurar URL), escribe `/public/setup`. ![Campo de configuración de URL](/assets/images/help/apps/github-apps-setup-url.png) -9. En "Webhook URL" (URL de webhook), escribe `/webhooks`. ![Campo de URL de webhook](/assets/images/help/apps/github_apps_webhook_url.png) -10. En "Secreto de webhook", escribe un secreto y luego graba el secreto para una referencia posterior. ![Campo secreto de webhook](/assets/images/help/apps/github_apps_webhook_secret.png) -11. En "Permissions" (permisos), usa los menús desplegables y configura los siguientes permisos para la app. - - Repositorio: - - Contenido: **De solo lectura** - - Metadatos: **De solo lectura** - - Solicitudes de extracción: **De solo lectura** - - Estados de confirmación: **De solo lectura** - - Organización: - - Miembros: **De solo lectura** - - Proyectos: **De solo lectura** - - ![Menús desplegables de permisos](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. En "Subscribe to Events" (suscribirse a eventos), selecciona: - - Miembro - - Solicitud de extracción - - Subir - - Repositorio - - Equipo![Casillas de verificación para suscribirse a eventos](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. Para habilitar el {% data variables.product.prodname_github_app %} para acceder a los datos de cualquier usuario u organización en {% data variables.product.product_location_enterprise %}, en "¿Dónde puede {% data variables.product.prodname_github_app %} ser instalado? ", selecciona **Cualquier cuenta**. ![Botones de opción para habilitar el acceso a cualquier cuenta](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Haz clic en **Create (crear) {% data variables.product.prodname_github_app %}**. ![Botón crear una app de GitHub](/assets/images/help/apps/github_apps_create_github_app.png) -15. Revisa la configuración de tu app. -16. En "Private Keys" (claves privadas), haz clic en **Generar una clave privada**. ![Genera un botón de llave privada](/assets/images/help/apps/generate-private-key.png) -17. Guarda el archivo PEM resultante para una referencia posterior. -18. Anota la siguiente información acerca de tu app para una referencia posterior. - - ID de app - - ID de cliente - - Secreto del cliente - - Llave privada - - Secreto de webhook - -### Instalar {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### Configurar {% data variables.product.prodname_insights %} - -Para configurar {% data variables.product.prodname_insights %} para conectarse a {% data variables.product.prodname_ghe_server %}, debes proporcionar la información que grabaste en los pasos anteriores. - -1. En tu navegador, desplázate hasta `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Haz clic en **Submit** (enviar). -12. Haz clic en **Log in with (inicia sesión con) {% data variables.product.prodname_dotcom %}**. -13. Para autorizar el {% data variables.product.prodname_github_app %} y acceder a {% data variables.product.prodname_insights %}, haz clic en **Authorize (autorizar) {% data variables.product.prodname_github_app %}**. - -### Leer más - -- "[Administrar repositorios](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "[{% data variables.product.prodname_insights %} y protección de datos para tu organización](/github/site-policy/github-insights-and-data-protection-for-your-organization)" diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index 471035e3c9..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Descripción general del sistema para la información de GitHub -intro: '{% data variables.product.prodname_insights %} es una aplicación autónoma que interactúa con {% data variables.product.prodname_enterprise %}.' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- -### Requisitos para la ejecución {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requiere una versión compatible de {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Se admiten máquinas de tipo estándar con un sistema operativo base de Debian Buster, Debian Stretch o cualquier versión LTS de Ubuntu 16.04 +. - -Para aprovisionar {% data variables.product.prodname_insights %}, el servidor de aplicaciones debe poder ejecutar ciertas dependencias, incluido Docker. {% data reusables.github-insights.docker-requirements %} Para obtener más información, consulta "[Instalar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)". - -El servidor de aplicaciones debe cumplir con las especificaciones mínimas. - -| Especificación | Mínimo | -| -------------- | ------ | -| vCPU | 16 | -| Ram | GB | -| Disco | 250GB | - -Si vas a usar {% data variables.product.prodname_insights %} para importar grandes cantidades de datos, recomendamos especificaciones mínimas mayores. Para obtener más información, consulta "[Administrar repositorios](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)." - -### Seguridad y autenticación para {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} se ejecuta en tu infraestructura y se rige por tus controles de seguridad de la información existentes. {% data variables.product.prodname_insights %} utiliza cuentas de usuario existentes en {% data variables.product.prodname_enterprise %} para autenticación y permisos de acceso. - -#### Seguridad de la red - -El firewall interno de {% data variables.product.prodname_insights %} restringe el acceso a la red a los servicios del servidor de la aplicación. Solo se encuentran disponibles en la red los servicios necesarios para que el servidor de aplicación funcione. - -{% data variables.product.prodname_insights %} requiere que los siguientes puertos estén abiertos para el tráfico entrante y saliente. - -| Port (Puerto) | Servicio | Protocolo | -| ------------- | -------------- | --------- | -| 22 | USUARIO DE SSH | TCP | -| 80 | USUARIO HTTP | TCP | -| 443 | USUARIO HTTPS | TCP | - -#### Permisos de autenticación y acceso - -La autenticación para {% data variables.product.prodname_insights %} se maneja mediante {% data variables.product.prodname_enterprise %}. Durante la instalación, crearás un {% data variables.product.prodname_github_app %}, que permite que {% data variables.product.prodname_insights %} autorice a los usuarios. El {% data variables.product.prodname_github_app %} también se usa para interactuar con {% data variables.product.prodname_enterprise %} dentro del alcance de los permisos del usuario y de la app. - -{% data reusables.github-insights.permissions-levels %} - -El acceso a los datos en {% data variables.product.prodname_insights %} está restringido según el acceso a los datos de cada usuario en {% data variables.product.prodname_enterprise %}. Un usuario nunca verá datos en {% data variables.product.prodname_insights %} para los repositorios a los que el usuario no tiene acceso en {% data variables.product.prodname_enterprise %}. - -### Arquitectura de {% data variables.product.prodname_insights %} - -![Arquitectura del sistema](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md deleted file mode 100644 index e8bee3e0ad..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Actualizar la información de GitHub -intro: 'Puedes actualizar a la última versión de {% data variables.product.prodname_insights %} para beneficiarte de las mejoras y correcciones de errores.' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights - - /insights/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- -### Acerca de las actualizaciones {% data variables.product.prodname_insights %} - -Antes de actualizar {% data variables.product.prodname_insights %}, puedes comprobar la versión que estás usando actualmente en el ángulo inferior derecho de cualquier página. - -El proceso de actualización tardará hasta 10 minutos. Durante este tiempo, los usuarios no pueden acceder a {% data variables.product.prodname_insights %}. - -### Actualizar desde {% data variables.product.prodname_insights %} 0.4.0 + - -Para actualizar {% data variables.product.prodname_insights %} desde 0.4.0 +, puedes instalar la última versión. {% data variables.product.prodname_insights %} pedirá que uses la configuración de instalación anterior. - -{% data reusables.github-insights.download-latest-release %} -4. Ejecuta el script del shell `Install.sh`. -5. Si el SSL se habilitó previamente, {% data variables.product.prodname_insights %} encontrará un certificado SSL existente. Escribe "Y" para aceptar o "n" para cambiar el certificado SSL o inhabilitar SSL. -6. Si el SSL se habilitó previamente, {% data variables.product.prodname_insights %} encontrará una clave SSL existente. Escribe "Y" para aceptar o "n" para cambiar la clave SSL. -5. {% data variables.product.prodname_insights %} encontrará un nombre de host existente. Escribe "Y" para aceptar o "n" para ingresar a un nombre de host diferente. El nombre del host es la misma URL que usaste para el servidor de aplicaciones al crear el {% data variables.product.prodname_github_app %}. -6. La instalación tardará unos minutos en ejecutarse. Una vez que esté completo, verás un mensaje impreso en el terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### Actualizar desde {% data variables.product.prodname_insights %} 0.3.1 o inferior - -Las versiones {% data variables.product.prodname_insights %} 0.3.1 o inferiores no son compatibles con las versiones 0.4.0+. Para actualizar desde {% data variables.product.prodname_insights %} 0.3.1 o inferior, instalar y configurar {% data variables.product.prodname_insights %} en un nuevo servidor de aplicaciones. diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md deleted file mode 100644 index dbf50157af..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Acerca de los datos en la información de GitHub -intro: 'Los datos incluidos en las métricas de {% data variables.product.prodname_insights %} son altamente personalizables.' -product: '{% data reusables.gated-features.github-insights %}' -permissions: '' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights ---- -{% data variables.product.prodname_insights %} muestra datos sobre el trabajo de tu equipo en métricas e informes clave. Puedes elegir cuál de estas métricas se mostrarán. Para obtener más información, consulta "[Administrar métricas e informes disponibles](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)". - -Puedes administrar qué organizaciones de {% data variables.product.prodname_enterprise %} se incluyen en las métricas. Para obtener más información, consulta "[Administrar organizaciones](/insights/installing-and-configuring-github-insights/managing-organizations)". - -Después de agregar una organización a {% data variables.product.prodname_insights %}, puedes elegir qué repositorios de esa organización se incluirán en las métricas. {% data reusables.github-insights.repository-groups %} Para obtener más información, consulta "[Administrar repositorios](/insights/installing-and-configuring-github-insights/managing-repositories)". - -Puedes elegir qué colaboradores se incluirán en las métricas y crear equipos de colaboradores. Para obtener más información, consulta "[Administrar colaboradores y equipos](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)". - -{% data reusables.github-insights.events %} Para obtener más información, consulta "[Administrar eventos](/insights/installing-and-configuring-github-insights/managing-events)". - -### Leer más -- "[Métricas disponibles con {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "[{% data variables.product.prodname_insights %} y protección de datos para tu organización](/github/site-policy/github-insights-and-data-protection-for-your-organization)" diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md deleted file mode 100644 index d69114abed..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Administrar datos en GitHub Insights -shortTitle: Administrar datos -intro: 'Puedes elegir qué métricas se muestran en {% data variables.product.prodname_insights %} y qué organizaciones, repositorios y personas están incluidas en esas métricas. Puedes configurar objetivos y agregar contexto a las métricas.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' -children: - - /about-data-in-github-insights - - /managing-available-metrics-and-reports - - /managing-contributors-and-teams - - /managing-repositories - - /managing-organizations - - /managing-goals - - /managing-events ---- - diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index 1b1c053397..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Gestión de métricas e informes disponibles -intro: 'Puedes activar y desactivar métricas específicas en {% data variables.product.prodname_insights %}.' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights - - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- -Cuando inhabilitas una métrica, la métrica no será visible para ningún usuario, en cualquier lugar en {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. En **Settings (Ajustes de {% octicon "gear" aria-label="The gear icon" %})**, haz clic en **Toggle reports (Informes de conmutación)**. ![Pestaña Informes de conmutación](/assets/images/help/insights/toggle-reports-tab.png) -3. A la derecha de la métrica que deseas administrar, usa el menú desplegable **Enabled (Habilitado)** o **Disabled (Deshabilitado)**. ![Menú desplegable para métrica de conmutación](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 2427db5edf..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Administrar colaboradores y equipos -intro: Puedes administrar las personas y los equipos incluidos en las métricas y los informes. -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams - - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- -### Acerca de los colaboradores y los equipos en {% data variables.product.prodname_insights %} - -Un colaborador en {% data variables.product.prodname_insights %} es una entidad asociada con los datos de {% data variables.product.prodname_enterprise %}. Puedes editar y ocultar los colaboradores. - -A veces, la misma persona puede aparecer como más de un colaborador. Por ejemplo, si una persona ha usado múltiples direcciones de correo electrónico de confirmación en Git, habrá un colaborador único para cada dirección de correo electrónico en {% data variables.product.prodname_insights %}. Puedes fusionar múltiples colaboradores para combinar todos los datos de una persona. - -También puedes agrupar los colaboradores en los equipos. Puedes usar los equipos como un filtro en los informes. Para obtener más información, consulta "[Ver métricas e informes clave](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -### Editar un colaborador - -Puedes editar el nombre para mostrar de un colaborador en {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. En "First Name" (nombre), escribe el nombre del colaborador. ![Campo de nombre](/assets/images/help/insights/first-name.png) -5. En "Last Name" (apellido), escribe el apellido del colaborador. ![Campo de apellido](/assets/images/help/insights/last-name.png) -6. Haz clic en **Rename** (renombrar). - -### Administrar la visibilidad del colaborador - -Ocultar un colaborador excluye todos los datos asociados con ese colaborador de todas las métricas. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Selecciona o deselecciona **Show contributor** (mostrar colaborador). ![Casilla de verificación para mostrar u ocultar colaborador](/assets/images/help/insights/show-contributor.png) -4. Haz clic en **Done** (listo). - -### Fusionar datos del colaborador - -Cuando fusionas dos o más colaboradores, los datos {% data variables.product.prodname_insights %} para esos colaboradores se asocian con un colaborador principal. Todos los datos del colaborador fusionado pertenecen al colaborador principal en las métricas. - -Puedes fusionar colaboradores de manera manual o automática, según los colaboradores que {% data variables.product.prodname_insights %} ha detectado con nombres coincidentes. - -#### Fusionar automáticamente colaboradores - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. En "All Contributors" (todos los colaboradores), haz clic en **Auto-Merge** (fusionar automáticamente) ![Botón fusionar automáticamente](/assets/images/help/insights/auto-merge.png) -4. Opcionalmente, para excluir que un colaborador se fusione, a la derecha del colaborador, haz clic en **Skip** (omitir). ![Botón omitir](/assets/images/help/insights/skip-contributor.png) -5. Para cada grupo, selecciona un colaborador principal. ![Botones de selección para seleccionar un colaborador principal](/assets/images/help/insights/select-primary.png) -6. Haz clic en **Merge All** (fusionar todos). - -#### Fusionar de forma manual los colaboradores - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Selecciona los colaboradores que deseas fusionar. ![Seleccionar colaboradores](/assets/images/help/insights/select-contributors.png) -4. En "All contributors", haz clic en **Merge** (fusionar). ![Botón fusionar](/assets/images/help/insights/merge-button.png) -5. Selecciona un colaborador principal. ![Botones de selección para seleccionar un colaborador principal](/assets/images/help/insights/select-primary.png) -6. Haz clic en **Merge accounts** (fusionar cuentas). - -#### Deshacer la fusión de un colaborador - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. A la derecha del colaborador, haz clic en **Unmerge** (deshacer la fusión). ![Botón deshacer fusión](/assets/images/help/insights/unmerge-contributor.png) - -### Administrar equipos en {% data variables.product.prodname_insights %} - -Existen dos tipos de equipos en {% data variables.product.prodname_insights %}: equipos importados desde {% data variables.product.product_name %} y equipos personalizados. - -Cuando se agrega una organización a {% data variables.product.prodname_insights %}, todos los equipos de éstas se importan desde {% data variables.product.product_name %}. Puedes buscar y filtrar por estos equipos en {% data variables.product.prodname_insights %}. Puedes administrar equipos en {% data variables.product.product_name %}. - -Puedes crear y administrar equipos personalizados en {% data variables.product.prodname_insights %}. Los equipos personalizados podrían incluir miembros de organizaciones múltiples en {% data variables.product.product_name %}. - -#### Creear un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. A la derecha de "Teams" (equipos), haz clic en **Create Team** (crear equipo). ![Botón crear equipo](/assets/images/help/insights/create-team.png) -3. En "Team name" (nombre del equipo), escribe un nombre único para tu equipo. ![Campo de nombre del equipo](/assets/images/help/insights/team-name.png) -4. Haz clic en **Create** (crear). - -#### Agregar colaboradores a un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. En "Contributors" (colaboradores), usa el menú desplegable y selecciona un colaborador. ![Menú desplegable de colaboradores](/assets/images/help/insights/contributors-drop-down.png) -4. Haz clic en **Done** (listo). - -#### Eliminar a un colaborador de un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. A la derecha del colaborador que deseas eliminar, haz clic en {% octicon "trashcan" aria-label="The trashcan icon" %}. ![Botón papelera](/assets/images/help/insights/contributor-trashcan.png) - -#### Renombrar un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. En "Team name" (nombre del equipo), escribe un nombre único para tu equipo. ![Campo de nombre del equipo](/assets/images/help/insights/rename-team.png) -4. Haz clic en **Rename** (renombrar). ![Botón renombrar](/assets/images/help/insights/rename-button-team.png) -5. Haz clic en **Done** (listo). - -#### Borrar un equipo personalizado - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Haz clic en **Delete Team** (eliminar equipo). ![Botón eliminar equipo](/assets/images/help/insights/delete-team.png) -4. Haz clic en **Confirm (Confirmar)**. diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md deleted file mode 100644 index 26df6be856..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Administrar eventos -intro: '{% data reusables.github-insights.events %}' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events - - /insights/installing-and-configuring-github-insights/managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- -### Acerca de los eventos - -Los eventos agregan contexto a las métricas. Por ejemplo, las fechas de vacaciones o de lanzamiento pueden causar cambios en los patrones de trabajo, por lo que saber cuándo ocurrieron esos eventos puede cambiar tu evaluación de las métricas. Puedes crear eventos para la reorganización de los equipos, las fechas de inicio de los nuevos empleados, los cambios en el alcance de los equipos y cualquier otra cosa que afecte el trabajo de tu equipo. - -Después de crear un evento en {% data variables.product.prodname_insights %}, cualquier persona puede ver el evento como una anotación en algunas métricas. Para obtener más información, consulta "[Ver métricas e informes clave](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -### Crear un evento - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Haz clic en **Add Event** (agregar evento). ![Botón agregar evento](/assets/images/help/insights/add-event.png) -3. En "Title" (título), escribe un nombre descriptivo para tu evento. ![Campo de título](/assets/images/help/insights/title-field.png) -4. Usa el menú desplegable "Start Date" (iniciar fecha) y selecciona una fecha de inicio para tu evento. ![Menú desplegable de fecha de inicio](/assets/images/help/insights/start-date.png) -5. Usa el menú desplegable "End Date" (fecha de finalización) y selecciona una fecha de finalización para tu evento. ![Menú desplegable de fecha de finalización](/assets/images/help/insights/end-date.png) -6. Haz clic en **Save (Guardar)**. - -### Eliminar un evento - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. A la derecha del evento que deseas eliminar, haz clic en **{% octicon "trashcan" aria-label="The trashcan icon" %}**. ![Botón papelera](/assets/images/help/insights/trashcan-button.png) -4. Haz clic en **Confirm (Confirmar)**. diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md deleted file mode 100644 index 27ea654327..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Administrar objetivos -intro: Puedes utilizar objetivos para configurar metas para las métricas clave y medir el éxito al lograr dichas metas. -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals - - /insights/installing-and-configuring-github-insights/managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- -### Acerca de las metas - -Las metas son objetivos que puedes configurar para que las métricas clave midan el éxito de tu equipo. Cuando configuras una meta para una métrica clave, puedes ver cómo se compara el rendimiento de tu equipo con la meta utilizando una línea de meta en los gráficos y en la métrica de tasa de éxito. Por ejemplo, puedes configurar la meta de `code review turnaround time` para que sea de 4 horas. Una línea de meta en los gráficos de métricas clave muestra qué revisiones de código lograron la meta y cuáles no lo hicieron. Si tu equipo completa la mitad de las revisiones de código en menos de 4 horas, tu `success rate` será de 50%. - -Las metas sólo se encuentran disponibles en métricas clave. Algunos reportes también muestran qué trabajo, tal como las solicitudes de extracción individuales, no cumplió con tu meta. Para obtener más información, consulta "[Ver métricas e informes clave](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -Las metas no pueden crearse o borrarse. Cuando editas una meta, esta nueva meta aplica a todo aquél que use tu aplicación de {% data variables.product.prodname_insights %}. - -### Editar una meta - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. A la derecha de la meta, da clic en {% octicon "gear" aria-label="The gear icon" %}. ![Icono de engrane para editar meta](/assets/images/help/insights/edit-goal.png) -2. En el campo de texto, teclea un nuevo valor para la meta. ![Campo de valor de la meta](/assets/images/help/insights/input-goal.png) -3. Haz clic en **Save (Guardar)**. ![Guardar meta](/assets/images/help/insights/save-goal.png) diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md deleted file mode 100644 index 6561036914..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Administrar organizaciones -intro: 'Puedes administrar las organizaciones {% data variables.product.prodname_enterprise %} que están incluidas en las métricas.' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations - - /insights/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- -### Acerca de la administración de la organización - -Cuando agregas una organización a {% data variables.product.prodname_insights %}, los repositorios que son propiedad de esa organización se incluyen en las métricas. Puedes elegir agregar todos los repositorios o seleccionar repositorios específicos para agregar. - -Puedes agregar una organización a {% data variables.product.prodname_insights %} si eres propietario de esa organización en {% data variables.product.prodname_enterprise %}. Si no eres propietario de la organización, puedes enviar una solicitud para que un propietario agregue la organización a {% data variables.product.prodname_insights %}. - -### Agregar una organización a {% data variables.product.prodname_insights %} - -Agregar una organización a {% data variables.product.prodname_insights %} instala el {% data variables.product.prodname_github_app %} para {% data variables.product.prodname_insights %} en esa organización. Para obtener más información acerca de {% data variables.product.prodname_github_app %}, consulta [Instalar {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)". - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Haz clic en la organización que deseas agregar a {% data variables.product.prodname_insights %}. -5. Selecciona si deseas agregar todos los repositorios o especificar los repositorios que deseas incluir. ![Casillas de verificación para agregar todos los repositorios o seleccionar repositorios](/assets/images/help/insights/all-or-select-repos.png) -6. Si eliges instalar {% data variables.product.product_name %} en repositorios selectos, usa el menú desplegable y selecciona los repositorios que deseas incluir. ![Menú desplegable para seleccionar repositorios](/assets/images/help/insights/select-repos.png) -5. Haz clic en **Install** (instalar) o **Request** (solicitar). - -### Eliminar una organización de {% data variables.product.prodname_insights %} - -Eliminar una organización de {% data variables.product.prodname_insights %} desinstala el {% data variables.product.prodname_github_app %} para {% data variables.product.prodname_insights %} de la organización. Para obtener más información acerca de {% data variables.product.prodname_github_app %}, consulta [Instalar {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)". - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Haz clic en la organización que deseas eliminar de {% data variables.product.prodname_insights %}. -4. En "Uninstall (desinstalar) {% data variables.product.prodname_insights %}", haz clic en **Uninstall**. ![Botón desinstalar](/assets/images/help/insights/uninstall-button.png) -5. Haz clic en **OK** (aceptar). diff --git a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md b/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md deleted file mode 100644 index 758a6a19b4..0000000000 --- a/translations/es-XL/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Administrar repositorios -intro: 'Puedes administrar los repositorios conectados a {% data variables.product.prodname_insights %} y los datos incluidos en las métricas de cada repositorio.' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories - - /insights/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- -### Acerca de la administración del repositorio - -Para que {% data variables.product.prodname_insights %} incluya datos de un repositorio en {% data variables.product.prodname_enterprise %}, debes agregar la organización a la que pertenece el repositorio a {% data variables.product.prodname_insights %}. Para obtener más información, consulta "[Administrar organizaciones](/github/installing-and-configuring-github-insights/managing-organizations)." - -Después de agregar una organización a {% data variables.product.prodname_insights %}, cada repositorio que le pertenece a la organización se importa automáticamente si el repositorio: -- Tiene al menos una confirmación -- No es privado -- No se archiva -- Ha sido subido en los últimos 6 meses - -Los datos del repositorio se actualizan mediante webhooks y sincronizaciones periódicas. Puedes actualizar de forma manual los datos del repositorio en cualquier momento o cancelar una importación de datos que esté en progreso. - -{% data reusables.github-insights.repository-groups %} - -Puedes excluir archivos específicos de {% data variables.product.prodname_insights %} para un repositorio específico o para todos los repositorios. - -### Acerca de los tiempos de importación - -{% data variables.product.prodname_insights %} importa los últimos tres años de datos para cada repositorio. Dependiendo del tamaño y la complejidad de tus repositorios, la importación inicial puede demorar un tiempo, durante el cual los datos de {% data variables.product.prodname_insights %} están incompletos. Habitualmente, la importación inicial de unos cuantos equipos tomará un día o dos. Las importaciones iniciales largas y complejas pueden tomar hasta dos semanas. - -| Tamaño del repositorio | Tiempo de importación inicial | -| ---------------------------------- | ----------------------------- | -| < 10.000 confirmaciones | < 1 hora | -| de 10,000 a 300,000 confirmaciones | de 1 a 10 días | -| 300,000 confirmaciones o más | 10 días o más | - -Una vez que se completa la importación inicial, las importaciones posteriores de los cambios incrementales deberían demorar dos minutos o menos. - -Para reducir los tiempos de importación, puedes excluir cualquier biblioteca de terceros en carpetas no estándar desde {% data variables.product.prodname_insights %} antes de la importación. Para obtener más información, consulta "[Administrar filtros de exclusión](#managing-exclusion-filters)." - -Si tienes muchos repositorios de gran tamaño, puedes mejorar los tiempos de importación iniciales al proporcionar más núcleos al servidor de aplicaciones. Los servidores de aplicaciones con más núcleos pueden realizar más trabajos paralelos de importación. - -| Núcleos de servidores de aplicaciones | Trabajos paralelos de importación inicial | -| ------------------------------------- | ----------------------------------------- | -| 16 núcleos | 1 job | -| 32 núcleos | 4 puestos de trabajo | - -Importar un gran número de solicitudes de extracción puede desencadenar la limitación de tasa desde {% data variables.product.prodname_enterprise %}. En este caso, la importación se detendrá durante una hora antes de reanudarse. Puedes aumentar de forma temporal el límite de tasa de {% data variables.product.prodname_enterprise %} para mejorar los tiempos de importación. Para obtener más información, consulta "[Configurar límites de tasa](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)." - -### Ver y administrar repositorios - -Puedes ver los repositorios importados y los repositorios que están disponibles para importar. Si una importación está en progreso, puedes ver el estado de la importación y una estimación de tiempo hasta que se complete la importación. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Como alternativa, para agregar un repositorio que no se ha importado, a la derecha del nombre del repositorio, haz clic en **Add (Añadir)**. ![Botón Add (Agregar)](/assets/images/help/insights/add-button.png) -4. Como alternativa, para actualizar de forma manual los datos del repositorio, a la derecha del nombre del repositorio, haz clic en el icono de actualización **{% octicon "sync" aria-label="The refresh icon" %}**. ![Botón Actualizar](/assets/images/help/insights/refresh-button.png) -5. Como alternativa, para cancelar una importación en progreso, a la derecha del nombre del repositorio, haz clic en **Cancel (Cancelar)**. ![Botón Cancelar](/assets/images/help/insights/cancel-button.png) -6. Como alternativa, para eliminar un repositorio importado, a la derecha del nombre del repositorio, haz clic en **Remove (Eliminar)**. ![Botón Eliminar](/assets/images/help/insights/remove-button.png) - -### Administrar grupos de repositorios para informes - -Puedes crear un grupo de repositorios, agregar o eliminar repositorios a un grupo y eliminar un grupo de repositorios. - -#### Crear un grupo de repositorios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. En el ángulo superior derecho, haz clic en **Create group (Crear grupo)**. ![Botón Crear grupo](/assets/images/help/insights/create-group.png) -3. En "Group Name" (Nombre del grupo), escribe un nombre para tu grupo. ![Campo de nombre de grupo](/assets/images/help/insights/group-name.png) -4. Haz clic en **Create** (crear). - -#### Agregar un repositorio a un grupo de repositorios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. En "Repositories" (Repositorios), usa el menú desplegable y selecciona un repositorio para agregar al grupo. ![Menú desplegable de repositorios](/assets/images/help/insights/repositories-drop-down.png) -5. Haz clic en **Done** (listo). - -#### Eliminar un grupo de repositorios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Haz clic en **Delete Group (Eliminar grupo)**. ![Botón Eliminar grupo](/assets/images/help/insights/delete-group.png) -5. Haz clic en **Confirm (Confirmar)**. - -### Administrar filtros de exclusión - -Puedes crear una lista de reglas de exclusión de archivos para omitir los archivos especificados de todos los datos de {% data variables.product.prodname_insights %}. Las reglas de exclusión de archivos siguen las mismas reglas que se usan en los archivos *. gitignore*. Para obtener más información, consulta "[gitignore](https://git-scm.com/docs/gitignore)"en la documentación de Git. - -#### Agregar una regla de exclusión de archivos para todos los repositorios - -Los cambios en las exclusiones de archivos globales solo se aplican a los datos recién importados y no afectarán de manera retroactiva a los datos existentes. Para aplicar nuevas reglas de exclusión a los datos existentes, puedes eliminar y volver a agregar repositorios a {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. De manera opcional, en "Exclude files" (Excluir archivos), selecciona **Include all binaries (Incluir todos los binarios)**. ![Casilla de verificación para incluir todos los binarios](/assets/images/help/insights/include-all-binaries-global.png) -4. En el editor de código, agrega una nueva regla de exclusión a la lista. ![Editor de código para agregar una regla de exclusión global](/assets/images/help/insights/global-exclusion-list.png) -5. Haz clic en **Save Changes (Guardar cambios)**. - -#### Agregar una regla de exclusión de archivos para un repositorio - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. A la derecha de "Repositories with File Filters" (Repositorios con filtros de archivos), haz clic en **Add Filter (Agregar filtro)**. ![Botón Agregar filtro](/assets/images/help/insights/add-filter.png) -4. Usa el menú desplegable "Repository" (Repositorio) y selecciona un repositorio. ![Menú desplegable del repositorio](/assets/images/help/insights/repository-drop-down-exclude.png) -5. De forma opcional, para aplicar reglas de exclusión a los datos existentes, selecciona **Re-import (Volver a importar)**. ![Casilla de verificación de re-importación](/assets/images/help/insights/re-import-checkbox.png) -6. Como alternativa, selecciona **Include all binaries (Incluir todos los binarios)**. ![Casilla de verificación para incluir todos los binarios](/assets/images/help/insights/include-all-binaries-repo.png) -7. En el editor de código, agrega las reglas de exclusión que deseas aplicar al repositorio. ![Editor de código para agregar una regla de exclusión de repositorios](/assets/images/help/insights/repo-exclusion-list.png) -8. Haz clic en **Create Filter (Crear filtro)**. diff --git a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/index.md b/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/index.md deleted file mode 100644 index 723cc4f32e..0000000000 --- a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: GitHub Enterpriseの利用状況の調査 -shortTitle: 利用状況の調査 -intro: データを通じてソフトウェアのデリバリのプロセスを理解し、改善するために、メトリクスとレポートが利用できます。 -redirect_from: - - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise -versions: - enterprise-server: '*' -children: - - /metrics-available-with-github-insights - - /viewing-key-metrics-and-reports - - /setting-your-timezone-for-github-insights - - /navigating-between-github-enterprise-and-github-insights ---- - diff --git a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md b/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md deleted file mode 100644 index 4bb49c421d..0000000000 --- a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: GitHub Insightsで利用できるメトリクス -intro: '{% data variables.product.prodname_insights %}には、チームのソフトウェアデリバリのプロセスを可視化してくれる様々なメトリクスが含まれています。' -redirect_from: - - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights - - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests -versions: - enterprise-server: '*' ---- - -### {% data variables.product.prodname_insights %}内のメトリクスについて - -{% data reusables.github-insights.key-metrics-and-reports %} - -{% data reusables.github-insights.about-key-metrics %} それぞれの主要なメトリクスについて、目標を設定して計測できます。 詳しい情報については「[目標の管理](/insights/installing-and-configuring-github-insights/managing-goals)」を参照してください。 - -{% data reusables.github-insights.about-reports %} - -{% data reusables.github-insights.manage-metrics %} - -### プルリクエストにおけるコラボレーションのための主要なメトリクス - -プルリクエストにおけるコラボレーションのための主要なメトリクスは、チームがプロセスにおけるボトルネックを取り除き、コラボレーションを改善し、より素早く高品質でプロジェクトをデリバリすることを支援します。 これらのメトリクスを改善する事で、チームの生産性が高まります。 - -- [コードレビューの分布](#code-review-distribution) -- [コードレビューのターンアラウンド](#code-review-turnaround) -- [オープンまでの時間](#time-to-open) -- [プルリクエストのサイズ](#pull-request-size) -- [進行中の作業](#work-in-progress) - -#### コードレビューの分布 - -チームあるいはOrganizationにわたるコードレビューの分布を計測します。 値が1に近ければ、分布が均等になっているということです。 以前にプルリクエストのオープン、レビュー、コミットをしたメンバーや、ブランチにコミットしたメンバーが含まれます。 - -この指数は、1からOrganizationあるいはチームのコードレビューのジニ係数を引いた値に等しくなります。 詳しい情報については、Wikipediaの[ ジニ係数](https://ja.wikipedia.org/wiki/ジニ係数)を参照してください。 - -#### コードレビューのターンアラウンド - -レビューの割り当てから完了までにかかった時間です。 - -チームにとっての阻害要因としてのコードレビューに対処するために、Organizationはレビューの割り当てプロセスを最適化し、ターンアラウンド時間の目標を設定できます。 - -#### オープンまでの時間 - -ユーザがブランチに初めてコミットしてから、そのブランチに対するプルリクエストをオープンするまでの時間です。 - -この期間を短縮すれば、コントリビューターはプロセス中でフィードバックを早く受け取れるようになり、コラボレーションやイテレーションの時間を増すことができます。 - -#### プルリクエストのサイズ - -プルリクエストの総差分サイズ(追加、削除、変更された行数の合計)。 - -大きなプルリクエストは、プロダクションへのデプロイに際してのリスクが大きくなり、レビュー、マージ、リリースが難しくなります。 適切なサイズのプルリクエストをデプロイすることで、チームは新しい機能を高頻度で自信を持ってレビューし、出荷できます。 - -#### 進行中の作業 - -指定されたチームもしくはOrganizationのオープンなプルリクエスト数で、開発者に対するオープンなプルリクエストの総数及び比率として表されます。 - -プルリクエストのバックログが大きくなっているということは、作業が最新の状態ではなくなっているかもしれず、チームの作業が無駄になっているかもしれないことを示します。 このメトリクスは、チームの誰もが阻害されたり過負荷になっていないようにしながら、チームが集中していられるよう支援します。 - -### 報告 - -| メトリック | 説明 | -| ---------------------------- | -------------------------------------------------------------------------------------------------------- | -| アクティビティ | アクティビティは以下のいずれかです。
  • ブランチへのコミット
  • プルリクエストのオープン
  • プルリクエストをクローズする
  • プルリクエストをマージする
  • プルリクエストへコメントする
  • プルリクエストの承認
| -| アクティビティ、時間 | アクティビティのあった1時間は、少なくとも1人のコントリビューターがアクティビティを記録した1時間です。 | -| チャーンコード | チャーンコードは、追加あるいは最後の変更から3週間以内の変更されたコードです。 これには、作者あるいは他のコントリビューターによって上書きされたコードの行が含まれます。 | -| 追加及び変更されたコードの行 | 新たに追加された行数に変更された行数を加えた合計。 チャーンコードを含めることも、除外することもできます。 | -| 所有権 | 追加もしくは変更されたコードの各行に対する、最終のコントリビューターによって追加あるいは変更されたコードの行のパーセンテージの分析。 | -| ペアリング | 他のコントリビューターのコードを変更あるいは削除したコントリビューター。 | -| コードベースの変更のパーセンテージ | コードベース中のコードの総行数に対するパーセンテージで表した、コードベース内の追加あるいは変更されたコード行数。 | -| 新規及び変更コードのチャーンコードに対するパーセンテージ | チャーンコードを除いた、追加及び変更されたコードの行数の、チャーンコードを含む追加及び変更されたコードの総行数に対するパーセンテージ。 | -| オープンなプルリクエスト | 選択された期間、あるいはチャートに表示された期間の終わりの時点でオープンになっているすべてのプルリクエスト数。 | -| リテンション | 行が作成された週ごとにグループ化した、各週の後にコードベース中で保持されたコードの行数のパーセンテージ。 | -| マージまでの時間 | ブランチへの最初のコミットと、そのブランチ上でのプルリクエストのマージアクションとの間の時間。 ブランチ上での最初のコミットのタイムスタンプが、プルリクエストのマージアクションのタイムスタンプから引かれます。 | diff --git a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md b/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md deleted file mode 100644 index 25392876c7..0000000000 --- a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: GitHub EnterpriseとGitHub Insights間のアクセス -intro: '' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -{% data variables.product.prodname_enterprise %}と{% data variables.product.prodname_insights %}間を行き来できるようになる前に、サイト管理者は{% data variables.product.prodname_insights %}と{% data variables.product.prodname_enterprise %}の間のリンクを有効化しなければなりません。 詳しい情報については「[{% data variables.product.prodname_insights %}と{% data variables.product.prodname_enterprise %}間のリンクの有効化](/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise)」を参照してください。 - -1. 任意のページの右上で、プロフィール画像をクリックし、続いて**GitHub Insights**をクリックしてください。 ![GitHub Insightsへのリンク](/assets/images/help/insights/github-insights-link.png) diff --git a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md b/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md deleted file mode 100644 index 012c762c4f..0000000000 --- a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: GitHub Insightsのためのタイムゾーンの設定 -intro: '{% data variables.product.prodname_insights %}で表示するメトリクスのタイムゾーンを設定できます。' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can set their own timezone.' -versions: - enterprise-server: '*' ---- - -タイムゾーンの設定は、そのユーザの{% data variables.product.prodname_insights %}におけるデータの表示にのみ影響します。 この設定は、他のユーザには適用されません。 - -{% data reusables.github-insights.settings-tab %} -2. "Timezone(タイムゾーン)"ドロップダウンメニューを使い、自分のタイムゾーンを選択してください。 ![タイムゾーンのドロップダウンメニュー](/assets/images/help/insights/timezone-drop-down.png) -3. **Save Changes(変更を保存)**をクリックしてください。 diff --git a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md b/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md deleted file mode 100644 index 9d47067f3f..0000000000 --- a/translations/ja-JP/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: 主要なメトリクスとレポートの表示 -intro: データを通じてソフトウェアのデリバリのプロセスを理解し、改善できるよう、主要なメトリクスとレポートの表示とフィルタリングができます。 -redirect_from: - - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can view key metrics and reports.' -versions: - enterprise-server: '*' ---- - -### メトリックとレポートについて - -{% data reusables.github-insights.key-metrics-and-reports %} 利用できるメトリクスに関する詳しい情報については「[{% data variables.product.prodname_insights %}で利用できるメトリクス](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)」を参照してください。 - -それぞれの主要なメトリクスについて、目標と成功率を表示できます。 詳しい情報については「[目標の管理](/insights/installing-and-configuring-github-insights/managing-goals)」を参照してください。 - -アクセスできる{% data variables.product.prodname_insights %}のデータは、{% data variables.product.prodname_enterprise %}でもアクセスできるデータのみです。 - -Team、リポジトリ、データの範囲で、主要なメトリクスあるいはレポートに含まれるデータをフィルタリングできます。 - -### 主要なメトリクスの表示 - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### レポートの表示 - -1. {% data variables.product.prodname_insights %}で、**{% octicon "file" aria-label="The file icon" %} Reports(レポート)**をクリックしてください。 ![レポートタブ](/assets/images/help/insights/reports-tab.png) -2. **{% octicon "file" aria-label="The file icon" %} Reports(レポート)**の下で、表示させたいレポートの名前をクリックしてください。 ![レポートのリスト](/assets/images/help/insights/reports-list.png) -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### 参考リンク - -- [コントリビューターとTeamの管理](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams) -- [リポジトリの管理](/insights/installing-and-configuring-github-insights/managing-repositories) -- [Organizationの管理](/insights/installing-and-configuring-github-insights/managing-organizations) -- [イベントの管理](/insights/installing-and-configuring-github-insights/managing-events) diff --git a/translations/ja-JP/content/insights/index.md b/translations/ja-JP/content/insights/index.md deleted file mode 100644 index 3415d799d4..0000000000 --- a/translations/ja-JP/content/insights/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: GitHub Insightsのドキュメント -shortTitle: GitHub Insights -intro: '{% data variables.product.prodname_insights %}とデータを通じてソフトウェアのデリバリプロセスを理解し、改善してください。 {% data variables.product.prodname_enterprise %}空のデータに基づくカスタマイズされたレポートを見ることができます。' -featuredLinks: - gettingStarted: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports - popular: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights -redirect_from: - - /github/installing-and-configuring-github-insights -versions: - enterprise-server: '*' -children: - - /installing-and-configuring-github-insights - - /exploring-your-usage-of-github-enterprise ---- - diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 68cc2f5dcf..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: GitHub InsightsとGitHub Enterprise間の接続の設定 -intro: '{% data variables.product.prodname_insights %}が{% data variables.product.prodname_enterprise %}に接続する方法を管理できます。' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise ---- - -{% data reusables.github-insights.settings-tab %} -2. {% octicon "gear" aria-label="The gear icon" %} Settingsの下で、**Enterprise**をクリックしてください。 ![Enterpriseタブ](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. [**Save**] をクリックします。 -{% data reusables.github-insights.insights-license %} -11. **Update License(ライセンスの更新)**をクリックしてください。 diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index ca2e1aefcd..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: GitHub InsightsとGitHub Enterprise間のリンクの有効化 -intro: 'ユーザが{% data variables.product.prodname_ghe_server %}から{% data variables.product.prodname_insights %}へアクセスできるようにするリンクを有効化できます。' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise - - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -リンクを有効化した後、それぞれのユーザは{% data variables.product.prodname_ghe_server %}から{% data variables.product.prodname_insights %}へ直接アクセスできます。 詳しい情報については「[{% data variables.product.prodname_enterprise %}と{% data variables.product.prodname_insights %}間のアクセス](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)」を参照してください。 - -1. {% data variables.product.prodname_ghe_server %}の管理シェルに接続してください。 詳しくは、"[管理シェル(SSH)へのアクセス方法](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)を参照してください。" -2. 以下のコマンドを実行してください。 - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. {% data variables.product.prodname_ghe_server %}に戻ります。 -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. {% octicon "gear" aria-label="The Settings gear" %} **Setting(設定)**の下で、**{% data variables.product.prodname_insights %}**をクリックしてください。 - {% note %} - - **ノート:** この設定コマンドを実行してから、このオプションが{% data variables.product.prodname_enterprise %}で有効になるまでには数分かかります。 **{% data variables.product.prodname_insights %}**が表示されなければ、待ってみるか、{% data variables.product.prodname_enterprise %}を再起動してください。 - - {% endnote %} - - ![{% data variables.product.prodname_insights %}タブ](/assets/images/help/business-accounts/github-insights-tab.png) -3. "{% data variables.product.prodname_insights %} instance URL(インスタンスのURL)"の下で、会社が{% data variables.product.prodname_insights %}で使用するサーバーのURLを入力してください。 ![{% data variables.product.prodname_insights %}インスタンスURL](/assets/images/help/business-accounts/insights-instance-url.png) -4. [**Save**] をクリックします。 diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md deleted file mode 100644 index 75067c9c85..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: GitHub Insightsの設定 -shortTitle: 設定 -intro: '{% data variables.product.prodname_insights %}と{% data variables.product.prodname_enterprise %}の間の接続を管理し、{% data variables.product.prodname_insights %}ユーザの権限を管理できます。' -versions: - enterprise-server: '*' -children: - - /configuring-the-connection-between-github-insights-and-github-enterprise - - /managing-permissions-in-github-insights - - /enabling-a-link-between-github-insights-and-github-enterprise ---- - diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index 108c1bcc3d..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: GitHub Insightsの権限管理 -intro: '{% data variables.product.prodname_insights %}のユーザ権限を更新できます。' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights ---- - -{% data reusables.github-insights.permissions-levels %} - -{% data variables.product.prodname_enterprise %}のサイト管理者ではない人に管理権限を与えたい場合は、{% data variables.contact.github_support %}に連絡してください。 詳しい情報については、{% if currentVersion == "free-pro-team@latest" %}「[チケットのサブミット](/github/working-with-github-support/submitting-a-ticket)」「{% else %}"[{% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support) への連絡」{% endif %}を参照してください。 - -{% data variables.product.prodname_insights %}からユーザのアクセス権を削除したい場合は、そのユーザを{% data variables.product.prodname_enterprise %}から削除しなければなりません。 diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/index.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/index.md deleted file mode 100644 index af80ab03cb..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: GitHub Insightsのインストールと設定 -shortTitle: インストールと設定 -intro: アプリケーションをインストールして設定すれば、GitHub Insightsを使い始めることができます。 -versions: - enterprise-server: '*' -children: - - /installing-and-updating-github-insights - - /configuring-github-insights - - /managing-data-in-github-insights ---- - diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md deleted file mode 100644 index 429f9fa9f4..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: GitHub Insightsについて -intro: '{% data variables.product.prodname_insights %}は、エンジニアリングチームがソフトウェアデリバリのプロセスを理解し、改善することを支援するメトリクスと分析レポートを提供します。' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### {% data variables.product.prodname_insights %} について - -{% data variables.product.prodname_insights %}は、{% data variables.product.product_location %}からのデータに基づく分析レポートを提供するスタンドアローンアプリケーションで、ソフトウェアデリバリのプロセスを理解し、改善する手助けをします。 これらのメトリクスは、プロセス中のボトルネックの除去、コラボレーションの改善、プロジェクトのデリバリを高品質で高速に行うために利用できます。 - -{% data variables.product.prodname_insights %}はマシン上でホストされ、{% data variables.product.prodname_enterprise %}とインターフェースします。 詳しい情報については「[{% data variables.product.prodname_insights %}のシステム概要](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)」を参照してください。 - -{% data variables.product.prodname_insights %}にアクセスできる人は、Teamやリポジトリによるフィルタリングを利用して、データにコンテキストを与えるためにメトリクスの表示や操作を行えます。 詳しい情報については「[{% data variables.product.prodname_enterprise %}の利用状況を調べる](/insights/exploring-your-usage-of-github-enterprise)」を参照してください。 - -{% data variables.product.prodname_insights %}の管理権限を持っている人は、表示するメトリクスを選択でき、それらのメトリクスにどのOrganization、リポジトリ、人が含まれるかを選択できます。 また、イベントを管理してメトリクスにコンテキストを追加することもできます。 詳しい情報については「[{% data variables.product.prodname_insights %}内のデータについて](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)」を参照してください。 - -### サポートへの連絡 - -{% data variables.contact.github_support %}から{% data variables.product.prodname_insights %}に関するサポートを受けることができます。 詳しい情報については、{% if currentVersion == "free-pro-team@latest" %}「[チケットのサブミット](/github/working-with-github-support/submitting-a-ticket)」「{% else %}"[{% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support) への連絡」{% endif %}を参照してください。 - -### 参考リンク - -- [{% data variables.product.prodname_insights %}のインストール](/insights/installing-and-configuring-github-insights/installing-github-insights) -- [{% data variables.product.prodname_insights %}の設定](/insights/installing-and-configuring-github-insights/configuring-github-insights) diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md deleted file mode 100644 index 838b2638c9..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: GitHub Insightsのインストールとアップデート -shortTitle: インストールとアップデート -intro: '{% data variables.product.prodname_insights %}アプリケーションをインストールし、そのアプリケーションを最新バージョンにアップデートできます。' -versions: - enterprise-server: '*' -children: - - /about-github-insights - - /system-overview-for-github-insights - - /installing-github-insights - - /updating-github-insights ---- - diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md deleted file mode 100644 index a958a05546..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: GitHub Insightsのインストール -intro: '{% data variables.product.prodname_insights %}をインストールし、そのスタンドアローンアプリケーションを{% data variables.product.prodname_ghe_server %}に接続できます。' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### 必要な環境 - -- {% data variables.product.prodname_insights %}を含む{% data variables.product.prodname_enterprise %}のライセンスファイルを持っていなければなりません。 {% data variables.product.prodname_insights %}の購入後、更新されたライセンスファイルを[{% data variables.product.prodname_enterprise %} Webポータル](https://enterprise.github.com/download)でダウンロードできます。 -- {% data reusables.github-insights.requires-machine %} 詳しい情報については「[{% data variables.product.prodname_insights %}のシステム概要](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)」を参照してください。 -- アプリケーションサーバーに依存関係をインストールしなければなりません。 - - [Docker](https://docs.docker.com/install/) 1.13.0+ - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/)、[Debian](https://packages.debian.org/search?keywords=netcat) および [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) 用の apt 経由で入手可能 - - {% note %} - - **ノート:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### {% data variables.product.prodname_github_app %}の作成 - -{% data variables.product.prodname_insights %}を{% data variables.product.prodname_enterprise %}に接続するには、{% data variables.product.prodname_enterprise %}上のOrganization内に{% data variables.product.prodname_github_app %}を作成しなければなりません。 インテグレーションが動作すると、{% data variables.product.prodname_enterprise %}上にアプリケーションのスラッグバージョンの名前が表示されます。 - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. {% data variables.product.prodname_insights %}に接続したいOrganizationにアクセスしてください。 -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. **New {% data variables.product.prodname_github_app %}(新規{% data variables.product.prodname_github_app %})**をクリックしてください。 ![新規GitHub Appボタン](/assets/images/github-apps/github_apps_new.png) -6. "{% data variables.product.prodname_github_app %} name({% data variables.product.prodname_github_app %}名)"の下で、アプリケーションの名前を入力してください。 アプリケーションの名前は、その名前があなた自身のユーザ名やOrganization名でないかぎり、既存のユーザやOrganizationと同じ名前になってはいけません。 ![GitHub App名フィールド](/assets/images/github-apps/github_apps_app_name.png) -7. "Homepage URL(ホームページのURL)"の下に、{% data variables.product.prodname_insights %}のアプリケーションサーバーのURLを入力してください。 詳しい情報については「[{% data variables.product.prodname_insights %}のシステム概要](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)」を参照してください。 ![ホームページのURLフィールド](/assets/images/github-apps/github_apps_homepage_url.png) -8. ""User authorization callback URL(ユーザ認証のコールバックURL)"の下で、以下の``をアプリケーションサーバーのURLで置き換えて入力してください。 - ``` - /public/applogin - ``` - ![ユーザ認可のコールバックフィールド](/assets/images/github-apps/github_apps_user_authorization.png) -9. "Setup URL(セットアップURL)"の下で、`/public/setup`と入力してください。 ![セットアップURLフィールド](/assets/images/help/apps/github-apps-setup-url.png) -9. "Webhook URL"の下で、 `/webhooks`と入力してください。 ![webhookのURLフィールド](/assets/images/github-apps/github_apps_webhook_url.png) -10. "Webhook secret(Webhookのシークレット)"の下で、シークレットを入力し、後に参照するためにそのシークレットを記録しておいてください。 ![Webhookのシークレットフィールド](/assets/images/github-apps/github_apps_webhook_secret.png) -11. "Permissions(権限)"の下で、ドロップダウンメニューを使ってアプリケーションに以下の権限を設定してください。 - - リポジトリ: - - Contents: **Read-only** - - Metadata: **Read-only** - - Pull requests: **Read-only** - - Pull requests: **Read-only** - - Organization: - - Members: **Read-only** - - Projects: **Read-only** - - ![権限ドロップダウンメニュー](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. "Subscribe to events(イベントのサブスクライブ)"の下で、以下を選択してください。 - - Member - - プルリクエスト - - Push - - Repository - - Team ![イベントへのサブスクライブチェックボックス](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. {% data variables.product.product_location %}内の任意のユーザあるいはOrganizationからのデータに{% data variables.product.prodname_github_app %}がアクセスできるようにするために、"Where can this {% data variables.product.prodname_github_app %} be installed?(この{% data variables.product.prodname_github_app %}はどこにインストールできますか?)"の下で、**Any account(任意のアカウント)**を選択してください。 ![任意のアカウントへのアクセスを有効化するラジオボタン](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. **Create {% data variables.product.prodname_github_app %}({% data variables.product.prodname_github_app %}の作成)**をクリックしてください。 ![GitHub Appの作成ボタン](/assets/images/github-apps/github_apps_create_github_app.png) -15. アプリケーションの設定をレビューしてください。 -16. "Private keys(秘密鍵)"の下で、**Generate a private key(秘密鍵の生成)**をクリックしてください。 ![秘密鍵の生成ボタン](/assets/images/help/apps/generate-private-key.png) -17. 生成されたPEMファイルを、後で使うために保存してください。 -18. アプリケーションに関する以下の情報を、後で参照できるよう記録しておいてください。 - - App ID(アプリケーションID) - - Client ID(クライアントID) - - Client secret(クライアントシークレット) - - Private key(秘密鍵) - - Webhook secret(Webhookシークレット) - -### {% data variables.product.prodname_insights %}のインストール - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### {% data variables.product.prodname_insights %} を設定する - -{% data variables.product.prodname_ghe_server %}に接続するよう{% data variables.product.prodname_insights %}を設定するには、以前のステップで記録した情報が必要になります。 - -1. ブラウザで`/setup`にアクセスしてください。 -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. **Submit(サブミット)**をクリックしてください。 -12. **Log in with {% data variables.product.prodname_dotcom %}({% data variables.product.prodname_dotcom %}でログイン)**をクリックしてください。 -13. {% data variables.product.prodname_github_app %}を認可して{% data variables.product.prodname_insights %}にアクセスするには、** Authorize {% data variables.product.prodname_github_app %}({% data variables.product.prodname_github_app %}を認可)**をクリックしてください。 - -### 参考リンク - -- [リポジトリの管理](/insights/installing-and-configuring-github-insights/managing-repositories) -- {% data variables.product.prodname_insights %}とOrganizationのデータ保護 diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index 302d4dbe21..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: GitHub Insightsのシステム概要 -intro: '{% data variables.product.prodname_insights %}は、{% data variables.product.prodname_enterprise %}とインターフェースするスタンドアローンアプリケーションです。' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### {% data variables.product.prodname_insights %}を動作させるための必要条件 - -{% data variables.product.prodname_insights %}は、サポートされているバージョンの{% data variables.product.prodname_ghe_server %}を必要とします。 - -{% data reusables.github-insights.requires-machine %} Debian Buster、Debian Stretch、あるいはUbuntu 16.04+の任意のLTSバージョンをベースOSとする標準タイプのマシンがサポートされます。 - -{% data variables.product.prodname_insights %}をプロビジョニングするには、アプリケーションサーバーはDockerを含む特定の依存関係を実行できなければなりません。 {% data reusables.github-insights.docker-requirements %} 詳しい情報については「[{% data variables.product.prodname_insights %}のインストール](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)」を参照してください。 - -アプリケーションサーバーは、最小限の仕様を満たしていなければなりません。 - -| 仕様 | 最小値 | -| ----- | ----- | -| vCPUs | 16 | -| RAM | 64GB | -| ディスク | 250GB | - -{% data variables.product.prodname_insights %}を使って大量のデータをインポートするなら、より大きな最小値を使うことをおすすめします。 詳しい情報については「[リポジトリの管理](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)」を参照してください。 - -### {% data variables.product.prodname_insights %}のセキュリティと認証 - -{% data variables.product.prodname_insights %}はユーザのインフラストラクチャ上で動作し、既存の情報セキュリティのコントロール下で管理されます。 {% data variables.product.prodname_insights %}は、認証とアクセス権限に{% data variables.product.prodname_enterprise %}の既存のユーザアカウントを使います。 - -#### ネットワークのセキュリティ - -{% data variables.product.prodname_insights %}の内部ファイアウォールは、ネットワークアクセスをアプリケーションサーバーのサービスに限定します。 アプリケーションサーバーが機能するのに必要なサービスだけが、ネットワーク経由で利用できます。 - -{% data variables.product.prodname_insights %}は、インバウンド及びアウトバウンドで以下のポートがオープンになっていなければなりません。 - -| ポート | サービス | プロトコル | -| --- | ---------- | ----- | -| 22 | SSH USER | TCP | -| 80 | HTTP USER | TCP | -| 443 | HTTPS USER | TCP | - -#### 認証とアクセス権限 - -{% data variables.product.prodname_insights %}の認証は、{% data variables.product.prodname_enterprise %}を通じて処理されます。 インストールの際に{% data variables.product.prodname_github_app %}が作成され、これによって{% data variables.product.prodname_insights %}はユーザを認証できるようになります。 {% data variables.product.prodname_github_app %}は、ユーザ及びアプリケションの権限のスコープ内での{% data variables.product.prodname_enterprise %}とのやりとりにも使われます。 - -{% data reusables.github-insights.permissions-levels %} - -{% data variables.product.prodname_insights %}内のデータアクセスは、各ユーザの{% data variables.product.prodname_enterprise %}におけるデータアクセスに従って制限されます。 ユーザは、{% data variables.product.prodname_enterprise %}でアクセスできないリポジトリに関する{% data variables.product.prodname_insights %}内のデータを見ることはできません。 - -### {% data variables.product.prodname_insights %}のアーキテクチャ - -![システムアーキテクチャ](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md deleted file mode 100644 index 7bacda8470..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: GitHub Insightsのアップデート -intro: '{% data variables.product.prodname_insights %}を最新バージョンにアップデートし、改善やバグフィックスの恩恵を受けることができます。' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights - - /insights/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### {% data variables.product.prodname_insights %}のアップデートについて - -{% data variables.product.prodname_insights %}をアップデートする前に、任意のページの右下で現在使っているバージョンをチェックできます。 - -アップデートのプロセスには、最大で10分かかります。 この間、ユーザは{% data variables.product.prodname_insights %}にアクセスできません。 - -### {% data variables.product.prodname_insights %} 0.4.0+からのアップデート - -{% data variables.product.prodname_insights %}を0.4.0+からアップデートするには、最新バージョンをインストールできます。 {% data variables.product.prodname_insights %}は、以前のインストール設定を使うかを尋ねてきます。 - -{% data reusables.github-insights.download-latest-release %} -4. シェルスクリプトの`install.sh`を実行してください。 -5. SSLがすでに有効化されているなら、{% data variables.product.prodname_insights %}は既存のSSL証明書を見つけます。 "Y"で同意するか、"n"でSSL証明書を変更するかSSLを無効化します。 -6. SSLがすでに有効化されているなら、{% data variables.product.prodname_insights %}は既存のSSL鍵を見つけます。 "Y”で同意するか、"n"でSSL鍵を変更します、 -5. {% data variables.product.prodname_insights %}は、既存のホスト名を見つけます。 "Y”で同意するか、"n"で異なるホスト名を入力します。 ホスト名は、{% data variables.product.prodname_github_app %}を作成する時にアプリケーションサーバーに対して使ったのと同じURLです。 -6. インストールの実行には数分かかります。 完了すると、メッセージがターミナルに出力されます。 - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### {% data variables.product.prodname_insights %} 0.3.1あるいはそれ以前からのアップデート - -{% data variables.product.prodname_insights %}のバージョン0.3.1あるいはそれ以前のバージョンは、バージョン0.4.0+とは互換性がありません。 {% data variables.product.prodname_insights %} 0.3.1もしくはそれ以前からアップデートするには、{% data variables.product.prodname_insights %}を新しいアプリケーションサーバーにインストールして設定してください。 diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md deleted file mode 100644 index 91e90702ab..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: GitHub Insightsのデータについて -intro: '{% data variables.product.prodname_insights %}のメトリクスに含まれるデータは、高度にカスタマイズできます。' -permissions: '' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights ---- - -{% data variables.product.prodname_insights %}は、チームの作業に関するデータを主要なメトリクスとレポートに表示します。 これらのメトリクスのどれを表示させるかは、選択できます。 詳しい情報については「[利用できるメトリクスとレポートの管理](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)」を参照してください。 - -{% data variables.product.prodname_enterprise %}内のどのOrganizationがメトリクスに含まれるかを、管理できます。 詳しい情報については「[Organizationの管理](/insights/installing-and-configuring-github-insights/managing-organizations)」を参照してください。 - -Organizationを{% data variables.product.prodname_insights %}に追加した後、そのOrganizationのどのリポジトリをメトリクスに含めるかを選択できます。 {% data reusables.github-insights.repository-groups %} 詳しい情報については「[リポジトリの管理](/insights/installing-and-configuring-github-insights/managing-repositories)」を参照してください。 - -メトリクスに含めるコントリビューターを選択でき、コントリビューターのTeamを作成できます。 詳しい情報については「[コントリビューターとTeamの管理](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)」を参照してください。 - -{% data reusables.github-insights.events %} 詳しい情報については「[イベントの管理](/insights/installing-and-configuring-github-insights/managing-events)」を参照してください。 - -### 参考リンク -- [{% data variables.product.prodname_insights %}で利用できるメトリクス](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights) -- {% data variables.product.prodname_insights %}とOrganizationのデータ保護 diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md deleted file mode 100644 index 2312e5560f..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: GitHub Insightsのデータ管理 -shortTitle: データの管理 -intro: '{% data variables.product.prodname_insights %}でどのメトリクスが表示されるか、そしてそれらのメトリクスにどのOrganization、リポジトリ、人々が含まれるかを選択できます。 メトリクスに対してターゲットを設定したり、コンテキストを追加したりできます。' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' -children: - - /about-data-in-github-insights - - /managing-available-metrics-and-reports - - /managing-contributors-and-teams - - /managing-repositories - - /managing-organizations - - /managing-goals - - /managing-events ---- - diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index b0f955bd6d..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Managing available metrics and reports -intro: 'You can enable and disable specific metrics across {% data variables.product.prodname_insights %}.' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights - - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- -When you disable a metric, the metric will not be visible for any user, anywhere on {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Toggle reports**. - ![Toggle reports tab](/assets/images/help/insights/toggle-reports-tab.png) -3. To the right of the metric you want to manage, use the **Enabled** or **Disabled** drop-down menu. - ![Drop-down menu to toggle metric](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 53e620def4..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: コントリビューターとTeamの管理 -intro: メトリクスとレポートに含まれる人とTeamを管理できます。 -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams - - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- -### {% data variables.product.prodname_insights %}におけるコントリビューターとTeam - -{% data variables.product.prodname_insights %}におけるコントリビューターは、{% data variables.product.prodname_enterprise %}のデータに関連づけられたエンティティです。 コントリビューターは、編集したり非表示にしたりできます。 - -同じ人物が、複数のコントリビューターとして現れることがあります。 たとえば、一人の人物が複数のコミットメールアドレスをGitで使っている場合、{% data variables.product.prodname_insights %}では各メールアドレスごとにユニークなコントリビューターがいることになります。 一人の人物からの複数のコントリビューターをマージして、すべてのデータを結合できます。 - -コントリビューターをグループ化してTeamにできます。 Teamはレポートでフィルタとして利用できます。 詳しい情報については「[主要なメトリクスとレポートの表示](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)」を参照してください。 - -### コントリビューターの編集 - -{% data variables.product.prodname_insights %}ではコントリビューターの表示名を編集できます。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. "First Name(名)"の下で、コントリビューターの名前を入力してください。 ![名のフィールド](/assets/images/help/insights/first-name.png) -5. "Last Name(姓)"の下で、コントリビューターの姓を入力してください。 ![姓のフィールド](/assets/images/help/insights/last-name.png) -6. [**Rename**] をクリックします。 - -### コントリビューターの可視性の管理 - -コントリビューターを非表示にすると、そのコントリビューターに関連するすべてのデータが、すべてのメトリクスから除外されます。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. **Show contributor(コントリビューターの表示)**を選択、もしくは選択を外します。 ![コントリビュータの表示もしくは非表示のチェックボックス](/assets/images/help/insights/show-contributor.png) -4. [**Done**] をクリックします。 - -### コントリビューターのデータのマージ - -2人以上のコントリビューターをマージする際には、それらのコントリビューターの{% data variables.product.prodname_insights %}データは、一人の主要なコントリビューターに関連づけられます。 すべてのマージされたコントリビューターのデータは、メトリクス上は主要なコントリビューターに属することになります。 - -コントリビューターのマージは、{% data variables.product.prodname_insights %}が一致する名前を検出したコントリビューターたちに基づき、手動もしくは自動で行えます。 - -#### コントリビューターの自動マージ - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. "All Contributors(すべてのコントリビューター)"の下で、**Auto-Merge(自動マージ)**をクリックしてください。 ![自動マージボタン](/assets/images/help/insights/auto-merge.png) -4. あるいは、コントリビューターをマージから除外するには、そのコントリビューターの右で**Skip(スキップ)**をクリックしてください。 ![スキップボタン](/assets/images/help/insights/skip-contributor.png) -5. それぞれのグループで、主要なコントリビューターを選択してください。 ![主要なコントリビューターの選択のラジオボタン](/assets/images/help/insights/select-primary.png) -6. **Merge All(すべてをマージ)**をクリックしてください。 - -#### コントリビューターの手動マージ - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. マージしたいコントリビューターを選択してください。 ![コントリビューターの選択](/assets/images/help/insights/select-contributors.png) -4. "All Contributors(すべてのコントリビューター)"の下で、**Merge(マージ)**をクリックしてください。 ![マージボタン](/assets/images/help/insights/merge-button.png) -5. 主要なコントリビューターを選択してください。 ![主要なコントリビューターの選択のラジオボタン](/assets/images/help/insights/select-primary.png) -6. **Merge accounts(アカウントをマージ)**をクリックしてください。 - -#### コントリビューターのマージ解除 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. コントリビューターの右で、** Unmerge(マージ解除)**をクリックしてください。 ![マージ取り消しボタン](/assets/images/help/insights/unmerge-contributor.png) - -### {% data variables.product.prodname_insights %}内のTeamの管理 - -{% data variables.product.prodname_insights %}には、{% data variables.product.product_name %}からインポートされたTeamとカスタムTeamの2種類のTeamがあります。 - -Organizationが{% data variables.product.prodname_insights %}に追加される場合、OrganizationのすべてのTeamは{% data variables.product.product_name %}からインポートされます。 {% data variables.product.prodname_insights %}では、これらのTeamを検索し、フィルタできます。 Teamは{% data variables.product.product_name %}で管理できます。 - -{% data variables.product.prodname_insights %}では、カスタムTeamを作成して管理できます。 カスタムTeamは、{% data variables.product.product_name %}内の複数のチームからのメンバーを含めることができます。 - -#### カスタムTeamの作成 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. "Teams"の右で、**Create Team(Teamの作成)**をクリックしてください。 ![Teamの作成ボタン](/assets/images/help/insights/create-team.png) -3. "Team Name(Team名)"の下で、Teamのユニークな名前を入力してください。 ![Team名フィールド](/assets/images/help/insights/team-name.png) -4. ** Create(作成)**をクリックしてください。 - -#### カスタムTeamへのコントリビューターの追加 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. "Contributors(コントリビューター)"の下で、ドロップダウンメニューを使い、コントリビューターを選択してください。 ![コントリビューターのドロップダウン](/assets/images/help/insights/contributors-drop-down.png) -4. [**Done**] をクリックします。 - -#### カスタムTeamからのコントリビューターの削除 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. 削除したいコントリビューターの右で、{% octicon "trashcan" aria-label="The trashcan icon" %}をクリックしてください。 ![ゴミ箱ボタン](/assets/images/help/insights/contributor-trashcan.png) - -#### カスタムTeamの名前の変更 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. "Team Name(Team名)"の下で、Teamのユニークな名前を入力してください。 ![Team名フィールド](/assets/images/help/insights/rename-team.png) -4. [**Rename**] をクリックします。 ![名前の変更ボタン](/assets/images/help/insights/rename-button-team.png) -5. [**Done**] をクリックします。 - -#### カスタムTeamの削除 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. **Delete Team(Teamの削除)**をクリックしてください。 ![Teamの削除ボタン](/assets/images/help/insights/delete-team.png) -4. **Confirm(確認)**を削除してください。 diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md deleted file mode 100644 index ae289c58cc..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: イベントの管理 -intro: '{% data reusables.github-insights.events %}' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events - - /insights/installing-and-configuring-github-insights/managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- -### イベントについて - -イベントはコンテキストをメトリクスに追加します。 たとえば、休日やリリース日は作業のパターンに変化をもたらすので、それらのイベントが生じたことを把握すれば、メトリクスの評価が変わるかもしれません。 Teamの再編成、新しい従業員の勤務開始日、Teamのスコープの変化、あるいはTeamの作業に影響するその他のあらゆることに対して、イベントを作成できます。 - -{% data variables.product.prodname_insights %}でイベントを作成した後は、誰でもそのイベントをメトリクス内のアノテーションとして見ることができます。 詳しい情報については「[主要なメトリクスとレポートの表示](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)」を参照してください。 - -### イベントの作成 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. **Add Event(イベントの追加)**をクリックしてください。 ![イベントの追加ボタン](/assets/images/help/insights/add-event.png) -3. "Title(タイトル)"の下で、イベントを説明する名前を入力してください。 ![Title フィールド](/assets/images/help/insights/title-field.png) -4. "Start Date(開始日)"ドロップダウンメニューを使い、イベントの開始日を選択してください。 ![開始日のドロップダウンメニュー](/assets/images/help/insights/start-date.png) -5. "End Date(終了日)"ドロップダウンメニューを使い、イベントの終了日を選択してください。 ![終了日のドロップダウンメニュー](/assets/images/help/insights/end-date.png) -6. [**Save**] をクリックします。 - -### イベントの削除 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. 削除したいイベントの右で、**{% octicon "trashcan" aria-label="The trashcan icon" %}**をクリックしてください。 ![ゴミ箱ボタン](/assets/images/help/insights/trashcan-button.png) -4. **Confirm(確認)**を削除してください。 diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md deleted file mode 100644 index 8adcc11a53..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: 目標の管理 -intro: 目標を使って、主要なメトリクスについてターゲットを設定し、それらのターゲットに到達する成功を計測できます。 -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals - - /insights/installing-and-configuring-github-insights/managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### 目標について - -目標は、主要なメトリクスに対して設定し、チームの成功度合いを計測できるターゲットです。 主要なメトリクスに目標を設定すると、グラフ上の目標ラインと成功レートメトリクスを使い、チームのパフォーマンスを目標と比較してみることができます。 たとえば`code review turnaround time`の目標を4時間に設定できます。 主要なメトリクスのグラフ上の目標ラインは、この目標を達成したコードレビューと達成しなかったコードレビューを示してくれます。 チームがコードレビューの半分を4時間以内に終えているなら、`success rate`は50%になります。 - -目標は、主要なメトリクスでのみ利用できます。 レポートの中には、たとえば個々のプルリクエストなど、どういった作業が目標を満たさなかったかを示してくれるものがあります。 詳しい情報については「[主要なメトリクスとレポートの表示](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)」を参照してください。 - -目標は作成したり削除したりできません。 目標を編集すると、同じ{% data variables.product.prodname_insights %}アプリケーションを使っている全員に新しい目標が適用されます。 - -### 目標の編集 - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. 目標の右で{% octicon "gear" aria-label="The gear icon" %}をクリックしてください。 ![目標を編集するためのギアアイコン](/assets/images/help/insights/edit-goal.png) -2. テキストフィールドに、新しい目標値を入力してください。 ![目標値フィールド](/assets/images/help/insights/input-goal.png) -3. [**Save**] をクリックします。 ![目標の保存](/assets/images/help/insights/save-goal.png) diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md deleted file mode 100644 index ed5245e8a1..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Organizationの管理 -intro: 'メトリクスに含まれる{% data variables.product.prodname_enterprise %}のOrganizationを管理できます。' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations - - /insights/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- -### Organizationの管理について - -{% data variables.product.prodname_insights %}にOrganizationを追加すると、そのOrganizationが所有しているリポジトリはメトリクスに含まれます。 すべてのリポジトリを追加することも、追加するリポジトリを選択することもできます。 - -{% data variables.product.prodname_enterprise %}でOrganizationのオーナーならば、{% data variables.product.prodname_insights %}にOrganizationを追加できます。 Organizationのオーナーでない場合は、オーナーに対してOrganizationを{% data variables.product.prodname_insights %}に追加してもらうためのリクエストを送信できます。 - -### {% data variables.product.prodname_insights %}へのOrganizationの追加 - -{% data variables.product.prodname_insights %}にOrganizationを追加すると、そのOrganizationに{% data variables.product.prodname_insights %}のための{% data variables.product.prodname_github_app %}がインストールされます。 {% data variables.product.prodname_github_app %}に関する詳しい情報については「[{% data variables.product.prodname_insights %}のインストール](/github/installing-and-configuring-github-insights/installing-github-insights)」を参照してください。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. {% data variables.product.prodname_insights %}に追加したいOrganizationをクリックしてください。 -5. すべてのリポジトリを追加するか、指定したリポジトリを含めるかを選択してください。 ![すべてのリポジトリの追加かリポジトリの選択のチェックボックス](/assets/images/help/insights/all-or-select-repos.png) -6. 選択したリポジトリに{% data variables.product.product_name %}をインストールすることにしたなら、ドロップダウンメニューを使い、含めたいリポジトリを選択してください。 ![リポジトリ選択のドロップダウンメニュー](/assets/images/help/insights/select-repos.png) -5. **Install(インストール)**もしくは**Request(リクエスト)**をクリックしてください。 - -### {% data variables.product.prodname_insights %}からのOrganizationの削除 - -{% data variables.product.prodname_insights %}からOrganizationを削除すると、そのOrganizationから{% data variables.product.prodname_insights %}のための{% data variables.product.prodname_github_app %}がアンインストールされます。 {% data variables.product.prodname_github_app %}に関する詳しい情報については「[{% data variables.product.prodname_insights %}のインストール](/github/installing-and-configuring-github-insights/installing-github-insights)」を参照してください。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. {% data variables.product.prodname_insights %}から削除したいOrganizationをクリックしてください。 -4. "Uninstall {% data variables.product.prodname_insights %}({% data variables.product.prodname_insights %}のアンインストール)"の下で、**Uninstall(アンインストール)**をクリックしてください。 ![アンインストールボタン](/assets/images/help/insights/uninstall-button.png) -5. [**OK**] をクリックします。 diff --git a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md b/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md deleted file mode 100644 index 1ea09cc66c..0000000000 --- a/translations/ja-JP/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: リポジトリの管理 -intro: '{% data variables.product.prodname_insights %}に接続されているリポジトリと、各リポジトリのメトリクスに含まれるデータを管理できます。' -product: '{% data reusables.gated-features.github-insights %}' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories - - /insights/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- -### リポジトリ管理について - -{% data variables.product.prodname_insights %}が{% data variables.product.prodname_enterprise %}のリポジトリからのデータを含めるためには、そのリポジトリを所有しているOrganizationを{% data variables.product.prodname_insights %}に追加しなければなりません。 詳しい情報については「[Organizationの管理](/github/installing-and-configuring-github-insights/managing-organizations)」を参照してください。 - -{% data variables.product.prodname_insights %}にOrganizationを追加すると、そのOrganizationが所有している各リポジトリは、以下の条件を満たしていれば自動的にインポートされます。 -- 最低1つのコミットがある -- プライベートではない -- アーカイブされていない -- 過去6ヶ月間にプッシュされた - -リポジトリのデータは、webhookと定期的な同期によって更新されます。 リポジトリのデータはいつでも手動でリフレッシュでき、進行中のデータインポートをキャンセルすることもできます。 - -{% data reusables.github-insights.repository-groups %} - -特定のリポジトリもしくはすべてのリポジトリにおいて、{% data variables.product.prodname_insights %}から特定のファイルを除外できます。 - -### インポートの時間について - -{% data variables.product.prodname_insights %}は、各リポジトリの過去3年のデータをインポートします。 リポジトリのサイズと複雑さに応じて初期のインポートには時間がかかり、その間{% data variables.product.prodname_insights %}のデータは不完全です。 通例、複数のTeamの初期のインポートには1~2日かかります。 初期のインポートが大規模で複雑になると、最大で2週間かかることもあります。 - -| リポジトリのサイズ | 初期のインポートの時間 | -| ------------------- | ----------- | -| < 10,000コミット | < 1時間 | -| 10,000から300,000コミット | 1~10日 | -| 300,000コミット以上 | 10日以上 | - -初期のインポートが完了すれば、以降のインクリメンタルな変更からのインポートは2分以下で終わるでしょう。 - -インポート時間を短くするために、インポートの前に{% data variables.product.prodname_insights %}から非標準的なフォルダ内のサードパーティライブラリを除外しておくことができます。 詳しい情報については「[除外フィルタの管理](#managing-exclusion-filters)」を参照してください。 - -大きなリポジトリを数多く持っているなら、アプリケーションサーバーにコアをたくさん持たせることによって、初期のインポート時間を改善できます。 多くのコアを持つアプリケーションサーバーは、より多くの並列インポートジョブを実行できます。 - -| アプリケーションサーバーのコア | 並列初期インポートジョブ | -| --------------- | ------------ | -| 16コア | 1ジョブ | -| 32コア | 4ジョブ | - -大量のプルリクエストをインポートすると、{% data variables.product.prodname_enterprise %}からのレート制限が引き起こされることがあります。 この場合、インポートは再開までに1時間、一時停止します。 インポートの時間を改善するために、一時的に{% data variables.product.prodname_enterprise %}のレート制限を大きくできます。 詳しい情報については「[レート制限の設定](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)」を参照してください。 - -### リポジトリの表示と管理 - -インポートされたリポジトリと、インポート可能なリポジトリを見ることができます。 インポートが進行中なら、インポートのステータスと、インポートの完了までの推定時間を見ることができます。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. あるいは、インポートされていないリポジトリを追加するには、リポジトリの名前の右で**Add(追加)**をクリックしてください。 ![[Add] ボタン](/assets/images/help/insights/add-button.png) -4. あるいは、手動でリポジトリデータをリフレッシュするには、リポジトリ名の右で**{% octicon "sync" aria-label="The refresh icon" %}**のリフレッシュアイコンをクリックしてください。 ![リフレッシュボタン](/assets/images/help/insights/refresh-button.png) -5. あるいは、進行中のインポートをキャンセルするには、リポジトリ名の右で**Cancel(キャンセル)**をクリックしてください。 ![キャンセルボタン](/assets/images/help/insights/cancel-button.png) -6. あるいは、インポートされたリポジトリを削除するには、リポジトリ名の右で**Remove(削除)**をクリックしてください。 ![削除ボタン](/assets/images/help/insights/remove-button.png) - -### レポートのためのリポジトリグループの管理 - -リポジトリグループを作成し、リポジトリをグループに追加あるいは削除し、リポジトリグループを削除できます。 - -#### リポジトリグループの作成 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. 右上から**Create Group(グループの作成)**をクリックしてください。 ![グループの作成ボタン](/assets/images/help/insights/create-group.png) -3. "Group Name(グループ名)"の下で、グループの名前を入力してください。 ![グループ名フィールド](/assets/images/help/insights/group-name.png) -4. ** Create(作成)**をクリックしてください。 - -#### リポジトリグループへのリポジトリの追加 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. "Repositories(リポジトリ)"の下で、ドロップダウンメニューを使ってグループに追加するリポジトリを選択してください。 ![リポジトリドロップダウンメニュー](/assets/images/help/insights/repositories-drop-down.png) -5. [**Done**] をクリックします。 - -#### リポジトリグループの削除 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. **Delete Group(グループの削除)**をクリックしてください。 ![グループの削除ボタン](/assets/images/help/insights/delete-group.png) -5. **Confirm(確認)**を削除してください。 - -### 除外フィルタの管理 - -ファイル除外ルールのリストを作成し、特定のファイルをすべての{% data variables.product.prodname_insights %}データから除外できます。 ファイル除外ルールは、*.gitignore*ファイルで使われているものと同じルールに従います。 詳しい情報については、Gitのドキュメンテーションの「[ gitignore](https://git-scm.com/docs/gitignore)」を参照してください。 - -#### すべてのリポジトリへのファイル除外ルールの追加 - -グローバルなファイル除外への変更は、新たにインポートされるデータにのみ適用され、既存のデータにさかのぼっては適用されません。 新しい除外ルールを既存のデータに適用するには、リポジトリを{% data variables.product.prodname_insights %}から削除し、追加しなおしてください。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. あるいは"Exclude files(ファイルを除外)"の下で、**Include all binaries(すべてのバイナリを含める)**を選択してください。 ![すべてのバイナリを含めるチェックボックス](/assets/images/help/insights/include-all-binaries-global.png) -4. コードエディタで、新しい除外ルールをリストに追加してください。 ![グローバルな除外ルールを追加するためのコードエディタ](/assets/images/help/insights/global-exclusion-list.png) -5. **Save Changes(変更を保存)**をクリックしてください。 - -#### リポジトリへのファイル除外ルールの追加 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. "Repositories with File Filters(ファイルフィルタを持つリポジトリ)"の右で、**Add Filter(フィルタの追加)**をクリックしてください。 ![フィルタの追加ボタン](/assets/images/help/insights/add-filter.png) -4. "Repository(リポジトリ)"ドロップダウンメニューを使い、リポジトリを選択してください。 ![リポジトリのドロップダウンメニュー](/assets/images/help/insights/repository-drop-down-exclude.png) -5. あるいは、既存のデータに除外ルールを適用するには、**Re-import(再インポート)**を選択してください。 ![再インポートのチェックボックス](/assets/images/help/insights/re-import-checkbox.png) -6. あるいは、**Include all binaries(すべてのバイナリを含める)**を選択してください。 ![すべてのバイナリを含めるチェックボックス](/assets/images/help/insights/include-all-binaries-repo.png) -7. コードエディタで、リポジトリに適用したい除外ルールを追加してください。 ![リポジトリの除外ルールを追加するためのコードエディタ](/assets/images/help/insights/repo-exclusion-list.png) -8. **Create Filter(フィルタの作成)**をクリックしてください。 diff --git a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/index.md b/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/index.md deleted file mode 100644 index b11859f201..0000000000 --- a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Exploring your usage of GitHub Enterprise -shortTitle: Exploring your usage -intro: You can use metrics and reports to understand and improve your software delivery process through data. -redirect_from: - - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise -versions: - enterprise-server: '*' -children: - - /metrics-available-with-github-insights - - /viewing-key-metrics-and-reports - - /setting-your-timezone-for-github-insights - - /navigating-between-github-enterprise-and-github-insights ---- - diff --git a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md b/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md deleted file mode 100644 index 2ccf7e0b2a..0000000000 --- a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Metrics available with GitHub Insights -intro: '{% data variables.product.prodname_insights %} includes a variety of metrics to give you visibility into your team''s software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights - - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests -versions: - enterprise-server: '*' ---- - -### About metrics in {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.key-metrics-and-reports %} - -{% data reusables.github-insights.about-key-metrics %} You can set and measure goals for each key metric. For more information, see "[Managing goals](/insights/installing-and-configuring-github-insights/managing-goals)." - -{% data reusables.github-insights.about-reports %} - -{% data reusables.github-insights.manage-metrics %} - -### Key metrics for collaboration in pull requests - -Key metrics for collaboration in pull requests help teams remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. Improving these metrics results in a more productive team. - -- [Code review distribution](#code-review-distribution) -- [Code review turnaround](#code-review-turnaround) -- [Time to open](#time-to-open) -- [Pull request size](#pull-request-size) -- [Work in progress](#work-in-progress) - -#### Code review distribution - -Measures the distribution of code reviews across a team or organization. A value closer to 1 indicates a more equal distribution. Includes members who have previously opened, reviewed, or commented on a pull request, or committed to a branch. - -The index is equal to 1 minus the Gini coefficient of code reviews for an organization or team. For more information, see [Gini coefficient](https://en.wikipedia.org/wiki/Gini_coefficient) on Wikipedia. - -#### Code review turnaround - -The time elapsed between a review assignment and a completed review. - -To counteract code reviews as a blocker for teams, organizations can optimize their review assignment process and set goals for turnaround time. - -#### Time to open - -The time elapsed between a user's first commit to a branch and opening a pull request for that branch. - -Decreasing this period of time allows contributors to receive feedback earlier in the process and allows more time for collaboration and iteration. - -#### Pull request size - -Total diff size of a pull request (total of lines added, removed, and changed). - -Large pull requests carry more risk when deploying to production and are more difficult to review, merge, and release. Deploying pull requests of a reasonable size enables your team to review and ship new features at a faster cadence and with greater confidence - -#### Work in progress - -The number of open pull requests for a given team or organization, expressed as a total as well as a ratio of open pull requests to developer. - -A large pull request backlog means work may be out of date, indicating wasted effort from your team. This metric helps keep your team focused while ensuring no one on the team is blocked or overburdened. - -### Reports - -| Metric | 설명 | -| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Activity | An activity is any one of the following:
  • Committing to a branch
  • Opening a pull request
  • Closing a pull request
  • Merging a pull request
  • Commenting on a pull request
  • Approving a pull request
| -| Activity, hour | An hour with activity is any hour in which at least one contributor records an activity. | -| Churn code | Churn code is code changed within three weeks of being added or last changed. This includes lines of code that were overwritten by the author or by another contributor. | -| Lines of code added and changed | Total count of new lines of code added plus lines of code changed. You can include or exclude churn code. | -| Ownership | Percentage breakdown of lines of code added and changed by the last contributor to add or change each line of code. | -| Pairings | Contributors who modify or remove another contributor's code. | -| Percentage of codebase changed | Lines of code added or changed in the codebase as a percentage of total lines of code in the codebase. | -| Percentage of new and changed code vs churn code | Lines of code added and changed, excluding churn code, as a percentage of total lines of code added and changed, including churn code. | -| Pull requests open | The count of all pull requests which are open at the end of the period selected or the time interval displayed on the chart. | -| Retention | Percentage of lines of code persisting in the codebase after each week, grouped by the week the lines were created. | -| Time to merge | Time between the first commit on a branch and the merge action of a pull request on that branch. The timestamp of the first commit on a branch is subtracted from the timestamp on the merge action of the pull request. | diff --git a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md b/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md deleted file mode 100644 index aee7193685..0000000000 --- a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Navigating between GitHub Enterprise and GitHub Insights -intro: '' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -Before you can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}, a site administrator must enable a link between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %}. For more information, see "[Enabling a link between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %}](/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise)." - -1. In the upper-right corner of any page, click your profile photo, then click **GitHub Insights**. ![Link to GitHub Insights](/assets/images/help/insights/github-insights-link.png) diff --git a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md b/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md deleted file mode 100644 index 7c5c5ea881..0000000000 --- a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Setting your timezone for GitHub Insights -intro: 'You can set the timezone for metrics you view in {% data variables.product.prodname_insights %}.' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can set their own timezone.' -versions: - enterprise-server: '*' ---- - -Your timezone setting only affects how you see data in {% data variables.product.prodname_insights %}. The setting does not apply to other users. - -{% data reusables.github-insights.settings-tab %} -2. Use the "Timezone" drop-down menu, and select your timezone. ![Timezone drop-down menu](/assets/images/help/insights/timezone-drop-down.png) -3. Click **Save Changes**. diff --git a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md b/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md deleted file mode 100644 index 9829c35a69..0000000000 --- a/translations/ko-KR/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Viewing key metrics and reports -intro: You can view and filter key metrics and reports to help you understand and improve your software delivery process through data. -redirect_from: - - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can view key metrics and reports.' -versions: - enterprise-server: '*' ---- - -### About metrics and reports - -{% data reusables.github-insights.key-metrics-and-reports %} For more information about available metrics, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." - -You can view goals and success rates for each key metric. For more information, see "[Managing goals](/insights/installing-and-configuring-github-insights/managing-goals)" - -You will only have access to the {% data variables.product.prodname_insights %} data which you also have access to in {% data variables.product.prodname_enterprise %}. - -You can filter the data included in key metrics or reports by teams, repositories, or date range. - -### Viewing key metrics - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Viewing reports - -1. In {% data variables.product.prodname_insights %}, click **{% octicon "file" aria-label="The file icon" %} Reports**. ![Reports tab](/assets/images/help/insights/reports-tab.png) -2. Under **{% octicon "file" aria-label="The file icon" %} Reports**, click the name of the report you want to view. ![List of reports](/assets/images/help/insights/reports-list.png) -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### 더 읽을거리 - -- "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)" -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)" -- "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)" diff --git a/translations/ko-KR/content/insights/index.md b/translations/ko-KR/content/insights/index.md deleted file mode 100644 index e232548f8b..0000000000 --- a/translations/ko-KR/content/insights/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: GitHub Insights Documentation -shortTitle: GitHub Insights -intro: 'Understand and improve your software delivery process through data with {% data variables.product.prodname_insights %}. You can view customized reports based on data from {% data variables.product.prodname_enterprise %}.' -featuredLinks: - gettingStarted: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports - popular: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights -redirect_from: - - /github/installing-and-configuring-github-insights -versions: - enterprise-server: '*' -children: - - /installing-and-configuring-github-insights - - /exploring-your-usage-of-github-enterprise ---- - diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md deleted file mode 100644 index c45d03609c..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: About data in GitHub Insights -intro: 'The data included in {% data variables.product.prodname_insights %} metrics is highly customizable.' -permissions: '' -versions: - enterprise-server: '*' ---- - -{% data variables.product.prodname_insights %} displays data about your team's work in key metrics and reports. You can choose which of these metrics are displayed. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." - -You can manage which organizations in {% data variables.product.prodname_enterprise %} are included in metrics. For more information, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, you can choose which of that organization's repositories are included in metrics. {% data reusables.github-insights.repository-groups %} For more information, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." - -You can choose which contributors are included in metrics and create teams of contributors. For more information, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." - -{% data reusables.github-insights.events %} For more information, see "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)." - -### 더 읽을거리 -- "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/about-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/about-github-insights.md deleted file mode 100644 index 942e137fc1..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/about-github-insights.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: About GitHub Insights -intro: '{% data variables.product.prodname_insights %} provides metrics and analytical reports to help engineering teams understand and improve their software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### About {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} is a standalone application that provides analytic reports based on data from {% data variables.product.product_location %} to help you understand and improve your software delivery process. You can use these metrics to remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. - -{% data variables.product.prodname_insights %} is hosted on a machine and interfaces with {% data variables.product.prodname_enterprise %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)." - -Anyone with access to {% data variables.product.prodname_insights %} can view and interact with metrics, using team and repository filters to contextualize data. For more information, see "[Exploring your usage of {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)." - -People with admin permissions to {% data variables.product.prodname_insights %} can choose which metrics are displayed and which organizations, repositories, and people are included in those metrics. They can also add context to metrics by managing events. For more information, see "[About data in {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)." - -### Contacting support - -You can receive support for {% data variables.product.prodname_insights %} from {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -### 더 읽을거리 - -- "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configuring {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md deleted file mode 100644 index c936478f25..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Configuring GitHub Insights -shortTitle: Configuring -intro: 'You can manage the connection between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %} and manage permissions for {% data variables.product.prodname_insights %} users.' -mapTopic: true -versions: - enterprise-server: '*' ---- - diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 7468de41ef..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Configuring the connection between GitHub Insights and GitHub Enterprise -intro: 'You can manage how {% data variables.product.prodname_insights %} connects to {% data variables.product.prodname_enterprise %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise ---- - -{% data reusables.github-insights.settings-tab %} -2. Under {% octicon "gear" aria-label="The gear icon" %} Settings, click **Enterprise**. ![Enterprise tab](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Click **Save**. -{% data reusables.github-insights.insights-license %} -11. Click **Update License**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index d3b9b1d8f1..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Enabling a link between GitHub Insights and GitHub Enterprise -intro: 'You can enable a link that will allow users to navigate from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise - - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -After you enable the link, each user can navigate directly from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}. For more information, see "[Navigating between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)." - -1. Connect to the administrative shell for {% data variables.product.prodname_ghe_server %}. For more information, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)." -2. Run the following command. - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Return to {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Under {% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **{% data variables.product.prodname_insights %}**. - {% note %} - - **Note:** It takes several minutes after you run the configuration command for this option to become available in {% data variables.product.prodname_enterprise %}. If you don't see **{% data variables.product.prodname_insights %}**, wait, or restart {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![{% data variables.product.prodname_insights %} tab](/assets/images/help/business-accounts/github-insights-tab.png) -3. Under "{% data variables.product.prodname_insights %} instance URL", type the URL of the server your company uses for {% data variables.product.prodname_insights %}. ![{% data variables.product.prodname_insights %} instance URL](/assets/images/help/business-accounts/insights-instance-url.png) -4. Click **Save**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md deleted file mode 100644 index daea89f9b3..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Configuring GitHub Insights -shortTitle: Configuring -intro: 'You can manage the connection between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %} and manage permissions for {% data variables.product.prodname_insights %} users.' -versions: - enterprise-server: '*' -children: - - /configuring-the-connection-between-github-insights-and-github-enterprise - - /managing-permissions-in-github-insights - - /enabling-a-link-between-github-insights-and-github-enterprise ---- - diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index 90a3ed2f41..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Managing permissions in GitHub Insights -intro: 'You can update a user''s permissions in {% data variables.product.prodname_insights %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights ---- - -{% data reusables.github-insights.permissions-levels %} - -If you want to give admin permissions to someone who is not a site administrator in {% data variables.product.prodname_enterprise %}, contact {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -To remove a user's access from {% data variables.product.prodname_insights %}, you must remove the user from {% data variables.product.prodname_enterprise %}. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 6aac89c215..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Configuring the connection between GitHub Insights and GitHub Enterprise -intro: 'You can manage how {% data variables.product.prodname_insights %} connects to {% data variables.product.prodname_enterprise %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' ---- - -{% data reusables.github-insights.settings-tab %} -2. Under -{% octicon "gear" aria-label="The gear icon" %} Settings, click **Enterprise**. - ![Enterprise tab](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Click **Save**. -{% data reusables.github-insights.insights-license %} -11. Click **Update License**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 11ee06287c..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Enabling a link between GitHub Insights and GitHub Enterprise -intro: 'You can enable a link that will allow users to navigate from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -After you enable the link, each user can navigate directly from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}. For more information, see "[Navigating between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)." - -1. Connect to the administrative shell for {% data variables.product.prodname_ghe_server %}. For more information, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)." -2. Run the following command. - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Return to -{% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Under -{% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **{% data variables.product.prodname_insights %}**. - {% note %} - - **Note:** It takes several minutes after you run the configuration command for this option to become available in {% data variables.product.prodname_enterprise %}. If you don't see **{% data variables.product.prodname_insights %}**, wait, or restart {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![{% data variables.product.prodname_insights %} tab](/assets/images/help/business-accounts/github-insights-tab.png) -3. Under "{% data variables.product.prodname_insights %} instance URL", type the URL of the server your company uses for {% data variables.product.prodname_insights %}. ![{% data variables.product.prodname_insights %} instance URL](/assets/images/help/business-accounts/insights-instance-url.png) -4. Click **Save**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/index.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/index.md deleted file mode 100644 index baf78dd0aa..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Installing and configuring GitHub Insights -shortTitle: Installing and configuring -intro: You can start using GitHub Insights by installing and configuring the application. -versions: - enterprise-server: '*' -children: - - /installing-and-updating-github-insights - - /configuring-github-insights - - /managing-data-in-github-insights ---- - diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md deleted file mode 100644 index 0019e213f1..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Installing and updating GitHub Insights -shortTitle: Installing and updating -intro: 'You can install the {% data variables.product.prodname_insights %} application and update the application to the latest version.' -mapTopic: true -versions: - enterprise-server: '*' ---- - diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md deleted file mode 100644 index 9d258919df..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: About GitHub Insights -intro: '{% data variables.product.prodname_insights %} provides metrics and analytical reports to help engineering teams understand and improve their software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### About {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} is a standalone application that provides analytic reports based on data from {% data variables.product.product_location %} to help you understand and improve your software delivery process. You can use these metrics to remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. - -{% data variables.product.prodname_insights %} is hosted on a machine and interfaces with {% data variables.product.prodname_enterprise %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)." - -Anyone with access to {% data variables.product.prodname_insights %} can view and interact with metrics, using team and repository filters to contextualize data. For more information, see "[Exploring your usage of {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)." - -People with admin permissions to {% data variables.product.prodname_insights %} can choose which metrics are displayed and which organizations, repositories, and people are included in those metrics. They can also add context to metrics by managing events. For more information, see "[About data in {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)." - -### Contacting support - -You can receive support for {% data variables.product.prodname_insights %} from {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -### 더 읽을거리 - -- "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configuring {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md deleted file mode 100644 index 4d866251b1..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Installing and updating GitHub Insights -shortTitle: Installing and updating -intro: 'You can install the {% data variables.product.prodname_insights %} application and update the application to the latest version.' -versions: - enterprise-server: '*' -children: - - /about-github-insights - - /system-overview-for-github-insights - - /installing-github-insights - - /updating-github-insights ---- - diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md deleted file mode 100644 index 1a232cbd16..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Installing GitHub Insights -intro: 'You can install {% data variables.product.prodname_insights %} and connect the standalone application to {% data variables.product.prodname_ghe_server %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### 빌드전 요구 사양 - -- You must have a {% data variables.product.prodname_enterprise %} license file that includes {% data variables.product.prodname_insights %}. After you purchase {% data variables.product.prodname_insights %}, you can download the updated license file in the [{% data variables.product.prodname_enterprise %} web portal](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} For more information, see "[System overview for {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." -- You must install dependencies on the application server. - - [Docker](https://docs.docker.com/install/) 1.13.0+ - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/), available via apt for [Debian](https://packages.debian.org/search?keywords=netcat) and [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **Note:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### Creating a {% data variables.product.prodname_github_app %} - -To connect {% data variables.product.prodname_insights %} to {% data variables.product.prodname_enterprise %}, you must create a {% data variables.product.prodname_github_app %} in an organization on {% data variables.product.prodname_enterprise %}. A slugged version of your app's name will be shown on {% data variables.product.prodname_enterprise %} when your integration takes an action. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navigate to the organization you'd like to connect to {% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Click **New {% data variables.product.prodname_github_app %}**. ![New GitHub App button](/assets/images/github-apps/github_apps_new.png) -6. Under "{% data variables.product.prodname_github_app %} name", type a name for the app. Your app cannot have the same name as an existing user or organization, unless the name is your own user or organization name. ![GitHub App name field](/assets/images/github-apps/github_apps_app_name.png) -7. Under "Homepage URL", type the URL of the application server for {% data variables.product.prodname_insights %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." ![Homepage URL field](/assets/images/github-apps/github_apps_homepage_url.png) -8. Under "User authorization callback URL", type the following, replacing `` with the URL of the application server. - ``` - /public/applogin - ``` - ![User authorization callback field](/assets/images/github-apps/github_apps_user_authorization.png) -9. Under "Setup URL", type `/public/setup`. ![Setup URL field](/assets/images/help/apps/github-apps-setup-url.png) -9. Under "Webhook URL", type `/webhooks`. ![Webhook URL field](/assets/images/github-apps/github_apps_webhook_url.png) -10. Under "Webhook secret", type a secret, then record the secret for later reference. ![Webhook secret field](/assets/images/github-apps/github_apps_webhook_secret.png) -11. Under "Permissions", use the drop-down menus and configure the following permissions for the app. - - 리포지토리: - - Contents: **Read-only** - - Metadata: **Read-only** - - Pull requests: **Read-only** - - Commit statuses: **Read-only** - - 조직: - - Members: **Read-only** - - Projects: **Read-only** - - ![Permissions drop-down menus](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. Under "Subscribe to events", select: - - Member - - Pull request - - Push - - 리포지토리 - - Team ![Subscribe to events checkboxes](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. ![Radio buttons to enable access to any account](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Click **Create {% data variables.product.prodname_github_app %}**. ![Create GitHub App button](/assets/images/github-apps/github_apps_create_github_app.png) -15. Review your app's configuration. -16. Under "Private keys", click **Generate a private key**. ![Generate a private key button](/assets/images/help/apps/generate-private-key.png) -17. Save the resulting PEM file for later reference. -18. Make note of the following information about your app for later reference. - - App ID - - 클라이언트 ID - - Client secret - - Private key - - Webhook secret - -### Installing {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### Configuring {% data variables.product.prodname_insights %} - -To configure {% data variables.product.prodname_insights %} to connect to {% data variables.product.prodname_ghe_server %}, you must provide the information you recorded in previous steps. - -1. In your browser, navigate to `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Click **Submit**. -12. Click **Log in with {% data variables.product.prodname_dotcom %}**. -13. To authorize the {% data variables.product.prodname_github_app %} and access {% data variables.product.prodname_insights %}, click **Authorize {% data variables.product.prodname_github_app %}**. - -### 더 읽을거리 - -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index 05c844e5b8..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: System overview for GitHub Insights -intro: '{% data variables.product.prodname_insights %} is a standalone application which interfaces with {% data variables.product.prodname_enterprise %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### Requirements for running {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requires a supported version of {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Standard type machines with a base OS of Debian Buster, Debian Stretch, or any LTS versions of Ubuntu 16.04+ are supported. - -To provision {% data variables.product.prodname_insights %}, the application server must be able to run certain dependencies, including Docker. {% data reusables.github-insights.docker-requirements %} For more information, see "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)." - -The application server should meet minimum specifications. - -| Specification | Minimum | -| ------------- | ------- | -| vCPUs | 16 | -| RAM | 64GB | -| Disk | 250GB | - -If you'll use {% data variables.product.prodname_insights %} to import large amounts of data, we recommend greater minimum specifications. For more information, see "[Managing repositories](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)." - -### Security and authentication for {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} runs on your infrastructure and is governed by your existing information security controls. {% data variables.product.prodname_insights %} uses existing user accounts in {% data variables.product.prodname_enterprise %} for authentication and access permissions. - -#### Network Security - -{% data variables.product.prodname_insights %}'s internal firewall restricts network access to the application server's services. Only services necessary for the application server to function are available over the network. - -{% data variables.product.prodname_insights %} requires the following ports to be open for inbound and outbound traffic. - -| Port | Service | Protocol | -| ---- | ---------- | -------- | -| 22 | SSH USER | TCP | -| 80 | HTTP USER | TCP | -| 443 | HTTPS USER | TCP | - -#### Authentication and access permissions - -Authentication for {% data variables.product.prodname_insights %} is handled through {% data variables.product.prodname_enterprise %}. During installation, you will create a {% data variables.product.prodname_github_app %}, which allows {% data variables.product.prodname_insights %} to authorize users. The {% data variables.product.prodname_github_app %} is also used to interact with {% data variables.product.prodname_enterprise %} within the scope of the user and app’s permissions. - -{% data reusables.github-insights.permissions-levels %} - -Data access in {% data variables.product.prodname_insights %} is restricted according to each user's data access in {% data variables.product.prodname_enterprise %}. A user will never see data in {% data variables.product.prodname_insights %} for repositories the user does not have access to in {% data variables.product.prodname_enterprise %}. - -### Architecture of {% data variables.product.prodname_insights %} - -![System architecture](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md deleted file mode 100644 index 49a6598e80..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Updating GitHub Insights -intro: 'You can update to the latest version of {% data variables.product.prodname_insights %} to benefit from improvements and bug fixes.' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights - - /insights/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### About {% data variables.product.prodname_insights %} updates - -Before you update {% data variables.product.prodname_insights %}, you can check the version that you're currently using in the lower-right corner of any page. - -The update process will take up to 10 minutes. During this time, users cannot access {% data variables.product.prodname_insights %}. - -### Updating from {% data variables.product.prodname_insights %} 0.4.0+ - -To update {% data variables.product.prodname_insights %} from 0.4.0+, you can install the latest version. {% data variables.product.prodname_insights %} will ask to use the previous installation configuration. - -{% data reusables.github-insights.download-latest-release %} -4. Run the shell script `install.sh`. -5. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL certificate. Enter "Y" to accept or "n" to change the SSL certificate or disable SSL. -6. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL key. Enter "Y" to accept or "n" to change the SSL key. -5. {% data variables.product.prodname_insights %} will find an existing hostname. Enter "Y" to accept or "n" to enter a different hostname. The hostname is the same URL you used for the application server when creating the {% data variables.product.prodname_github_app %}. -6. The installation will take a few minutes to run. When complete, you will see a message printed to the terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### Updating from {% data variables.product.prodname_insights %} 0.3.1 or lower - -{% data variables.product.prodname_insights %} versions 0.3.1 or lower are incompatible with versions 0.4.0+. To update from {% data variables.product.prodname_insights %} 0.3.1 or lower, install and configure {% data variables.product.prodname_insights %} on a new application server. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-github-insights.md deleted file mode 100644 index 085e610f5e..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Installing GitHub Insights -intro: 'You can install {% data variables.product.prodname_insights %} and connect the standalone application to {% data variables.product.prodname_ghe_server %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### 빌드전 요구 사양 - -- You must have a {% data variables.product.prodname_enterprise %} license file that includes {% data variables.product.prodname_insights %}. After you purchase {% data variables.product.prodname_insights %}, you can download the updated license file in the [{% data variables.product.prodname_enterprise %} web portal](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} For more information, see "[System overview for {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." -- You must install dependencies on the application server. - - [Docker](https://docs.docker.com/install/) 1.13.0+ - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/), available via apt for [Debian](https://packages.debian.org/search?keywords=netcat) and [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **Note:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### Creating a {% data variables.product.prodname_github_app %} - -To connect {% data variables.product.prodname_insights %} to {% data variables.product.prodname_enterprise %}, you must create a {% data variables.product.prodname_github_app %} in an organization on {% data variables.product.prodname_enterprise %}. A slugged version of your app's name will be shown on {% data variables.product.prodname_enterprise %} when your integration takes an action. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navigate to the organization you'd like to connect to -{% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Click **New {% data variables.product.prodname_github_app %}**. ![New GitHub App button](/assets/images/github-apps/github_apps_new.png) -6. Under "{% data variables.product.prodname_github_app %} name", type a name for the app. Your app cannot have the same name as an existing user or organization, unless the name is your own user or organization name. ![GitHub App name field](/assets/images/github-apps/github_apps_app_name.png) -7. Under "Homepage URL", type the URL of the application server for {% data variables.product.prodname_insights %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." ![Homepage URL field](/assets/images/github-apps/github_apps_homepage_url.png) -8. Under "User authorization callback URL", type the following, replacing `` with the URL of the application server. - ``` - /public/applogin - ``` - ![User authorization callback field](/assets/images/github-apps/github_apps_user_authorization.png) -9. Under "Setup URL", type `/public/setup`. ![Setup URL field](/assets/images/help/apps/github-apps-setup-url.png) -9. Under "Webhook URL", type `/webhooks`. ![Webhook URL field](/assets/images/github-apps/github_apps_webhook_url.png) -10. Under "Webhook secret", type a secret, then record the secret for later reference. ![Webhook secret field](/assets/images/github-apps/github_apps_webhook_secret.png) -11. Under "Permissions", use the drop-down menus and configure the following permissions for the app. - - 리포지토리: - - Contents: **Read-only** - - Metadata: **Read-only** - - Pull requests: **Read-only** - - Commit statuses: **Read-only** - - 조직: - - Members: **Read-only** - - Projects: **Read-only** - - ![Permissions drop-down menus](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. Under "Subscribe to events", select: - - Member - - Pull request - - Push - - 리포지토리 - - Team ![Subscribe to events checkboxes](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. ![Radio buttons to enable access to any account](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Click **Create {% data variables.product.prodname_github_app %}**. ![Create GitHub App button](/assets/images/github-apps/github_apps_create_github_app.png) -15. Review your app's configuration. -16. Under "Private keys", click **Generate a private key**. ![Generate a private key button](/assets/images/help/apps/generate-private-key.png) -17. Save the resulting PEM file for later reference. -18. Make note of the following information about your app for later reference. - - App ID - - 클라이언트 ID - - Client secret - - Private key - - Webhook secret - -### Installing {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### Configuring {% data variables.product.prodname_insights %} - -To configure {% data variables.product.prodname_insights %} to connect to {% data variables.product.prodname_ghe_server %}, you must provide the information you recorded in previous steps. - -1. In your browser, navigate to `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Click **Submit**. -12. Click **Log in with {% data variables.product.prodname_dotcom %}**. -13. To authorize the {% data variables.product.prodname_github_app %} and access {% data variables.product.prodname_insights %}, click **Authorize {% data variables.product.prodname_github_app %}**. - -### 더 읽을거리 - -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index b2deeb9d34..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Managing available metrics and reports -intro: 'You can enable and disable specific metrics across {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- - -When you disable a metric, the metric will not be visible for any user, anywhere on {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Toggle reports**. ![Toggle reports tab](/assets/images/help/insights/toggle-reports-tab.png) -3. To the right of the metric you want to manage, use the **Enabled** or **Disabled** drop-down menu. ![Drop-down menu to toggle metric](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 6d5ea396b7..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Managing contributors and teams -intro: You can manage the people and teams included in metrics and reports. -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About contributors and teams in {% data variables.product.prodname_insights %} - -A contributor in {% data variables.product.prodname_insights %} is an entity associated with {% data variables.product.prodname_enterprise %} data. You can edit and hide contributors. - -Sometimes, the same person can appear as more than one contributor. For example, if one person has used multiple commit email addresses in Git, there will be a unique contributor for each email address in {% data variables.product.prodname_insights %}. You can merge multiple contributors to combine all the data from one person. - -You can also group contributors into teams. You can use teams as a filter on reports. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Editing a contributor - -You can edit a contributor's display name in {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. Under "First Name", type the contributor's first name. ![First Name field](/assets/images/help/insights/first-name.png) -5. Under "Last Name", type the contributor's last name. ![Last Name field](/assets/images/help/insights/last-name.png) -6. Click **Rename**. - -### Managing contributor visibility - -Hiding a contributor excludes all data associated with that contributor from all metrics. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Select or deselect **Show contributor**. ![Checkbox to show or hide contributor](/assets/images/help/insights/show-contributor.png) -4. Click **Done**. - -### Merging contributor data - -When you merge two or more contributors, the {% data variables.product.prodname_insights %} data for those contributors becomes associated with one primary contributor. All of the merged contributor data belongs to the primary contributor in metrics. - -You can merge contributors manually or automatically, based on contributors {% data variables.product.prodname_insights %} has detected with matching names. - -#### Auto-merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Under "All Contributors", click **Auto-Merge** ![Auto-Merge button](/assets/images/help/insights/auto-merge.png) -4. Optionally, to exclude a contributor from being merged, to the right of the contributor, click **Skip**. ![Skip button](/assets/images/help/insights/skip-contributor.png) -5. For each group, select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge All**. - -#### Manually merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Select the contributors you want to merge. ![Select contributors](/assets/images/help/insights/select-contributors.png) -4. Under "All Contributors", click **Merge**. ![Merge button](/assets/images/help/insights/merge-button.png) -5. Select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge accounts**. - -#### Unmerging a contributor - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. To the right of the contributor, click **Unmerge**. ![Unmerge button](/assets/images/help/insights/unmerge-contributor.png) - -### Managing teams in {% data variables.product.prodname_insights %} - -There are two types of teams in {% data variables.product.prodname_insights %}: teams imported from {% data variables.product.product_name %} and custom teams. - -When an organization is added to {% data variables.product.prodname_insights %}, all of the organization's teams are imported from {% data variables.product.product_name %}. You can search and filter by these teams in {% data variables.product.prodname_insights %}. You can manage the teams in {% data variables.product.product_name %}. - -You can create and manage custom teams in {% data variables.product.prodname_insights %}. Custom teams may include members from multiple organizations in {% data variables.product.product_name %}. - -#### Creating a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. To the right of "Teams", click **Create Team**. ![Create Team button](/assets/images/help/insights/create-team.png) -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/team-name.png) -4. Click **Create**. - -#### Adding contributors to a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Contributors", use the drop-down menu and select a contributor. ![Contributors drop-down](/assets/images/help/insights/contributors-drop-down.png) -4. Click **Done**. - -#### Removing a contributor from a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. To the right of the contributor you'd like to remove, click {% octicon "trash" aria-label="The trash icon" %}. ![trash button](/assets/images/help/insights/contributor-trashcan.png) - -#### Renaming a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/rename-team.png) -4. Click **Rename**. ![Rename button](/assets/images/help/insights/rename-button-team.png) -5. Click **Done**. - -#### Deleting a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Click **Delete Team**. ![Delete Team button](/assets/images/help/insights/delete-team.png) -4. Click **Confirm**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md deleted file mode 100644 index 94a9ee1732..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Managing data in GitHub Insights -shortTitle: Managing data -intro: 'You can choose which metrics are displayed in {% data variables.product.prodname_insights %} and which organizations, repositories, and people are included in those metrics. You can set targets for and add context to metrics.' -mapTopic: true -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' ---- - diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md deleted file mode 100644 index ccf06028d2..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: About data in GitHub Insights -intro: 'The data included in {% data variables.product.prodname_insights %} metrics is highly customizable.' -permissions: '' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights ---- - -{% data variables.product.prodname_insights %} displays data about your team's work in key metrics and reports. You can choose which of these metrics are displayed. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." - -You can manage which organizations in {% data variables.product.prodname_enterprise %} are included in metrics. For more information, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, you can choose which of that organization's repositories are included in metrics. {% data reusables.github-insights.repository-groups %} For more information, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." - -You can choose which contributors are included in metrics and create teams of contributors. For more information, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." - -{% data reusables.github-insights.events %} For more information, see "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)." - -### 더 읽을거리 -- "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md deleted file mode 100644 index 940ba7afd0..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Managing data in GitHub Insights -shortTitle: Managing data -intro: 'You can choose which metrics are displayed in {% data variables.product.prodname_insights %} and which organizations, repositories, and people are included in those metrics. You can set targets for and add context to metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' -children: - - /about-data-in-github-insights - - /managing-available-metrics-and-reports - - /managing-contributors-and-teams - - /managing-repositories - - /managing-organizations - - /managing-goals - - /managing-events ---- - diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index a80e30c126..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Managing available metrics and reports -intro: 'You can enable and disable specific metrics across {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights - - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- - -When you disable a metric, the metric will not be visible for any user, anywhere on {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Toggle reports**. ![Toggle reports tab](/assets/images/help/insights/toggle-reports-tab.png) -3. To the right of the metric you want to manage, use the **Enabled** or **Disabled** drop-down menu. ![Drop-down menu to toggle metric](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 4d1ba96564..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Managing contributors and teams -intro: You can manage the people and teams included in metrics and reports. -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams - - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About contributors and teams in {% data variables.product.prodname_insights %} - -A contributor in {% data variables.product.prodname_insights %} is an entity associated with {% data variables.product.prodname_enterprise %} data. You can edit and hide contributors. - -Sometimes, the same person can appear as more than one contributor. For example, if one person has used multiple commit email addresses in Git, there will be a unique contributor for each email address in {% data variables.product.prodname_insights %}. You can merge multiple contributors to combine all the data from one person. - -You can also group contributors into teams. You can use teams as a filter on reports. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Editing a contributor - -You can edit a contributor's display name in {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. Under "First Name", type the contributor's first name. ![First Name field](/assets/images/help/insights/first-name.png) -5. Under "Last Name", type the contributor's last name. ![Last Name field](/assets/images/help/insights/last-name.png) -6. Click **Rename**. - -### Managing contributor visibility - -Hiding a contributor excludes all data associated with that contributor from all metrics. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Select or deselect **Show contributor**. ![Checkbox to show or hide contributor](/assets/images/help/insights/show-contributor.png) -4. Click **Done**. - -### Merging contributor data - -When you merge two or more contributors, the {% data variables.product.prodname_insights %} data for those contributors becomes associated with one primary contributor. All of the merged contributor data belongs to the primary contributor in metrics. - -You can merge contributors manually or automatically, based on contributors {% data variables.product.prodname_insights %} has detected with matching names. - -#### Auto-merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Under "All Contributors", click **Auto-Merge** ![Auto-Merge button](/assets/images/help/insights/auto-merge.png) -4. Optionally, to exclude a contributor from being merged, to the right of the contributor, click **Skip**. ![Skip button](/assets/images/help/insights/skip-contributor.png) -5. For each group, select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge All**. - -#### Manually merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Select the contributors you want to merge. ![Select contributors](/assets/images/help/insights/select-contributors.png) -4. Under "All Contributors", click **Merge**. ![Merge button](/assets/images/help/insights/merge-button.png) -5. Select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge accounts**. - -#### Unmerging a contributor - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. To the right of the contributor, click **Unmerge**. ![Unmerge button](/assets/images/help/insights/unmerge-contributor.png) - -### Managing teams in {% data variables.product.prodname_insights %} - -There are two types of teams in {% data variables.product.prodname_insights %}: teams imported from {% data variables.product.product_name %} and custom teams. - -When an organization is added to {% data variables.product.prodname_insights %}, all of the organization's teams are imported from {% data variables.product.product_name %}. You can search and filter by these teams in {% data variables.product.prodname_insights %}. You can manage the teams in {% data variables.product.product_name %}. - -You can create and manage custom teams in {% data variables.product.prodname_insights %}. Custom teams may include members from multiple organizations in {% data variables.product.product_name %}. - -#### Creating a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. To the right of "Teams", click **Create Team**. ![Create Team button](/assets/images/help/insights/create-team.png) -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/team-name.png) -4. Click **Create**. - -#### Adding contributors to a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Contributors", use the drop-down menu and select a contributor. ![Contributors drop-down](/assets/images/help/insights/contributors-drop-down.png) -4. Click **Done**. - -#### Removing a contributor from a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. To the right of the contributor you'd like to remove, click {% octicon "trash" aria-label="The trash icon" %}. ![trash button](/assets/images/help/insights/contributor-trashcan.png) - -#### Renaming a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/rename-team.png) -4. Click **Rename**. ![Rename button](/assets/images/help/insights/rename-button-team.png) -5. Click **Done**. - -#### Deleting a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Click **Delete Team**. ![Delete Team button](/assets/images/help/insights/delete-team.png) -4. Click **Confirm**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md deleted file mode 100644 index ac774bc837..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Managing events -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events - - /insights/installing-and-configuring-github-insights/managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- - -### About events - -Events add context to metrics. For example, holidays or release dates can cause changes in work patterns, so knowing when those events occurred can change your evaluation of metrics. You can create events for the reorganization of teams, start dates of new employees, changes in scope for teams, and anything else that would affect your team's work. - -After you create an event in {% data variables.product.prodname_insights %}, anyone can view the event as an annotation in some metrics. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Creating an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Click **Add Event**. ![Add Event button](/assets/images/help/insights/add-event.png) -3. Under "Title", type a descriptive name for your event. ![Title field](/assets/images/help/insights/title-field.png) -4. Use the "Start Date" drop-down menu, and select a start date for your event. ![Start Date drop-down menu](/assets/images/help/insights/start-date.png) -5. Use the "End Date" drop-down menu, and select an end date for your event. ![End Date drop-down menu](/assets/images/help/insights/end-date.png) -6. Click **Save**. - -### Deleting an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. To the right of the event you want to delete, click **{% octicon "trash" aria-label="The trash icon" %}**. ![Trash can button](/assets/images/help/insights/trashcan-button.png) -4. Click **Confirm**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md deleted file mode 100644 index 86398096e5..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Managing goals -intro: You can use goals to set targets for key metrics and measure success reaching those targets. -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals - - /insights/installing-and-configuring-github-insights/managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### About goals - -Goals are targets that you can set for key metrics to measure your team's success. When you set a goal for a key metric, you can see how your team's performance compares to the goal using the goal line on charts and the success rate metric. For example, you can set the goal for `code review turnaround time` to 4 hours. A goal line on the key metric chart shows which code reviews achieved the goal and which did not. If your team completed one half of code reviews in less than 4 hours, your `success rate` will be 50%. - -Goals are only available in key metrics. Some reports also show which work, such as individual pull requests, did not meet your goal. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -Goals cannot be created or deleted. When you edit a goal, the new goal applies to everyone using your {% data variables.product.prodname_insights %} application. - -### Editing a goal - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. To the right of the goal, click {% octicon "gear" aria-label="The gear icon" %}. ![Gear icon to edit goal](/assets/images/help/insights/edit-goal.png) -2. In the text field, type a new goal value. ![Goal value field](/assets/images/help/insights/input-goal.png) -3. Click **Save**. ![Save goal](/assets/images/help/insights/save-goal.png) diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md deleted file mode 100644 index e698bc15c7..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Managing organizations -intro: 'You can manage the {% data variables.product.prodname_enterprise %} organizations that are included in metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations - - /insights/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- - -### About organization management - -When you add an organization to {% data variables.product.prodname_insights %}, repositories owned by that organization are included in metrics. You can choose to add all repositories or select specific repositories to add. - -You can add an organization to {% data variables.product.prodname_insights %} if you are an owner of that organization in {% data variables.product.prodname_enterprise %}. If you are not an owner of the organization, you can send a request for an owner to add the organization to {% data variables.product.prodname_insights %}. - -### Adding an organization to {% data variables.product.prodname_insights %} - -Adding an organization to {% data variables.product.prodname_insights %} installs the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} in that organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to add to {% data variables.product.prodname_insights %}. -5. Select whether to add all repositories or to specify repositories to include. ![Checkboxes to add all repositories or select repositories](/assets/images/help/insights/all-or-select-repos.png) -6. If you chose to install {% data variables.product.product_name %} on select repositories, use the drop-down menu and select the repositories you want to include. ![Drop-down menu to select repositories](/assets/images/help/insights/select-repos.png) -5. Click **Install** or **Request**. - -### Removing an organization from {% data variables.product.prodname_insights %} - -Removing an organization from {% data variables.product.prodname_insights %} uninstalls the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} from the organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to remove from {% data variables.product.prodname_insights %}. -4. Under "Uninstall {% data variables.product.prodname_insights %}", click **Uninstall**. ![Uninstall button](/assets/images/help/insights/uninstall-button.png) -5. Click **OK**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md deleted file mode 100644 index 14833ac54f..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Managing repositories -intro: 'You can manage the repositories connected to {% data variables.product.prodname_insights %} and the data included in metrics for each repository.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories - - /insights/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About repository management - -For {% data variables.product.prodname_insights %} to include data from a repository in {% data variables.product.prodname_enterprise %}, you must add the organization that owns the repository to {% data variables.product.prodname_insights %}. For more information, see "[Managing organizations](/github/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, each repository owned by the organization is automatically imported if the repository: -- Has at least one commit -- Is not private -- Is not archived -- Has been pushed to in the last 6 months - -Repository data is updated through webhooks and periodic synchronizations. You can manually refresh repository data at any time or cancel a data import that is in progress. - -{% data reusables.github-insights.repository-groups %} - -You can exclude specific files from {% data variables.product.prodname_insights %} for a specific repository or for all repositories. - -### About import times - -{% data variables.product.prodname_insights %} imports the last three years of data for each repository. Depending on the size and complexity of your repositories, the initial import can some time, during which {% data variables.product.prodname_insights %} data is incomplete. Typically, the initial import of a few teams will take one or two days. Large and complex initial imports can take up to two weeks. - -| Repository Size | Initial import time | -| ------------------------- | ------------------- | -| < 10,000 commits | < 1 hour | -| 10,000 to 300,000 commits | 1 to 10 days | -| 300,000 commits or more | 10 days + | - -Once the initial import is complete, subsequent imports from incremental changes should take two minutes or less. - -To reduce import times, you can exclude any third party libraries in non-standard folders from {% data variables.product.prodname_insights %} before importing. For more information, see using "[Managing exclusion filters](#managing-exclusion-filters)." - -If you have many large repositories, you can improve initial import times by providing the application server with more cores. Application servers with more cores can perform more parallel import jobs. - -| Application server cores | Parallel initial import jobs | -| ------------------------ | ---------------------------- | -| 16 core | 1 job | -| 32 core | 4 jobs | - -Importing a large number of pull requests can trigger rate-limiting from {% data variables.product.prodname_enterprise %}. In this case, importing will pause for one hour before resuming. You can temporarily increase the {% data variables.product.prodname_enterprise %} rate limit to improve import times. For more information, see "[Configuring rate limits](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)." - -### Viewing and managing repositories - -You can view imported repositories and repositories that are available to import. If an import is in progress, you can see the import's status and a time estimate for the import's completion. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Optionally, to add a repository which has not been imported, to the right of the repository's name, click **Add**. ![Add button](/assets/images/help/insights/add-button.png) -4. Optionally, to manually refresh repository data, to the right of the repository's name, click **{% octicon "sync" aria-label="The refresh icon" %}** the refresh icon. ![Refresh button](/assets/images/help/insights/refresh-button.png) -5. Optionally, to cancel an import in progress, to the right of the repository's name, click **Cancel**. ![Cancel button](/assets/images/help/insights/cancel-button.png) -6. Optionally, to remove an imported repository, to the right of the repository's name, click **Remove**. ![Remove button](/assets/images/help/insights/remove-button.png) - -### Managing repository groups for reports - -You can create a repository group, add or remove repositories to a group, and delete a repository group. - -#### Creating a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. In the upper-right corner, click **Create Group**. ![Create Group button](/assets/images/help/insights/create-group.png) -3. Under "Group Name", type a name for your group. ![Group Name field](/assets/images/help/insights/group-name.png) -4. Click **Create**. - -#### Adding a repository to a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Under "Repositories", use the drop-down menu and select a repository to add to the group. ![Repositories drop-down menu](/assets/images/help/insights/repositories-drop-down.png) -5. Click **Done**. - -#### Deleting a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Click **Delete Group**. ![Delete Group button](/assets/images/help/insights/delete-group.png) -5. Click **Confirm**. - -### Managing exclusion filters - -You can create a list of file exclusion rules to omit specified files from all {% data variables.product.prodname_insights %} data. File exclusion rules follow the same rules used in *.gitignore* files. For more information, see "[gitignore](https://git-scm.com/docs/gitignore)" in the Git documentation. - -#### Adding a file exclusion rule for all repositories - -Changes to global file exclusions only apply to newly imported data and will not retroactively affect existing data. To apply new exclusion rules to existing data, you can remove and re-add repositories to {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. Optionally, under "Exclude files", select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-global.png) -4. In the code editor, add a new exclusion rule to the list. ![Code editor to add global exclusion rule](/assets/images/help/insights/global-exclusion-list.png) -5. Click **Save Changes**. - -#### Adding a file exclusion rule for a repository - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. To the right of "Repositories with File Filters", click **Add Filter**. ![Add Filter button](/assets/images/help/insights/add-filter.png) -4. Use the "Repository" drop-down menu, and select a repository. ![Repository drop-down menu](/assets/images/help/insights/repository-drop-down-exclude.png) -5. Optionally, to apply exclusion rules to existing data, select **Re-import**. ![Re-import checkbox](/assets/images/help/insights/re-import-checkbox.png) -6. Optionally, select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-repo.png) -7. In the code editor, add exclusion rules you want to apply to the repository. ![Code editor to add repository exclusion rule](/assets/images/help/insights/repo-exclusion-list.png) -8. Click **Create Filter**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-events.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-events.md deleted file mode 100644 index a70c80de3a..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-events.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Managing events -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- - -### About events - -Events add context to metrics. For example, holidays or release dates can cause changes in work patterns, so knowing when those events occurred can change your evaluation of metrics. You can create events for the reorganization of teams, start dates of new employees, changes in scope for teams, and anything else that would affect your team's work. - -After you create an event in {% data variables.product.prodname_insights %}, anyone can view the event as an annotation in some metrics. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Creating an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Click **Add Event**. ![Add Event button](/assets/images/help/insights/add-event.png) -3. Under "Title", type a descriptive name for your event. ![Title field](/assets/images/help/insights/title-field.png) -4. Use the "Start Date" drop-down menu, and select a start date for your event. ![Start Date drop-down menu](/assets/images/help/insights/start-date.png) -5. Use the "End Date" drop-down menu, and select an end date for your event. ![End Date drop-down menu](/assets/images/help/insights/end-date.png) -6. Click **Save**. - -### Deleting an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. To the right of the event you want to delete, click **{% octicon "trash" aria-label="The trash icon" %}**. ![Trash can button](/assets/images/help/insights/trashcan-button.png) -4. Click **Confirm**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-goals.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-goals.md deleted file mode 100644 index c7364eded7..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-goals.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Managing goals -intro: You can use goals to set targets for key metrics and measure success reaching those targets. -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### About goals - -Goals are targets that you can set for key metrics to measure your team's success. When you set a goal for a key metric, you can see how your team's performance compares to the goal using the goal line on charts and the success rate metric. For example, you can set the goal for `code review turnaround time` to 4 hours. A goal line on the key metric chart shows which code reviews achieved the goal and which did not. If your team completed one half of code reviews in less than 4 hours, your `success rate` will be 50%. - -Goals are only available in key metrics. Some reports also show which work, such as individual pull requests, did not meet your goal. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -Goals cannot be created or deleted. When you edit a goal, the new goal applies to everyone using your {% data variables.product.prodname_insights %} application. - -### Editing a goal - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. To the right of the goal, click {% octicon "gear" aria-label="The gear icon" %}. ![Gear icon to edit goal](/assets/images/help/insights/edit-goal.png) -2. In the text field, type a new goal value. ![Goal value field](/assets/images/help/insights/input-goal.png) -3. Click **Save**. ![Save goal](/assets/images/help/insights/save-goal.png) diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-organizations.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-organizations.md deleted file mode 100644 index cdcf82b9e3..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-organizations.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Managing organizations -intro: 'You can manage the {% data variables.product.prodname_enterprise %} organizations that are included in metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- - -### About organization management - -When you add an organization to {% data variables.product.prodname_insights %}, repositories owned by that organization are included in metrics. You can choose to add all repositories or select specific repositories to add. - -You can add an organization to {% data variables.product.prodname_insights %} if you are an owner of that organization in {% data variables.product.prodname_enterprise %}. If you are not an owner of the organization, you can send a request for an owner to add the organization to {% data variables.product.prodname_insights %}. - -### Adding an organization to {% data variables.product.prodname_insights %} - -Adding an organization to {% data variables.product.prodname_insights %} installs the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} in that organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to add to {% data variables.product.prodname_insights %}. -5. Select whether to add all repositories or to specify repositories to include. ![Checkboxes to add all repositories or select repositories](/assets/images/help/insights/all-or-select-repos.png) -6. If you chose to install {% data variables.product.product_name %} on select repositories, use the drop-down menu and select the repositories you want to include. ![Drop-down menu to select repositories](/assets/images/help/insights/select-repos.png) -5. Click **Install** or **Request**. - -### Removing an organization from {% data variables.product.prodname_insights %} - -Removing an organization from {% data variables.product.prodname_insights %} uninstalls the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} from the organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to remove from {% data variables.product.prodname_insights %}. -4. Under "Uninstall {% data variables.product.prodname_insights %}", click **Uninstall**. ![Uninstall button](/assets/images/help/insights/uninstall-button.png) -5. Click **OK**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index 8bf8c4d001..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Managing permissions in GitHub Insights -intro: 'You can update a user''s permissions in {% data variables.product.prodname_insights %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' ---- - -{% data reusables.github-insights.permissions-levels %} - -If you want to give admin permissions to someone who is not a site administrator in {% data variables.product.prodname_enterprise %}, contact {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -To remove a user's access from {% data variables.product.prodname_insights %}, you must remove the user from {% data variables.product.prodname_enterprise %}. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-repositories.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-repositories.md deleted file mode 100644 index 920cf3d94b..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/managing-repositories.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Managing repositories -intro: 'You can manage the repositories connected to {% data variables.product.prodname_insights %} and the data included in metrics for each repository.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About repository management - -For {% data variables.product.prodname_insights %} to include data from a repository in {% data variables.product.prodname_enterprise %}, you must add the organization that owns the repository to {% data variables.product.prodname_insights %}. For more information, see "[Managing organizations](/github/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, each repository owned by the organization is automatically imported if the repository: -- Has at least one commit -- Is not private -- Is not archived -- Has been pushed to in the last 6 months - -Repository data is updated through webhooks and periodic synchronizations. You can manually refresh repository data at any time or cancel a data import that is in progress. - -{% data reusables.github-insights.repository-groups %} - -You can exclude specific files from {% data variables.product.prodname_insights %} for a specific repository or for all repositories. - -### About import times - -{% data variables.product.prodname_insights %} imports the last three years of data for each repository. Depending on the size and complexity of your repositories, the initial import can some time, during which {% data variables.product.prodname_insights %} data is incomplete. Typically, the initial import of a few teams will take one or two days. Large and complex initial imports can take up to two weeks. - -| Repository Size | Initial import time | -| ------------------------- | ------------------- | -| < 10,000 commits | < 1 hour | -| 10,000 to 300,000 commits | 1 to 10 days | -| 300,000 commits or more | 10 days + | - -Once the initial import is complete, subsequent imports from incremental changes should take two minutes or less. - -To reduce import times, you can exclude any third party libraries in non-standard folders from {% data variables.product.prodname_insights %} before importing. For more information, see using "[Managing exclusion filters](#managing-exclusion-filters)." - -If you have many large repositories, you can improve initial import times by providing the application server with more cores. Application servers with more cores can perform more parallel import jobs. - -| Application server cores | Parallel initial import jobs | -| ------------------------ | ---------------------------- | -| 16 core | 1 job | -| 32 core | 4 jobs | - -Importing a large number of pull requests can trigger rate-limiting from {% data variables.product.prodname_enterprise %}. In this case, importing will pause for one hour before resuming. You can temporarily increase the {% data variables.product.prodname_enterprise %} rate limit to improve import times. For more information, see "[Configuring rate limits](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)." - -### Viewing and managing repositories - -You can view imported repositories and repositories that are available to import. If an import is in progress, you can see the import's status and a time estimate for the import's completion. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Optionally, to add a repository which has not been imported, to the right of the repository's name, click **Add**. ![Add button](/assets/images/help/insights/add-button.png) -4. Optionally, to manually refresh repository data, to the right of the repository's name, click **{% octicon "sync" aria-label="The refresh icon" %}** the refresh icon. ![Refresh button](/assets/images/help/insights/refresh-button.png) -5. Optionally, to cancel an import in progress, to the right of the repository's name, click **Cancel**. ![Cancel button](/assets/images/help/insights/cancel-button.png) -6. Optionally, to remove an imported repository, to the right of the repository's name, click **Remove**. ![Remove button](/assets/images/help/insights/remove-button.png) - -### Managing repository groups for reports - -You can create a repository group, add or remove repositories to a group, and delete a repository group. - -#### Creating a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. In the upper-right corner, click **Create Group**. ![Create Group button](/assets/images/help/insights/create-group.png) -3. Under "Group Name", type a name for your group. ![Group Name field](/assets/images/help/insights/group-name.png) -4. Click **Create**. - -#### Adding a repository to a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Under "Repositories", use the drop-down menu and select a repository to add to the group. ![Repositories drop-down menu](/assets/images/help/insights/repositories-drop-down.png) -5. Click **Done**. - -#### Deleting a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Click **Delete Group**. ![Delete Group button](/assets/images/help/insights/delete-group.png) -5. Click **Confirm**. - -### Managing exclusion filters - -You can create a list of file exclusion rules to omit specified files from all {% data variables.product.prodname_insights %} data. File exclusion rules follow the same rules used in *.gitignore* files. For more information, see "[gitignore](https://git-scm.com/docs/gitignore)" in the Git documentation. - -#### Adding a file exclusion rule for all repositories - -Changes to global file exclusions only apply to newly imported data and will not retroactively affect existing data. To apply new exclusion rules to existing data, you can remove and re-add repositories to {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. Optionally, under "Exclude files", select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-global.png) -4. In the code editor, add a new exclusion rule to the list. ![Code editor to add global exclusion rule](/assets/images/help/insights/global-exclusion-list.png) -5. Click **Save Changes**. - -#### Adding a file exclusion rule for a repository - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. To the right of "Repositories with File Filters", click **Add Filter**. ![Add Filter button](/assets/images/help/insights/add-filter.png) -4. Use the "Repository" drop-down menu, and select a repository. ![Repository drop-down menu](/assets/images/help/insights/repository-drop-down-exclude.png) -5. Optionally, to apply exclusion rules to existing data, select **Re-import**. ![Re-import checkbox](/assets/images/help/insights/re-import-checkbox.png) -6. Optionally, select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-repo.png) -7. In the code editor, add exclusion rules you want to apply to the repository. ![Code editor to add repository exclusion rule](/assets/images/help/insights/repo-exclusion-list.png) -8. Click **Create Filter**. diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index dd7ddd3633..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: System overview for GitHub Insights -intro: '{% data variables.product.prodname_insights %} is a standalone application which interfaces with {% data variables.product.prodname_enterprise %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### Requirements for running {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requires a supported version of {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Standard type machines with a base OS of Debian Buster, Debian Stretch, or any LTS versions of Ubuntu 16.04+ are supported. - -To provision {% data variables.product.prodname_insights %}, the application server must be able to run certain dependencies, including Docker. {% data reusables.github-insights.docker-requirements %} For more information, see "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)." - -The application server should meet minimum specifications. - -| Specification | Minimum | -| ------------- | ------- | -| vCPUs | 16 | -| RAM | 64GB | -| Disk | 250GB | - -If you'll use {% data variables.product.prodname_insights %} to import large amounts of data, we recommend greater minimum specifications. For more information, see "[Managing repositories](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)." - -### Security and authentication for {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} runs on your infrastructure and is governed by your existing information security controls. {% data variables.product.prodname_insights %} uses existing user accounts in {% data variables.product.prodname_enterprise %} for authentication and access permissions. - -#### Network Security - -{% data variables.product.prodname_insights %}'s internal firewall restricts network access to the application server's services. Only services necessary for the application server to function are available over the network. - -{% data variables.product.prodname_insights %} requires the following ports to be open for inbound and outbound traffic. - -| Port | Service | Protocol | -| ---- | ---------- | -------- | -| 22 | SSH USER | TCP | -| 80 | HTTP USER | TCP | -| 443 | HTTPS USER | TCP | - -#### Authentication and access permissions - -Authentication for {% data variables.product.prodname_insights %} is handled through {% data variables.product.prodname_enterprise %}. During installation, you will create a {% data variables.product.prodname_github_app %}, which allows {% data variables.product.prodname_insights %} to authorize users. The {% data variables.product.prodname_github_app %} is also used to interact with {% data variables.product.prodname_enterprise %} within the scope of the user and app’s permissions. - -{% data reusables.github-insights.permissions-levels %} - -Data access in {% data variables.product.prodname_insights %} is restricted according to each user's data access in {% data variables.product.prodname_enterprise %}. A user will never see data in {% data variables.product.prodname_insights %} for repositories the user does not have access to in {% data variables.product.prodname_enterprise %}. - -### Architecture of {% data variables.product.prodname_insights %} - -![System architecture](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md b/translations/ko-KR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md deleted file mode 100644 index 20cca11a52..0000000000 --- a/translations/ko-KR/content/insights/installing-and-configuring-github-insights/updating-github-insights.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Updating GitHub Insights -intro: 'You can update to the latest version of {% data variables.product.prodname_insights %} to benefit from improvements and bug fixes.' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### About {% data variables.product.prodname_insights %} updates - -Before you update {% data variables.product.prodname_insights %}, you can check the version that you're currently using in the lower-right corner of any page. - -The update process will take up to 10 minutes. During this time, users cannot access {% data variables.product.prodname_insights %}. - -### Updating from {% data variables.product.prodname_insights %} 0.4.0+ - -To update {% data variables.product.prodname_insights %} from 0.4.0+, you can install the latest version. {% data variables.product.prodname_insights %} will ask to use the previous installation configuration. - -{% data reusables.github-insights.download-latest-release %} -4. Run the shell script `install.sh`. -5. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL certificate. Enter "Y" to accept or "n" to change the SSL certificate or disable SSL. -6. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL key. Enter "Y" to accept or "n" to change the SSL key. -5. {% data variables.product.prodname_insights %} will find an existing hostname. Enter "Y" to accept or "n" to enter a different hostname. The hostname is the same URL you used for the application server when creating the {% data variables.product.prodname_github_app %}. -6. The installation will take a few minutes to run. When complete, you will see a message printed to the terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### Updating from {% data variables.product.prodname_insights %} 0.3.1 or lower - -{% data variables.product.prodname_insights %} versions 0.3.1 or lower are incompatible with versions 0.4.0+. To update from {% data variables.product.prodname_insights %} 0.3.1 or lower, install and configure {% data variables.product.prodname_insights %} on a new application server. diff --git a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/index.md b/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/index.md deleted file mode 100644 index 3588dfcfb8..0000000000 --- a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Explorar o seu uso do GitHub Enterprise -shortTitle: Explorar seu uso -intro: Você pode usar métricas e relatórios para entender e melhorar seu processo de entrega de software por meio dos dados. -redirect_from: - - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise -versions: - enterprise-server: '*' -children: - - /metrics-available-with-github-insights - - /viewing-key-metrics-and-reports - - /setting-your-timezone-for-github-insights - - /navigating-between-github-enterprise-and-github-insights ---- - diff --git a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md b/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md deleted file mode 100644 index 337d2a4505..0000000000 --- a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Métricas disponíveis com o GitHub Insights -intro: '{% data variables.product.prodname_insights %} inclui uma variedade de métricas para dar visibilidade no processo de entrega de software da sua equipe.' -redirect_from: - - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights - - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests -versions: - enterprise-server: '*' ---- - -### Sobre as métricas no {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.key-metrics-and-reports %} - -{% data reusables.github-insights.about-key-metrics %} Você pode definir e medir metas para cada métrica principal. Para obter mais informações, consulte "[Gerenciar metas](/insights/installing-and-configuring-github-insights/managing-goals)". - -{% data reusables.github-insights.about-reports %} - -{% data reusables.github-insights.manage-metrics %} - -### Métricas principais para colaboração em pull requests - -As métricas principais para a colaboração em pull requests ajudam as equipes a remover obstáculos no processo, melhorar a colaboração e entregar projetos mais rápido e com maior qualidade. A melhoria dessas métricas resulta em uma equipe mais produtiva. - -- [Distribuição da revisão de código](#code-review-distribution) -- [Resposta da revisão de código](#code-review-turnaround) -- [Tempo de abertura](#time-to-open) -- [Tamanho do pull request](#pull-request-size) -- [Trabalho em andamento](#work-in-progress) - -#### Distribuição da revisão de código - -Mede a distribuição de revisões de códigos em uma equipe ou organização. O valor mais próximo de 1 indica uma distribuição mais igual. Inclui integrantes que abriram, revisaram ou comentaram em um pull request anteriormente, ou que fizeram o commit de um branch. - -O índice é igual a 1 menos do coeficiente de Gini de revisões de código para uma organização ou equipe. Para obter mais informações, consulte [Coeficiente de Gini](https://en.wikipedia.org/wiki/Gini_coefficient) na Wikipedia. - -#### Resposta da revisão de código - -O tempo decorrido entre uma atividade de revisão e uma revisão concluída. - -Para contrariar revisões de códigos como um bloqueador de equipes, as organizações podem otimizar seu processo de atribuição de atividade e definir metas para o tempo de resposta. - -#### Tempo de abertura - -O tempo decorrido entre o primeiro commit de um usuário para um branch e a abertura de um pull request para esse branch. - -A diminuição desse período de tempo permite que os contribuidores recebam feedback mais cedo no processo e permite mais tempo para colaboração e iteração. - -#### Tamanho do pull request - -Tamanho do diff total de um pull request (total de linhas adicionadas, removidas e alteradas). - -Pull requests grandes portam mais risco ao serem implantados na produção e são mais difíceis de revisar, mesclar e liberar. A implantação de pull requests de um tamanho razoável permite que sua equipe reveja e envie novos recursos em uma cadência mais rápida e com mais confiança - -#### Trabalho em andamento - -O número de pull requests abertos para uma determinada equipe ou organização, expresso como um total bem como uma proporção de solicitações abertas para o desenvolvedor. - -Um grande acúmulo de pull request significa que o trabalho pode estar desatualizado, o que indica o esforço desperdiçado da sua equipe. Essa métrica ajuda a manter sua equipe focada e garante que ninguém na equipe seja bloqueado ou sobrecarregado. - -### Relatórios - -| Métrica | Descrição | -| ------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Atividade | Uma atividade é qualquer uma das seguintes:
  • Fazer commit em um branch
  • Abrir um pull request
  • Fechar uma pull request
  • Fazer merge de uma pull request
  • Fazer comentários em uma pull request
  • Aprovar um pull request
| -| Atividade, hora | Uma hora com atividade é qualquer hora em que pelo menos um contribuidor registra uma atividade. | -| Código de renovação | O código de renovação é alterado em três semanas após ser adicionado ou alterado pela última vez. Isto inclui linhas de código que foram sobrescritas pelo autor ou por outro contribuidor. | -| Linhas de código adicionadas e alteradas | Contagem total de novas linhas de código além das linhas de código alteradas. Você pode incluir ou excluir o código de renovação. | -| Propriedade | Porcentagem de quebra de linhas de código adicionadas e alteradas pelo último contribuidor para adicionar ou alterar cada linha de código. | -| Pareamentos | Contribuidores que modificam ou removem o código de outro contribuidor. | -| Porcentagem de base de código alterada | Linhas de código adicionadas ou alteradas na base de código como porcentagem do total de linhas de código na base de código. | -| Porcentagem de código novo e alterado vs. código de renovação | Linhas de código adicionadas e modificadas, excluindo o código de renovação, como porcentagem do total de linhas de código adicionadas e alteradas, incluindo o código de renovação. | -| Pull requests abertos | A contagem de todos os pull requests que estão abertos no final do período selecionado ou o intervalo de tempo exibido no gráfico. | -| Retenção | Porcentagem de linhas de código persistentes na base de código após cada semana, agrupadas na semana em que as linhas foram criadas. | -| Tempo para fazer merge | Tempo entre o primeiro commit em um branch e a ação de merge de um pull request naquele branch. A marca de tempo do primeiro commit em um branch é subtraído da marca de tempo na ação de merge do pull request. | diff --git a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md b/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md deleted file mode 100644 index eab74a2b7d..0000000000 --- a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Navegar entre o GitHub Enterprise e o GitHub Insights -intro: '' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -Antes de poder navegar entre {% data variables.product.prodname_enterprise %} e {% data variables.product.prodname_insights %}, um administrador do site deve habilitar o link entre {% data variables.product.prodname_insights %} e {% data variables.product.prodname_enterprise %}. Para obter mais informações, consulte "[Habilitar um link entre {% data variables.product.prodname_insights %} e {% data variables.product.prodname_enterprise %}](/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise)". - -1. No canto superior direito de qualquer página, clique na sua foto de perfil e, em seguida, clique em **GitHub Insights**. ![Link para o GitHub Insights](/assets/images/help/insights/github-insights-link.png) diff --git a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md b/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md deleted file mode 100644 index 39e90c49da..0000000000 --- a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Definindo o seu fuso horário para o GitHub Insights -intro: 'Você pode definir o fuso horário para as métricas que você visualizar em {% data variables.product.prodname_insights %}.' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can set their own timezone.' -versions: - enterprise-server: '*' ---- - -Sua configuração de fuso horário afeta apenas a forma como você vê os dados em {% data variables.product.prodname_insights %}. A configuração não se aplica a outros usuários. - -{% data reusables.github-insights.settings-tab %} -2. Use o menu suspenso "Fuso horário" e selecione seu fuso horário. ![Menu suspenso de Fuso Horário](/assets/images/help/insights/timezone-drop-down.png) -3. Clique em **Salvar as alterações**. diff --git a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md b/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md deleted file mode 100644 index 949b52f447..0000000000 --- a/translations/pt-BR/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Visualizar métricas e relatórios principais -intro: Você pode visualizar e filtrar métricas e relatórios principais para ajudá-lo a entender e melhorar o processo de entrega de software através dos dados. -redirect_from: - - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can view key metrics and reports.' -versions: - enterprise-server: '*' ---- - -### Sobre métricas e relatórios - -{% data reusables.github-insights.key-metrics-and-reports %} Para obter mais informações sobre as métricas disponíveis, consulte "[métricas disponíveis com {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)". - -Você pode ver visualizar as metas e taxas de sucesso para cada métrica principal. Para obter mais informações, consulte "[Gerenciar metas](/insights/installing-and-configuring-github-insights/managing-goals)". - -Você só terá acesso aos dados de {% data variables.product.prodname_insights %} aos quais você também tem acesso em {% data variables.product.prodname_enterprise %}. - -Você pode filtrar os dados incluídos nas métricas-chave ou relatórios por equipe, repositórios ou intervalo de datas. - -### Visualizar as métricas principais - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Visualizar relatórios - -1. Em {% data variables.product.prodname_insights %}, clique em **{% octicon "file" aria-label="The file icon" %} Relatórios**. ![Aba de relatórios](/assets/images/help/insights/reports-tab.png) -2. Em **{% octicon "file" aria-label="The file icon" %} Relatórios**, clique no nome do relatório que deseja visualizar. ![Lista de relatórios](/assets/images/help/insights/reports-list.png) -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Leia mais - -- "[Gerenciar contribuidores e equipes](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams) -- "[Gerenciar repositórios](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "[Gerenciar organizações](/insights/installing-and-configuring-github-insights/managing-organizations)" -- "[Gerenciar eventos](/insights/installing-and-configuring-github-insights/managing-events)" diff --git a/translations/pt-BR/content/insights/index.md b/translations/pt-BR/content/insights/index.md deleted file mode 100644 index 758dda3d9b..0000000000 --- a/translations/pt-BR/content/insights/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Documentação do GitHub Insights -shortTitle: GitHub Insights -intro: 'Entenda e melhore seu processo de entrega de software por meio de dados com o {% data variables.product.prodname_insights %}. Você pode visualizar relatórios personalizados com base em dados do {% data variables.product.prodname_enterprise %}.' -featuredLinks: - gettingStarted: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports - popular: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights -redirect_from: - - /github/installing-and-configuring-github-insights -versions: - enterprise-server: '*' -children: - - /installing-and-configuring-github-insights - - /exploring-your-usage-of-github-enterprise ---- - diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index f8662bd4f2..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Configurar a conexão entre o GitHub Insights e o GitHub Enterprise -intro: 'Você pode gerenciar como o {% data variables.product.prodname_insights %} conecta-se com {% data variables.product.prodname_enterprise %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise ---- - -{% data reusables.github-insights.settings-tab %} -2. Em configurações do {% octicon "gear" aria-label="The gear icon" %}, clique em **Enterprise**. ![Aba Enterprise](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Clique em **Salvar**. -{% data reusables.github-insights.insights-license %} -11. Clique em **Atualizar a licença**. diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 78f1be11c7..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Habilitar um link entre o GitHub Insights e o GitHub Enterprise -intro: 'Você pode habilitar um link que permitirá que os usuários naveguem de {% data variables.product.prodname_ghe_server %} para {% data variables.product.prodname_insights %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise - - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -Após habilitar o link, cada usuário poderá navegar diretamente de {% data variables.product.prodname_ghe_server %} para {% data variables.product.prodname_insights %}. Para obter mais informações, consulte "[Navegando entre {% data variables.product.prodname_enterprise %} e {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)". - -1. Entre em contato com o shell administrativo para {% data variables.product.prodname_ghe_server %}. Para obter mais informações, consulte "[Acessar o shell administrativo (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)". -2. Execute o comando a seguir. - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Volte para o {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Em {% octicon "gear" aria-label="The Settings gear" %} **Configurações**, clique em **{% data variables.product.prodname_insights %}**. - {% note %} - - **Observação:** Após executar o comando de configuração, leva vários minutos para que esta opção fique disponível em {% data variables.product.prodname_enterprise %}. Se você não vir **{% data variables.product.prodname_insights %}**, aguarde ou reinicie o {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![Aaba {% data variables.product.prodname_insights %}](/assets/images/help/business-accounts/github-insights-tab.png) -3. Em "URL da instância do {% data variables.product.prodname_insights %}", digite a URL do servidor que sua empresa usa para {% data variables.product.prodname_insights %}. ![URL da instância do {% data variables.product.prodname_insights %}](/assets/images/help/business-accounts/insights-instance-url.png) -4. Clique em **Salvar**. diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md deleted file mode 100644 index c8d6dc143d..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Configurar o GitHub Insights -shortTitle: Configurar -intro: 'Você pode gerenciar a conexão entre {% data variables.product.prodname_insights %} e {% data variables.product.prodname_enterprise %}, bem como gerenciar as permissões para usuários do {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' -children: - - /configuring-the-connection-between-github-insights-and-github-enterprise - - /managing-permissions-in-github-insights - - /enabling-a-link-between-github-insights-and-github-enterprise ---- - diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index 6e23f420d8..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Gerenciar as permissões no GitHub Insights -intro: 'Você pode atualizar as permissões de um usuário no {% data variables.product.prodname_insights %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights ---- - -{% data reusables.github-insights.permissions-levels %} - -Se você desejar conceder permissões de administrador a alguém que não é administrador do site no {% data variables.product.prodname_enterprise %}, entre em contato com {% data variables.contact.github_support %}. Para obter mais informações, consulte {% if currentVersion == "free-pro-team@latest" %}"[Enviar um tíquete](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Atingir {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)".{% endif %} - -Para remover o acesso de um usuário de {% data variables.product.prodname_insights %}, você deve remover o usuário de {% data variables.product.prodname_enterprise %}. diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/index.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/index.md deleted file mode 100644 index 747c079e07..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Instalar e configurar o GitHub Insights -shortTitle: Instalação e configuração -intro: Você pode começar a usar o GitHub Insights ao instalar e configurar o aplicativo. -versions: - enterprise-server: '*' -children: - - /installing-and-updating-github-insights - - /configuring-github-insights - - /managing-data-in-github-insights ---- - diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md deleted file mode 100644 index 75e203d544..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Sobre o GitHub Insights -intro: 'O {% data variables.product.prodname_insights %} fornece métricas e relatórios analíticos para ajudar as equipes de engenharia a entender e melhorar seu processo de entrega de software.' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### Sobre o {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} é um aplicativo autônomo que fornece relatórios analíticos com base em dados de {% data variables.product.product_location %} para ajudá-lo a entender e melhorar o seu processo de entrega de software. Você pode usar essas métricas para remover obstáculos nos processos, melhorar a colaboração e entregar projetos mais rápido, com maior qualidade. - -{% data variables.product.prodname_insights %} está hospedado em uma máquina e interfaces com {% data variables.product.prodname_enterprise %}. Para obter mais informações, consulte "[Visão geral do sistema para o {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)". - -Qualquer pessoa com acesso ao {% data variables.product.prodname_insights %} pode visualizar e interagir com métricas, usando a equipe e filtros de repositório para contextualizar dados. Para obter mais informações, consulte "[Explorar o uso de {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)". - -Pessoas com permissões de administrador para {% data variables.product.prodname_insights %} podem escolher quais métricas são exibidas e quais organizações, repositórios e pessoas são incluídas nessas métricas. Elas também podem acrescentar contexto às métricas por meio da gestão dos eventos. Para obter mais informações, consulte "[Sobre dados no {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)". - -### Entrar em contato com o suporte - -Você pode receber suporte para {% data variables.product.prodname_insights %} de {% data variables.contact.github_support %}. Para obter mais informações, consulte {% if currentVersion == "free-pro-team@latest" %}"[Enviar um tíquete](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Atingir {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)".{% endif %} - -### Leia mais - -- "[Instalar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configurar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md deleted file mode 100644 index ddb1c1f234..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Instalar e atualizar o GitHub Insights -shortTitle: Instalar e atualizar -intro: 'Você pode instalar o aplicativo do {% data variables.product.prodname_insights %} e atualizar para a versão mais recente.' -versions: - enterprise-server: '*' -children: - - /about-github-insights - - /system-overview-for-github-insights - - /installing-github-insights - - /updating-github-insights ---- - diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md deleted file mode 100644 index 857c7beedd..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Instalar o GitHub Insights -intro: 'Você pode instalar o {% data variables.product.prodname_insights %} e conectar o aplicativo autônomo ao {% data variables.product.prodname_ghe_server %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### Pré-requisitos - -- Você deve ter um arquivo de licença do {% data variables.product.prodname_enterprise %} que inclui {% data variables.product.prodname_insights %}. Após comprar {% data variables.product.prodname_insights %}, você pode fazer o download do arquivo de licença atualizado no portal [{% data variables.product.prodname_enterprise %}](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} Para obter mais informações, consulte "[Visão geral do sistema para {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)". -- Você precisa instalar dependências no servidor do aplicativo. - - [Docker](https://docs.docker.com/install/) 1.13.0+ - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/), disponível via apt para [Debian](https://packages.debian.org/search?keywords=netcat) e [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **Observação:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### Criar {% data variables.product.prodname_github_app %} - -Para conectar {% data variables.product.prodname_insights %} a {% data variables.product.prodname_enterprise %}, você deve criar um {% data variables.product.prodname_github_app %} em uma organização no {% data variables.product.prodname_enterprise %}. Uma versão com slug do nome do seu aplicativo será exibida no {% data variables.product.prodname_enterprise %} quando sua integração executar uma ação. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navegue até a organização que você gostaria de conectar ao {% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Clique em **Novo {% data variables.product.prodname_github_app %}**. ![Botão novo aplicativo do GitHub](/assets/images/github-apps/github_apps_new.png) -6. Em " nome de {% data variables.product.prodname_github_app %}" , digite um nome para o aplicativo. O seu aplicativo não pode ter o mesmo nome de um usuário ou organização existente, a menos que o nome seja o seu próprio usuário ou nome da organização. ![Campo do nome do aplicativo GitHub](/assets/images/github-apps/github_apps_app_name.png) -7. Em "URL da página inicial", digite a URL do servidor do aplicativo para o {% data variables.product.prodname_insights %}. Para obter mais informações, consulte "[Visão geral do sistema para o {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)". ![Campo de URL da página inicial](/assets/images/github-apps/github_apps_homepage_url.png) -8. Em "User authorization callback URL" (URL de retorno de chamada do usuário), digite o seguinte, substituindo `` pela URL do servidor do aplicativo. - ``` - /public/applogin - ``` - ![Campo de chamada de retorno de autorização do usuário](/assets/images/github-apps/github_apps_user_authorization.png) -9. Em "Setup URL", digite `/public/setup`. ![Campo da URL de configuração](/assets/images/help/apps/github-apps-setup-url.png) -9. Em "Webhook URL" (URL do webhook), digite `/webhooks`. ![Campo da URL do webhook](/assets/images/github-apps/github_apps_webhook_url.png) -10. Em "Segredo do webhook", digite um segredo e, em seguida, grave o segredo para referência posterior. ![Campo secreto Webhook](/assets/images/github-apps/github_apps_webhook_secret.png) -11. Em "Permissões", use os menus suspensos e configure as permissões a seguir para o aplicativo. - - Repositório: - - Conteúdo: **Somente leitura** - - Metadados: **Somente leitura** - - Pull requests: **Somente leitura** - - Status do commit: **Somente leitura** - - organização: - - Integrantes: **Somente leitura** - - Projetos: **Somente leitura** - - ![Menus suspenso de permissões](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. Em "Assinar eventos", selecione: - - Integrante - - Pull request - - Push - - Repositório - - Equipe ![Caixa de seleção para assinar eventos](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. Para habilitar o {% data variables.product.prodname_github_app %} para acessar dados de qualquer usuário ou organização em {% data variables.product.product_location %}, em "Onde este {% data variables.product.prodname_github_app %} pode ser instalado? , selecione **Qualquer conta**. ![Botões de opção para permitir acesso a qualquer conta](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Clique em **Criar {% data variables.product.prodname_github_app %}**. ![Botão Criar um aplicativo GitHub](/assets/images/github-apps/github_apps_create_github_app.png) -15. Revise a configuração do seu aplicativo. -16. Em "Chaves privadas", clique em **Gerar uma chave privada**. ![Gerar um botão de chave privada](/assets/images/help/apps/generate-private-key.png) -17. Salve o arquivo PEM resultante para referência posterior. -18. Anote as informações a seguir sobre seu aplicativo para referência posterior. - - ID do aplicativo - - ID do cliente - - Segredo do cliente - - Chave privada - - Segredo do webhook - -### Instalar o {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### Configurar o {% data variables.product.prodname_insights %}; - -Para configurar o {% data variables.product.prodname_insights %} para conectar-se a {% data variables.product.prodname_ghe_server %}, você deve fornecer as informações gravadas nas etapas anteriores. - -1. No seu navegador, acesse `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Clique em **Enviar**. -12. Clique **Iniciar sessão com {% data variables.product.prodname_dotcom %}**. -13. Para autorizar o {% data variables.product.prodname_github_app %} e acessar {% data variables.product.prodname_insights %}, clique em **Autorizar {% data variables.product.prodname_github_app %}**. - -### Leia mais - -- "[Gerenciar repositórios](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "{% data variables.product.prodname_insights %} e proteção de dados para sua organização" diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index 023cd821e4..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Visão geral do sistema para o GitHub Insights -intro: '{% data variables.product.prodname_insights %} é um aplicativo autônomo que faz interface com o {% data variables.product.prodname_enterprise %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### Requisitos para executar {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requer uma versão compatível do {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Máquinas de tipo padrão com um sistema operacional base do Debian Buster, Debian Stretch, ou qualquer versão LTS do Ubuntu 16.04 + são compatíveis. - -Para prover {% data variables.product.prodname_insights %}, o servidor do aplicativo deve ser capaz de executar certas dependências, incluindo o Docker. {% data reusables.github-insights.docker-requirements %} Para obter mais informações, consulte "[Instalar {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)". - -O servidor do aplicativo deve atender ao mínimo de especificações. - -| Especificação | Mínimo | -| ------------- | ------ | -| vCPUs | 16 | -| RAM | 64GB | -| Disco | 250GB | - -Se você usar {% data variables.product.prodname_insights %} para importar uma grande quantidade de dados, recomendamos especificações mínimas maiores. Para obter mais informações, consulte "[Gerenciar repositórios](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)". - -### Segurança e autenticação para {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} é executado na sua infraestrutura e é regido pelos controles de segurança da informação existentes. {% data variables.product.prodname_insights %} usa contas de usuário existentes em {% data variables.product.prodname_enterprise %} para autenticação e permissões de acesso. - -#### Segurança de rede - -O firewall interno do {% data variables.product.prodname_insights %} restringe o acesso à rede para os serviços do servidor do aplicativo. Apenas os serviços necessários para o funcionamento do servidor do aplicativo estão disponíveis na rede. - -{% data variables.product.prodname_insights %} requer que as seguintes portas estejam abertas para tráfego de entrada e saída. - -| Porta | Serviço | Protocolo | -| ----- | ---------------- | --------- | -| 22 | USUÁRIO DE SSH | TCP | -| 80 | USUÁRIO DE HTTP | TCP | -| 443 | USUÁRIO DE HTTPS | TCP | - -#### Permissões de autenticação e acesso - -A autenticação para {% data variables.product.prodname_insights %} é gerenciada por meio do {% data variables.product.prodname_enterprise %}. Durante a instalação, você criará um {% data variables.product.prodname_github_app %}, que permite que {% data variables.product.prodname_insights %} autorize usuários. O {% data variables.product.prodname_github_app %} também é usado para interagir com {% data variables.product.prodname_enterprise %} dentro do escopo das permissões do usuário e do aplicativo. - -{% data reusables.github-insights.permissions-levels %} - -O acesso aos dados em {% data variables.product.prodname_insights %} é restrito de acordo com o acesso aos dados de cada usuário em {% data variables.product.prodname_enterprise %}. Um usuário nunca verá os dados em {% data variables.product.prodname_insights %} para repositórios aos quais o usuário não tem acesso em {% data variables.product.prodname_enterprise %}. - -### Arquitetura de {% data variables.product.prodname_insights %} - -![Arquitetura do sistema](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md deleted file mode 100644 index 679e59bfb2..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Atualizar o GitHub Insights -intro: 'Você pode fazer a atualização para a última versão do {% data variables.product.prodname_insights %} para se beneficiar de melhorias e correções de erros.' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights - - /insights/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### Sobre as atualizações do {% data variables.product.prodname_insights %} - -Antes de atualizar o {% data variables.product.prodname_insights %}, você pode verificar a versão que você está usando atualmente no canto inferior direito de qualquer página. - -O processo de atualização levará até 10 minutos. Nesse período, os usuários não podem acessar o {% data variables.product.prodname_insights %}. - -### Atualizar a partir de {% data variables.product.prodname_insights %} 0.4.0+ - -Para atualizar o {% data variables.product.prodname_insights %} a partir de 0.4.0+, você pode instalar a versão mais recente. {% data variables.product.prodname_insights %} irá pedir para usar a configuração anterior de instalação. - -{% data reusables.github-insights.download-latest-release %} -4. Execute o script shell `install.sh`. -5. Se o SSL tiver sido habilitado anteriormente, o {% data variables.product.prodname_insights %} encontrará um certificado SSL existente. Insira "Y" para aceitar ou "n" para alterar o certificado SSL ou desabilitar o SSL. -6. Se o SSL tiver sido habilitado anteriormente, o {% data variables.product.prodname_insights %} encontrará uma chave SSL existente. Insira "Y" para aceitar ou "n" para alterar a chave SSL. -5. {% data variables.product.prodname_insights %} encontrará um nome de host existente. Insira "Y" para aceitar ou "n" para inserir um nome de host diferente. O hostname é a mesma URL que você usou para o servidor de aplicativos ao criar o {% data variables.product.prodname_github_app %}. -6. A instalação levará alguns minutos para ser executada. Quando terminar, você verá uma mensagem impressa no terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### Atualizar a partir de {% data variables.product.prodname_insights %} 0.3.1 ou inferior - -As versões {% data variables.product.prodname_insights %} 0.3.1 ou inferior são incompatíveis com as versões 0.4.0+. Para fazer a atualização a partir do {% data variables.product.prodname_insights %} 0.3.1 ou inferior, instale e configure o {% data variables.product.prodname_insights %} em um novo servidor do aplicativo. diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md deleted file mode 100644 index 888e98f7d9..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Sobre dados no GitHub Insights -intro: 'Os dados incluídos nas métricas do {% data variables.product.prodname_insights %} são altamente personalizáveis.' -permissions: '' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights ---- - -{% data variables.product.prodname_insights %} exibe dados sobre o trabalho da sua equipe nas métricas e relatórios principais. Você pode escolher qual dessas métricas serão exibidas. Para obter mais informações, consulte "[Gerenciar métricas e relatórios disponíveis](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)" - -Você pode gerenciar quais organizações no {% data variables.product.prodname_enterprise %} estão incluídas nas métricas. Para obter mais informações, consulte "[Gerenciar organizações](/insights/installing-and-configuring-github-insights/managing-organizations)". - -Depois de adicionar uma organização ao {% data variables.product.prodname_insights %}, você poderá escolher quais dos repositórios dessa organização estão incluídos em métricas. {% data reusables.github-insights.repository-groups %} Para obter mais informações, consulte "[Gerenciar repositórios](/insights/installing-and-configuring-github-insights/managing-repositories)". - -Você pode escolher quais contribuidores estão incluídos nas métricas e criar equipes de contribuidores. Para obter mais informações, consulte "[Gerenciar contribuidores e equipes](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." - -{% data reusables.github-insights.events %} Para obter mais informações, consulte "[Gerenciar eventos](/insights/installing-and-configuring-github-insights/managing-events)". - -### Leia mais -- "[Métricas disponíveis com {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "{% data variables.product.prodname_insights %} e proteção de dados para sua organização" diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md deleted file mode 100644 index c1bd75f8c2..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Gerenciar dados no GitHub Insights -shortTitle: Gerenciar dados -intro: 'É possível escolher quais métricas são exibidas no {% data variables.product.prodname_insights %} e quais organizações, repositórios e pessoas estão incluídas nessas métricas. Você pode definir os objetivos e adicionar contexto às métricas.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' -children: - - /about-data-in-github-insights - - /managing-available-metrics-and-reports - - /managing-contributors-and-teams - - /managing-repositories - - /managing-organizations - - /managing-goals - - /managing-events ---- - diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index 9aa5bde9d4..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Gerenciar métricas e relatórios disponíveis -intro: 'Você pode habilitar e desabilitar as métricas específicas em {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights - - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- - -Ao desativar uma métrica, esta não será visível para nenhum usuário, em qualquer lugar no {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. Em **{% octicon "gear" aria-label="The gear icon" %} Configurações**, clique em **Alternar relatórios**. ![Aba de relatórios de alternância](/assets/images/help/insights/toggle-reports-tab.png) -3. À direita da métrica que você deseja gerenciar, use o menu suspenso **habilitado** ou **desabilitado**. ![Menu suspenso para a métrica de alternância](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 5ab906e215..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Gerenciar contribuidores e equipes -intro: É possível gerenciar as pessoas e equipes incluídas em métricas e relatórios. -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams - - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### Sobre os contribuidores e equipes no {% data variables.product.prodname_insights %} - -Um colaborador em {% data variables.product.prodname_insights %} é uma entidade associada aos dados do {% data variables.product.prodname_enterprise %}. Você pode editar e ocultar contribuidores. - -Às vezes, a mesma pessoa pode aparecer como mais de um contribuidor. Por exemplo, se uma pessoa tiver usado vários endereços de e-mail do commit no Git, haverá um colaborador único para cada endereço de email em {% data variables.product.prodname_insights %}. Você pode fazer merge de vários colaboradores para combinar todos os dados de uma só pessoa. - -Você também pode agrupar colaboradores em equipes. Você pode usar as equipes como filtro em relatórios. Para obter mais informações, consulte "[Visualizar métricas e relatórios principais](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -### Editar um contribuidor - -Você pode editar o nome de exibição de um contribuidor em {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. Em "First Name" (nome), digite o primeiro nome do contribuidor. ![Campo de nome](/assets/images/help/insights/first-name.png) -5. Em "Las Name" (sobrenome), digite o último nome do contribuidor. ![Campo de sobrenome](/assets/images/help/insights/last-name.png) -6. Clique em **Rename** (Renomear). - -### Gerenciar a visibilidade do contribuidor - -Ocultar um contribuidor exclui de todas as métricas todos os dados associados a esse contribuidor. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Selecione ou desmarque **Mostrar contribuidor**. ![Caixa de seleção para mostrar ou ocultar contribuidor](/assets/images/help/insights/show-contributor.png) -4. Clique em **Cpncluído**. - -### Mesclar dados do contribuidor - -Ao fazer merge de dois ou mais contribuidores, os dados do {% data variables.product.prodname_insights %} para esses contribuidores tornam-se associados a um contribuidor principal. Todos os dados do contribuidor mesclados pertencem ao contribuidor principal nas métricas. - -Você pode mesclar os contribuidores manualmente ou automaticamente, com base nos contribuidores que o {% data variables.product.prodname_insights %} detectou com nomes correspondentes. - -#### Contribuidores de merge automático - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Em "Todos os contribuidores, clique em **Merge automático** ![Botão de merge automático](/assets/images/help/insights/auto-merge.png) -4. Opcionalmente, para excluir um colaborador do merge, clique em **Ignorar** à direita do contribuidor. ![Botão ignorar](/assets/images/help/insights/skip-contributor.png) -5. Para cada grupo, selecione um contribuidor principal. ![Botões de opção para selecionar o contribuidor principal](/assets/images/help/insights/select-primary.png) -6. Clique em **Mesclar todos**. - -#### Mesclar os contribuidores manualmente - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Selecione os colaboradores que você deseja mesclar. ![Selecionar contribuidores](/assets/images/help/insights/select-contributors.png) -4. Em "Todos os contribuidores", clique em **Mesclar**. ![Botão mesclar](/assets/images/help/insights/merge-button.png) -5. Selecione um contribuidor primário. ![Botões de opção para selecionar o contribuidor principal](/assets/images/help/insights/select-primary.png) -6. Clique em **Mesclar contas**. - -#### Desfazer o merge de um contribuidor - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. À direita do contribuidor, clique em **Desfazer merge**. ![Botão de desfazer o merge](/assets/images/help/insights/unmerge-contributor.png) - -### Gerenciar equipes no {% data variables.product.prodname_insights %} - -Existem dois tipos de equipes em {% data variables.product.prodname_insights %}: equipes importadas de {% data variables.product.product_name %} e equipes personalizadas. - -Quando uma organização é adicionada ao {% data variables.product.prodname_insights %}, todas as equipes da organização são importadas a partir de {% data variables.product.product_name %}. Você pode pesquisar e filtrar estas equipes em {% data variables.product.prodname_insights %}. Você pode gerenciar as equipes em {% data variables.product.product_name %}. - -Você pode criar e gerenciar equipes personalizadas no {% data variables.product.prodname_insights %}. As equipes personalizadas podem incluir integrantes de várias organizações no {% data variables.product.product_name %}. - -#### Criar uma equipe personalizada - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. À direita da "Equipe", clique em **Criar equipe**. ![Botão criar equipe](/assets/images/help/insights/create-team.png) -3. Em "Nome da Equipe", digite um nome único para sua equipe. ![Campo nome da equipe](/assets/images/help/insights/team-name.png) -4. Clique em **Criar**. - -#### Adicionar contribuidores a uma equipe personalizada - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Em "Contribuidores", use o menu suspenso e selecione um contribuidor. ![Menu suspenso de contribuidores](/assets/images/help/insights/contributors-drop-down.png) -4. Clique em **Cpncluído**. - -#### Remover um contribuidor de uma equipe personalizada - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. À direita do contribuidor que você deseja remover, clique em {% octicon "trash" aria-label="The trash icon" %}. ![botão da lixeira](/assets/images/help/insights/contributor-trashcan.png) - -#### Renomear uma equipe personalizada - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Em "Nome da Equipe", digite um nome único para sua equipe. ![Campo nome da equipe](/assets/images/help/insights/rename-team.png) -4. Clique em **Rename** (Renomear). ![Botão renomear](/assets/images/help/insights/rename-button-team.png) -5. Clique em **Cpncluído**. - -#### Excluir uma equipe personalizada - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Clique em **Excluir equipe**. ![Botão excluir equipe](/assets/images/help/insights/delete-team.png) -4. Clique em **Confirmar**. diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md deleted file mode 100644 index 2145705ec6..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Gerenciar eventos -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events - - /insights/installing-and-configuring-github-insights/managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- - -### Sobre eventos - -Os eventos adicionam contexto às métricas. Por exemplo, férias ou datas de lançamento podem causar mudanças nos padrões de trabalho. Portanto, saber quando ocorreram esses eventos pode alterar sua avaliação de métricas. Você pode criar eventos para a reorganização de equipes, iniciar datas para novos funcionários, alterações no âmbito de competências das equipes e qualquer outra coisa que afete o trabalho da sua equipe. - -Após criar um evento em {% data variables.product.prodname_insights %}, qualquer pessoa poderá visualizá-lo como uma anotação em algumas métricas. Para obter mais informações, consulte "[Visualizar métricas e relatórios principais](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -### Criar um evento - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Clique em **Adicionar evento**. ![Botão adicionar evento](/assets/images/help/insights/add-event.png) -3. Em "Título", digite um nome descritivo para o seu evento. ![Campo de título](/assets/images/help/insights/title-field.png) -4. Use o menu suspenso "Data de início" e selecione uma data de início para o seu evento. ![Menu suspenso da data de início](/assets/images/help/insights/start-date.png) -5. Use o menu suspenso "Data final" e selecione uma data final para o seu evento. ![Menu suspenso da data final](/assets/images/help/insights/end-date.png) -6. Clique em **Salvar**. - -### Excluir um evento - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. À direita do evento que você deseja excluir, clique em **{% octicon "trash" aria-label="The trash icon" %}**. ![Botão de Lixeira](/assets/images/help/insights/trashcan-button.png) -4. Clique em **Confirmar**. diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md deleted file mode 100644 index 6cd6c5cf10..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Gerenciar metas -intro: Você pode usar objetivos para definir metas para métricas principais e medir o sucesso ao alcançar essas metas. -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals - - /insights/installing-and-configuring-github-insights/managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### Sobre as metas - -As metas são os que você pode definir para métricas principais para medir o sucesso da sua equipe. Ao definir definiu uma meta para uma métrica chave, você pode ver como o desempenho da sua equipe é comparado com as metas usando a linha de meta nos gráficos e a métrica da taxa de sucesso. Por exemplo, você pode definir a meta para o `tempo de resposta de revisão do código` para 4 horas. Uma linha de meta no gráfico principal mostra quais revisões de código alcançaram a meta e quais não. Se sua equipe completou metade das revisões de código em menos de 4 horas, a sua `taxa de sucesso` será 50%. - -As metas estão disponíveis apenas em métricas principais. Alguns relatórios também mostram qual é o trabalho, como os pull requests individuais, que não atingiram sua meta. Para obter mais informações, consulte "[Visualizar métricas e relatórios principais](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)". - -Não é possível criar ou excluir metas. Ao editar uma meta, a nova meta será aplicada a todos usando seu aplicativo do {% data variables.product.prodname_insights %}. - -### Editando uma meta - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. À direita da meta, clique em {% octicon "gear" aria-label="The gear icon" %}. ![Ícone de engrenagem para editar a meta](/assets/images/help/insights/edit-goal.png) -2. No campo de texto, digite um novo valor objetivo. ![Campo do valor da meta](/assets/images/help/insights/input-goal.png) -3. Clique em **Salvar**. ![Salvar meta](/assets/images/help/insights/save-goal.png) diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md deleted file mode 100644 index 98067aa298..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Gerenciar organizações -intro: 'Você pode gerenciar as organizações de {% data variables.product.prodname_enterprise %} que estão incluídas nas métricas.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations - - /insights/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- - -### Sobre a gestão da organização - -Ao adicionar uma organização ao {% data variables.product.prodname_insights %}, os repositórios pertencentes à organização estão incluídos nas métricas. Você pode optar por adicionar todos os repositórios ou selecionar repositórios específicos para serem adicionados. - -Você pode adicionar uma organização ao {% data variables.product.prodname_insights %} se você for proprietário dessa organização em {% data variables.product.prodname_enterprise %}. Se você não for proprietário da organização, você poderá enviar uma solicitação de um proprietário para adicionar a organização ao {% data variables.product.prodname_insights %}. - -### Adicionar uma organização ao {% data variables.product.prodname_insights %} - -Adicionar uma organização ao {% data variables.product.prodname_insights %} instala o {% data variables.product.prodname_github_app %} para {% data variables.product.prodname_insights %} nessa organização. Para obter mais informações sobre o {% data variables.product.prodname_github_app %}, consulte "[Instalar {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)". - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Clique na organização que você deseja adicionar ao {% data variables.product.prodname_insights %}. -5. Selecione se deseja adicionar todos os repositórios ou especificar repositórios a serem incluídos. ![Caixas de seleção para adicionar todos os repositórios ou selecionar repositórios](/assets/images/help/insights/all-or-select-repos.png) -6. Se você optou por instalar o {% data variables.product.product_name %} nos repositórios selecionados, use o menu suspenso e selecione os repositórios que deseja incluir. ![Menu suspenso para selecionar repositórios](/assets/images/help/insights/select-repos.png) -5. Clique em **Instalar** ou **Solicitar**. - -### Remover uma organização do {% data variables.product.prodname_insights %} - -Remover uma organização do {% data variables.product.prodname_insights %} desinstala o {% data variables.product.prodname_github_app %} para {% data variables.product.prodname_insights %} da organização. Para obter mais informações sobre o {% data variables.product.prodname_github_app %}, consulte "[Instalar {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)". - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Clique na organização que você deseja remover do {% data variables.product.prodname_insights %}. -4. Em "Desinstalar o {% data variables.product.prodname_insights %}", clique em **Desinstalar**. ![Botão desinstalar](/assets/images/help/insights/uninstall-button.png) -5. Clique em **OK**. diff --git a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md b/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md deleted file mode 100644 index a674b361d2..0000000000 --- a/translations/pt-BR/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Gerenciar repositórios -intro: 'É possível gerenciar os repositórios conectados ao {% data variables.product.prodname_insights %} e os dados incluídos nas métricas de cada repositório.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories - - /insights/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### Sobre o gerenciamento de repositório - -Para o {% data variables.product.prodname_insights %} incluir dados de um repositório no {% data variables.product.prodname_enterprise %}, é necessário adicionar a organização proprietária do repositório ao {% data variables.product.prodname_insights %}. Para obter mais informações, consulte "[Gerenciar organizações](/github/installing-and-configuring-github-insights/managing-organizations)". - -Depois de adicionar uma organização ao {% data variables.product.prodname_insights %}, cada repositório pertencente à organização será importado automaticamente se o repositório: -- Tiver pelo menos um commit -- Não for privado -- Não estiver arquivado -- Tiver sido carregado nos últimos 6 meses - -Os dados do repositório são atualizados por meio de webhooks e sincronizações periódicas. É possível atualizar manualmente os dados do repositório a qualquer momento ou cancelar a importação de dados em andamento. - -{% data reusables.github-insights.repository-groups %} - -Você pode excluir arquivos específicos do {% data variables.product.prodname_insights %} para um repositório específico ou para todos os repositórios. - -### Sobre o tempo de importação - -O {% data variables.product.prodname_insights %} importa os últimos três anos de dados para cada repositório. Dependendo do tamanho e complexidade dos seus repositórios, a importação inicial pode levar um tempo, durante o qual os dados do {% data variables.product.prodname_insights %} ficarão incompletos. Normalmente, a importação inicial de algumas equipes leva um ou dois dias. As importações iniciais grandes e complexas podem demorar até duas semanas. - -| Tamanho do repositório | Tempo da importação inicial | -| ------------------------ | --------------------------- | -| < 10.000 commits | < 1 hora | -| 10.000 a 300.000 commits | 1 a 10 dias | -| 300.000 commits ou mais | Mais de 10 dias | - -Uma vez concluída a importação inicial, as importações subsequentes de alterações incrementais devem demorar dois minutos ou menos. - -Para reduzir os tempos de importação, você pode excluir quaisquer bibliotecas de terceiros em pastas não padrão do {% data variables.product.prodname_insights %} antes da importação. Para obter mais informações, consulte "[Gerenciar filtros de exclusão](#managing-exclusion-filters)". - -Se você tiver muitos repositórios grandes, você poderá melhorar o tempo de importação inicial, fornecendo mais núcleos ao servidor do aplicativo. Servidores do aplicação com mais núcleos podem realizar mais trabalhos de importação paralelos. - -| Núcleos do servidor do aplicativo | Trabalhos paralelos de importação inicial | -| --------------------------------- | ----------------------------------------- | -| 16 núcleos | 1 trabalho | -| 32 núcleos | 4 trabalhos | - -A importação de um grande número de pull requests pode acionar a taxa limitadora de {% data variables.product.prodname_enterprise %}. Neste caso, a importação fará uma pausa por uma hora antes de ser restabelecida. Você pode aumentar temporariamente o limite de câmbio de {% data variables.product.prodname_enterprise %} para melhorar o tempo de importação. Para obter mais informações, consulte "[Configurar limites de taxa](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)". - -### Visualizar e gerenciar repositórios - -Você pode visualizar os repositórios importados e os repositórios que estão disponíveis para importação. Se uma importação estiver em andamento, você poderá ver o status da importação e uma estimativa de tempo para a conclusão da importação. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Opcionalmente, para adicionar um repositório que não foi importado, clique em **Adicionar** à direita do nome do repositório. ![Botão Add (Adicionar)](/assets/images/help/insights/add-button.png) -4. Opcionalmente, para atualizar manualmente os dados do repositório, clique em **{% octicon "sync" aria-label="The refresh icon" %}** no ícone de atualização à direita do nome do repositório. ![Botão de atualizar](/assets/images/help/insights/refresh-button.png) -5. Opcionalmente, para cancelar a importação em andamento, clique **Cancelar** à direita do nome do repositório. ![Botão cancelar](/assets/images/help/insights/cancel-button.png) -6. Opcionalmente, para remover um repositório importado, à direita do nome do repositório, clique em **Remover**. ![Botão Excluir](/assets/images/help/insights/remove-button.png) - -### Gerenciar grupos de repositórios para relatórios - -Você pode criar um grupo de repositórios, adicionar ou remover repositórios de um grupo e excluir um grupo de repositórios. - -#### Criar um grupo de repositório - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. No canto superior direito da página, clique em **Criar grupo**. ![Botão Criar Grupo](/assets/images/help/insights/create-group.png) -3. Em "Nome do Grupo, digite um nome para o seu grupo. ![Campo Nome do Grupo](/assets/images/help/insights/group-name.png) -4. Clique em **Criar**. - -#### Adicionar um repositório a um grupo de repositórios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Em "Repositórios", use o menu suspenso e selecione um repositório a ser adicionado ao grupo. ![Menu suspenso de repositórios](/assets/images/help/insights/repositories-drop-down.png) -5. Clique em **Cpncluído**. - -#### Excluir um grupo de repositórios - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Clique em **Excluir Grupo**. ![Botão Excluir Grupo](/assets/images/help/insights/delete-group.png) -5. Clique em **Confirmar**. - -### Gerenciar filtros de exclusão - -Você pode criar uma lista de regras de exclusão de arquivo para omitir arquivos especificados de todos os dados {% data variables.product.prodname_insights %}. As regras de exclusão de arquivos seguem as mesmas regras usadas nos arquivos *.gitignore*. Para obter mais informações, consulte "[gitignore](https://git-scm.com/docs/gitignore)" na documentação do Git. - -#### Adicionar uma regra de exclusão de arquivo para todos os repositórios - -Alterações nas exclusões globais de arquivos só se aplicam aos dados recém-importados e não afetarão os dados existentes retroativamente. Para aplicar novas regras de exclusão aos dados existentes, você pode remover e adicionar repositórios novamente ao {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. Opcionalmente, em "Excluir arquivos", selecione **Incluir todos os binários**. ![Caixa de seleção para incluir todos os binários](/assets/images/help/insights/include-all-binaries-global.png) -4. No editor de código, adicione uma nova regra de exclusão à lista. ![Editor de código para adicionar a regra de exclusão global](/assets/images/help/insights/global-exclusion-list.png) -5. Clique em **Salvar as alterações**. - -#### Adicionar uma regra de exclusão de arquivo para um repositório - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. À direita do "Repositórios com filtros de arquivo", clique em **Adicionar filtro**. ![Botão Adicionar Filtro](/assets/images/help/insights/add-filter.png) -4. Use o menu suspenso "Repositório" e selecione um repositório. ![Menu suspenso Repositório](/assets/images/help/insights/repository-drop-down-exclude.png) -5. Opcionalmente, para aplicar as regras de exclusão aos dados existentes, selecione **Reimportar**. ![Caixa de seleção de reimportação](/assets/images/help/insights/re-import-checkbox.png) -6. Opcionalmente, selecione **Incluir todos os binários**. ![Caixa de seleção para incluir todos os binários](/assets/images/help/insights/include-all-binaries-repo.png) -7. No editor de código, adicione as regras de exclusão que você deseja aplicar ao repositório. ![Editor de código para adicionar regra de exclusão de repositório](/assets/images/help/insights/repo-exclusion-list.png) -8. Clique em **Criar Filtro**. diff --git a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/index.md b/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/index.md deleted file mode 100644 index b11859f201..0000000000 --- a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Exploring your usage of GitHub Enterprise -shortTitle: Exploring your usage -intro: You can use metrics and reports to understand and improve your software delivery process through data. -redirect_from: - - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise -versions: - enterprise-server: '*' -children: - - /metrics-available-with-github-insights - - /viewing-key-metrics-and-reports - - /setting-your-timezone-for-github-insights - - /navigating-between-github-enterprise-and-github-insights ---- - diff --git a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md b/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md deleted file mode 100644 index 3438674ea4..0000000000 --- a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Metrics available with GitHub Insights -intro: '{% data variables.product.prodname_insights %} includes a variety of metrics to give you visibility into your team''s software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights - - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests -versions: - enterprise-server: '*' ---- - -### About metrics in {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.key-metrics-and-reports %} - -{% data reusables.github-insights.about-key-metrics %} You can set and measure goals for each key metric. For more information, see "[Managing goals](/insights/installing-and-configuring-github-insights/managing-goals)." - -{% data reusables.github-insights.about-reports %} - -{% data reusables.github-insights.manage-metrics %} - -### Key metrics for collaboration in pull requests - -Key metrics for collaboration in pull requests help teams remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. Improving these metrics results in a more productive team. - -- [Code review distribution](#code-review-distribution) -- [Code review turnaround](#code-review-turnaround) -- [Time to open](#time-to-open) -- [Pull request size](#pull-request-size) -- [Work in progress](#work-in-progress) - -#### Code review distribution - -Measures the distribution of code reviews across a team or organization. A value closer to 1 indicates a more equal distribution. Includes members who have previously opened, reviewed, or commented on a pull request, or committed to a branch. - -The index is equal to 1 minus the Gini coefficient of code reviews for an organization or team. For more information, see [Gini coefficient](https://en.wikipedia.org/wiki/Gini_coefficient) on Wikipedia. - -#### Code review turnaround - -The time elapsed between a review assignment and a completed review. - -To counteract code reviews as a blocker for teams, organizations can optimize their review assignment process and set goals for turnaround time. - -#### Time to open - -The time elapsed between a user's first commit to a branch and opening a pull request for that branch. - -Decreasing this period of time allows contributors to receive feedback earlier in the process and allows more time for collaboration and iteration. - -#### Pull request size - -Total diff size of a pull request (total of lines added, removed, and changed). - -Large pull requests carry more risk when deploying to production and are more difficult to review, merge, and release. Deploying pull requests of a reasonable size enables your team to review and ship new features at a faster cadence and with greater confidence - -#### Work in progress - -The number of open pull requests for a given team or organization, expressed as a total as well as a ratio of open pull requests to developer. - -A large pull request backlog means work may be out of date, indicating wasted effort from your team. This metric helps keep your team focused while ensuring no one on the team is blocked or overburdened. - -### Reports - -| Metric | Description | -| ------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| Activity | An activity is any one of the following:
  • Committing to a branch
  • Opening a pull request
  • Closing a pull request
  • Merging a pull request
  • Commenting on a pull request
  • Approving a pull request
| -| Activity, hour | An hour with activity is any hour in which at least one contributor records an activity. | -| Churn code | Churn code is code changed within three weeks of being added or last changed. This includes lines of code that were overwritten by the author or by another contributor. | -| Lines of code added and changed | Total count of new lines of code added plus lines of code changed. You can include or exclude churn code. | -| Ownership | Percentage breakdown of lines of code added and changed by the last contributor to add or change each line of code. | -| Pairings | Contributors who modify or remove another contributor's code. | -| Percentage of codebase changed | Lines of code added or changed in the codebase as a percentage of total lines of code in the codebase. | -| Percentage of new and changed code vs churn code | Lines of code added and changed, excluding churn code, as a percentage of total lines of code added and changed, including churn code. | -| Pull requests open | The count of all pull requests which are open at the end of the period selected or the time interval displayed on the chart. | -| Retention | Percentage of lines of code persisting in the codebase after each week, grouped by the week the lines were created. | -| Time to merge | Time between the first commit on a branch and the merge action of a pull request on that branch. The timestamp of the first commit on a branch is subtracted from the timestamp on the merge action of the pull request. | diff --git a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md b/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md deleted file mode 100644 index aee7193685..0000000000 --- a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Navigating between GitHub Enterprise and GitHub Insights -intro: '' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -Before you can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}, a site administrator must enable a link between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %}. For more information, see "[Enabling a link between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %}](/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise)." - -1. In the upper-right corner of any page, click your profile photo, then click **GitHub Insights**. ![Link to GitHub Insights](/assets/images/help/insights/github-insights-link.png) diff --git a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md b/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md deleted file mode 100644 index 7c5c5ea881..0000000000 --- a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Setting your timezone for GitHub Insights -intro: 'You can set the timezone for metrics you view in {% data variables.product.prodname_insights %}.' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can set their own timezone.' -versions: - enterprise-server: '*' ---- - -Your timezone setting only affects how you see data in {% data variables.product.prodname_insights %}. The setting does not apply to other users. - -{% data reusables.github-insights.settings-tab %} -2. Use the "Timezone" drop-down menu, and select your timezone. ![Timezone drop-down menu](/assets/images/help/insights/timezone-drop-down.png) -3. Click **Save Changes**. diff --git a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md b/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md deleted file mode 100644 index a8c4b1b728..0000000000 --- a/translations/ru-RU/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: Viewing key metrics and reports -intro: You can view and filter key metrics and reports to help you understand and improve your software delivery process through data. -redirect_from: - - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can view key metrics and reports.' -versions: - enterprise-server: '*' ---- - -### About metrics and reports - -{% data reusables.github-insights.key-metrics-and-reports %} For more information about available metrics, see "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)." - -You can view goals and success rates for each key metric. For more information, see "[Managing goals](/insights/installing-and-configuring-github-insights/managing-goals)" - -You will only have access to the {% data variables.product.prodname_insights %} data which you also have access to in {% data variables.product.prodname_enterprise %}. - -You can filter the data included in key metrics or reports by teams, repositories, or date range. - -### Viewing key metrics - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Viewing reports - -1. In {% data variables.product.prodname_insights %}, click **{% octicon "file" aria-label="The file icon" %} Reports**. ![Reports tab](/assets/images/help/insights/reports-tab.png) -2. Under **{% octicon "file" aria-label="The file icon" %} Reports**, click the name of the report you want to view. ![List of reports](/assets/images/help/insights/reports-list.png) -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### Дополнительная литература - -- "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)" -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)" -- "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)" diff --git a/translations/ru-RU/content/insights/index.md b/translations/ru-RU/content/insights/index.md deleted file mode 100644 index e232548f8b..0000000000 --- a/translations/ru-RU/content/insights/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: GitHub Insights Documentation -shortTitle: GitHub Insights -intro: 'Understand and improve your software delivery process through data with {% data variables.product.prodname_insights %}. You can view customized reports based on data from {% data variables.product.prodname_enterprise %}.' -featuredLinks: - gettingStarted: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports - popular: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights -redirect_from: - - /github/installing-and-configuring-github-insights -versions: - enterprise-server: '*' -children: - - /installing-and-configuring-github-insights - - /exploring-your-usage-of-github-enterprise ---- - diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md deleted file mode 100644 index 152a16edd3..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: About data in GitHub Insights -intro: 'The data included in {% data variables.product.prodname_insights %} metrics is highly customizable.' -permissions: '' -versions: - enterprise-server: '*' ---- - -{% data variables.product.prodname_insights %} displays data about your team's work in key metrics and reports. You can choose which of these metrics are displayed. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." - -You can manage which organizations in {% data variables.product.prodname_enterprise %} are included in metrics. For more information, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, you can choose which of that organization's repositories are included in metrics. {% data reusables.github-insights.repository-groups %} For more information, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." - -You can choose which contributors are included in metrics and create teams of contributors. For more information, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." - -{% data reusables.github-insights.events %} For more information, see "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)." - -### Дополнительная литература -- "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/about-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/about-github-insights.md deleted file mode 100644 index 5931b15d06..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/about-github-insights.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: About GitHub Insights -intro: '{% data variables.product.prodname_insights %} provides metrics and analytical reports to help engineering teams understand and improve their software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### About {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} is a standalone application that provides analytic reports based on data from {% data variables.product.product_location %} to help you understand and improve your software delivery process. You can use these metrics to remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. - -{% data variables.product.prodname_insights %} is hosted on a machine and interfaces with {% data variables.product.prodname_enterprise %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)." - -Anyone with access to {% data variables.product.prodname_insights %} can view and interact with metrics, using team and repository filters to contextualize data. For more information, see "[Exploring your usage of {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)." - -People with admin permissions to {% data variables.product.prodname_insights %} can choose which metrics are displayed and which organizations, repositories, and people are included in those metrics. They can also add context to metrics by managing events. For more information, see "[About data in {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)." - -### Contacting support - -You can receive support for {% data variables.product.prodname_insights %} from {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -### Дополнительная литература - -- "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configuring {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md deleted file mode 100644 index c936478f25..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Configuring GitHub Insights -shortTitle: Configuring -intro: 'You can manage the connection between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %} and manage permissions for {% data variables.product.prodname_insights %} users.' -mapTopic: true -versions: - enterprise-server: '*' ---- - diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 7468de41ef..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Configuring the connection between GitHub Insights and GitHub Enterprise -intro: 'You can manage how {% data variables.product.prodname_insights %} connects to {% data variables.product.prodname_enterprise %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise ---- - -{% data reusables.github-insights.settings-tab %} -2. Under {% octicon "gear" aria-label="The gear icon" %} Settings, click **Enterprise**. ![Enterprise tab](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Click **Save**. -{% data reusables.github-insights.insights-license %} -11. Click **Update License**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index d3b9b1d8f1..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Enabling a link between GitHub Insights and GitHub Enterprise -intro: 'You can enable a link that will allow users to navigate from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise - - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -After you enable the link, each user can navigate directly from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}. For more information, see "[Navigating between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)." - -1. Connect to the administrative shell for {% data variables.product.prodname_ghe_server %}. For more information, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)." -2. Run the following command. - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Return to {% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Under {% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **{% data variables.product.prodname_insights %}**. - {% note %} - - **Note:** It takes several minutes after you run the configuration command for this option to become available in {% data variables.product.prodname_enterprise %}. If you don't see **{% data variables.product.prodname_insights %}**, wait, or restart {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![{% data variables.product.prodname_insights %} tab](/assets/images/help/business-accounts/github-insights-tab.png) -3. Under "{% data variables.product.prodname_insights %} instance URL", type the URL of the server your company uses for {% data variables.product.prodname_insights %}. ![{% data variables.product.prodname_insights %} instance URL](/assets/images/help/business-accounts/insights-instance-url.png) -4. Click **Save**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md deleted file mode 100644 index daea89f9b3..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Configuring GitHub Insights -shortTitle: Configuring -intro: 'You can manage the connection between {% data variables.product.prodname_insights %} and {% data variables.product.prodname_enterprise %} and manage permissions for {% data variables.product.prodname_insights %} users.' -versions: - enterprise-server: '*' -children: - - /configuring-the-connection-between-github-insights-and-github-enterprise - - /managing-permissions-in-github-insights - - /enabling-a-link-between-github-insights-and-github-enterprise ---- - diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index 90a3ed2f41..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Managing permissions in GitHub Insights -intro: 'You can update a user''s permissions in {% data variables.product.prodname_insights %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights ---- - -{% data reusables.github-insights.permissions-levels %} - -If you want to give admin permissions to someone who is not a site administrator in {% data variables.product.prodname_enterprise %}, contact {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -To remove a user's access from {% data variables.product.prodname_insights %}, you must remove the user from {% data variables.product.prodname_enterprise %}. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 6aac89c215..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Configuring the connection between GitHub Insights and GitHub Enterprise -intro: 'You can manage how {% data variables.product.prodname_insights %} connects to {% data variables.product.prodname_enterprise %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' ---- - -{% data reusables.github-insights.settings-tab %} -2. Under -{% octicon "gear" aria-label="The gear icon" %} Settings, click **Enterprise**. - ![Enterprise tab](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. Click **Save**. -{% data reusables.github-insights.insights-license %} -11. Click **Update License**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 11ee06287c..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Enabling a link between GitHub Insights and GitHub Enterprise -intro: 'You can enable a link that will allow users to navigate from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}.' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -After you enable the link, each user can navigate directly from {% data variables.product.prodname_ghe_server %} to {% data variables.product.prodname_insights %}. For more information, see "[Navigating between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)." - -1. Connect to the administrative shell for {% data variables.product.prodname_ghe_server %}. For more information, see "[Accessing the administrative shell (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)." -2. Run the following command. - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. Return to -{% data variables.product.prodname_ghe_server %}. -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. Under -{% octicon "gear" aria-label="The Settings gear" %} **Settings**, click **{% data variables.product.prodname_insights %}**. - {% note %} - - **Note:** It takes several minutes after you run the configuration command for this option to become available in {% data variables.product.prodname_enterprise %}. If you don't see **{% data variables.product.prodname_insights %}**, wait, or restart {% data variables.product.prodname_enterprise %}. - - {% endnote %} - - ![{% data variables.product.prodname_insights %} tab](/assets/images/help/business-accounts/github-insights-tab.png) -3. Under "{% data variables.product.prodname_insights %} instance URL", type the URL of the server your company uses for {% data variables.product.prodname_insights %}. ![{% data variables.product.prodname_insights %} instance URL](/assets/images/help/business-accounts/insights-instance-url.png) -4. Click **Save**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/index.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/index.md deleted file mode 100644 index baf78dd0aa..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: Installing and configuring GitHub Insights -shortTitle: Installing and configuring -intro: You can start using GitHub Insights by installing and configuring the application. -versions: - enterprise-server: '*' -children: - - /installing-and-updating-github-insights - - /configuring-github-insights - - /managing-data-in-github-insights ---- - diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md deleted file mode 100644 index 0019e213f1..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Installing and updating GitHub Insights -shortTitle: Installing and updating -intro: 'You can install the {% data variables.product.prodname_insights %} application and update the application to the latest version.' -mapTopic: true -versions: - enterprise-server: '*' ---- - diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md deleted file mode 100644 index 21ba49a3c0..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: About GitHub Insights -intro: '{% data variables.product.prodname_insights %} provides metrics and analytical reports to help engineering teams understand and improve their software delivery process.' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### About {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} is a standalone application that provides analytic reports based on data from {% data variables.product.product_location %} to help you understand and improve your software delivery process. You can use these metrics to remove bottlenecks in process, improve collaboration, and deliver projects faster, with higher quality. - -{% data variables.product.prodname_insights %} is hosted on a machine and interfaces with {% data variables.product.prodname_enterprise %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)." - -Anyone with access to {% data variables.product.prodname_insights %} can view and interact with metrics, using team and repository filters to contextualize data. For more information, see "[Exploring your usage of {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise)." - -People with admin permissions to {% data variables.product.prodname_insights %} can choose which metrics are displayed and which organizations, repositories, and people are included in those metrics. They can also add context to metrics by managing events. For more information, see "[About data in {% data variables.product.prodname_insights %} ](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)." - -### Contacting support - -You can receive support for {% data variables.product.prodname_insights %} from {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -### Дополнительная литература - -- "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[Configuring {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md deleted file mode 100644 index 4d866251b1..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Installing and updating GitHub Insights -shortTitle: Installing and updating -intro: 'You can install the {% data variables.product.prodname_insights %} application and update the application to the latest version.' -versions: - enterprise-server: '*' -children: - - /about-github-insights - - /system-overview-for-github-insights - - /installing-github-insights - - /updating-github-insights ---- - diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md deleted file mode 100644 index de8c4835ce..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Installing GitHub Insights -intro: 'You can install {% data variables.product.prodname_insights %} and connect the standalone application to {% data variables.product.prodname_ghe_server %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### Требования - -- You must have a {% data variables.product.prodname_enterprise %} license file that includes {% data variables.product.prodname_insights %}. After you purchase {% data variables.product.prodname_insights %}, you can download the updated license file in the [{% data variables.product.prodname_enterprise %} web portal](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} For more information, see "[System overview for {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." -- You must install dependencies on the application server. - - [Docker](https://docs.docker.com/install/) 1.13.0+ - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/), available via apt for [Debian](https://packages.debian.org/search?keywords=netcat) and [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **Note:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### Creating a {% data variables.product.prodname_github_app %} - -To connect {% data variables.product.prodname_insights %} to {% data variables.product.prodname_enterprise %}, you must create a {% data variables.product.prodname_github_app %} in an organization on {% data variables.product.prodname_enterprise %}. A slugged version of your app's name will be shown on {% data variables.product.prodname_enterprise %} when your integration takes an action. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navigate to the organization you'd like to connect to {% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Click **New {% data variables.product.prodname_github_app %}**. ![New GitHub App button](/assets/images/github-apps/github_apps_new.png) -6. Under "{% data variables.product.prodname_github_app %} name", type a name for the app. Your app cannot have the same name as an existing user or organization, unless the name is your own user or organization name. ![GitHub App name field](/assets/images/github-apps/github_apps_app_name.png) -7. Under "Homepage URL", type the URL of the application server for {% data variables.product.prodname_insights %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." ![Homepage URL field](/assets/images/github-apps/github_apps_homepage_url.png) -8. Under "User authorization callback URL", type the following, replacing `` with the URL of the application server. - ``` - /public/applogin - ``` - ![User authorization callback field](/assets/images/github-apps/github_apps_user_authorization.png) -9. Under "Setup URL", type `/public/setup`. ![Setup URL field](/assets/images/help/apps/github-apps-setup-url.png) -9. Under "Webhook URL", type `/webhooks`. ![Webhook URL field](/assets/images/github-apps/github_apps_webhook_url.png) -10. Under "Webhook secret", type a secret, then record the secret for later reference. ![Webhook secret field](/assets/images/github-apps/github_apps_webhook_secret.png) -11. Under "Permissions", use the drop-down menus and configure the following permissions for the app. - - Репозиторий: - - Contents: **Read-only** - - Metadata: **Read-only** - - Pull requests: **Read-only** - - Commit statuses: **Read-only** - - Организация: - - Members: **Read-only** - - Projects: **Read-only** - - ![Permissions drop-down menus](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. Under "Subscribe to events", select: - - Member - - Pull request - - Push - - Репозиторий - - Team ![Subscribe to events checkboxes](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. ![Radio buttons to enable access to any account](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Click **Create {% data variables.product.prodname_github_app %}**. ![Create GitHub App button](/assets/images/github-apps/github_apps_create_github_app.png) -15. Review your app's configuration. -16. Under "Private keys", click **Generate a private key**. ![Generate a private key button](/assets/images/help/apps/generate-private-key.png) -17. Save the resulting PEM file for later reference. -18. Make note of the following information about your app for later reference. - - App ID - - Client ID - - Client secret - - Private key - - Webhook secret - -### Installing {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### Configuring {% data variables.product.prodname_insights %} - -To configure {% data variables.product.prodname_insights %} to connect to {% data variables.product.prodname_ghe_server %}, you must provide the information you recorded in previous steps. - -1. In your browser, navigate to `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Click **Submit**. -12. Click **Log in with {% data variables.product.prodname_dotcom %}**. -13. To authorize the {% data variables.product.prodname_github_app %} and access {% data variables.product.prodname_insights %}, click **Authorize {% data variables.product.prodname_github_app %}**. - -### Дополнительная литература - -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index 05c844e5b8..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: System overview for GitHub Insights -intro: '{% data variables.product.prodname_insights %} is a standalone application which interfaces with {% data variables.product.prodname_enterprise %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### Requirements for running {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requires a supported version of {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Standard type machines with a base OS of Debian Buster, Debian Stretch, or any LTS versions of Ubuntu 16.04+ are supported. - -To provision {% data variables.product.prodname_insights %}, the application server must be able to run certain dependencies, including Docker. {% data reusables.github-insights.docker-requirements %} For more information, see "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)." - -The application server should meet minimum specifications. - -| Specification | Minimum | -| ------------- | ------- | -| vCPUs | 16 | -| RAM | 64GB | -| Disk | 250GB | - -If you'll use {% data variables.product.prodname_insights %} to import large amounts of data, we recommend greater minimum specifications. For more information, see "[Managing repositories](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)." - -### Security and authentication for {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} runs on your infrastructure and is governed by your existing information security controls. {% data variables.product.prodname_insights %} uses existing user accounts in {% data variables.product.prodname_enterprise %} for authentication and access permissions. - -#### Network Security - -{% data variables.product.prodname_insights %}'s internal firewall restricts network access to the application server's services. Only services necessary for the application server to function are available over the network. - -{% data variables.product.prodname_insights %} requires the following ports to be open for inbound and outbound traffic. - -| Port | Service | Protocol | -| ---- | ---------- | -------- | -| 22 | SSH USER | TCP | -| 80 | HTTP USER | TCP | -| 443 | HTTPS USER | TCP | - -#### Authentication and access permissions - -Authentication for {% data variables.product.prodname_insights %} is handled through {% data variables.product.prodname_enterprise %}. During installation, you will create a {% data variables.product.prodname_github_app %}, which allows {% data variables.product.prodname_insights %} to authorize users. The {% data variables.product.prodname_github_app %} is also used to interact with {% data variables.product.prodname_enterprise %} within the scope of the user and app’s permissions. - -{% data reusables.github-insights.permissions-levels %} - -Data access in {% data variables.product.prodname_insights %} is restricted according to each user's data access in {% data variables.product.prodname_enterprise %}. A user will never see data in {% data variables.product.prodname_insights %} for repositories the user does not have access to in {% data variables.product.prodname_enterprise %}. - -### Architecture of {% data variables.product.prodname_insights %} - -![System architecture](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md deleted file mode 100644 index 49a6598e80..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Updating GitHub Insights -intro: 'You can update to the latest version of {% data variables.product.prodname_insights %} to benefit from improvements and bug fixes.' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights - - /insights/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### About {% data variables.product.prodname_insights %} updates - -Before you update {% data variables.product.prodname_insights %}, you can check the version that you're currently using in the lower-right corner of any page. - -The update process will take up to 10 minutes. During this time, users cannot access {% data variables.product.prodname_insights %}. - -### Updating from {% data variables.product.prodname_insights %} 0.4.0+ - -To update {% data variables.product.prodname_insights %} from 0.4.0+, you can install the latest version. {% data variables.product.prodname_insights %} will ask to use the previous installation configuration. - -{% data reusables.github-insights.download-latest-release %} -4. Run the shell script `install.sh`. -5. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL certificate. Enter "Y" to accept or "n" to change the SSL certificate or disable SSL. -6. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL key. Enter "Y" to accept or "n" to change the SSL key. -5. {% data variables.product.prodname_insights %} will find an existing hostname. Enter "Y" to accept or "n" to enter a different hostname. The hostname is the same URL you used for the application server when creating the {% data variables.product.prodname_github_app %}. -6. The installation will take a few minutes to run. When complete, you will see a message printed to the terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### Updating from {% data variables.product.prodname_insights %} 0.3.1 or lower - -{% data variables.product.prodname_insights %} versions 0.3.1 or lower are incompatible with versions 0.4.0+. To update from {% data variables.product.prodname_insights %} 0.3.1 or lower, install and configure {% data variables.product.prodname_insights %} on a new application server. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-github-insights.md deleted file mode 100644 index f554af41b8..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: Installing GitHub Insights -intro: 'You can install {% data variables.product.prodname_insights %} and connect the standalone application to {% data variables.product.prodname_ghe_server %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### Требования - -- You must have a {% data variables.product.prodname_enterprise %} license file that includes {% data variables.product.prodname_insights %}. After you purchase {% data variables.product.prodname_insights %}, you can download the updated license file in the [{% data variables.product.prodname_enterprise %} web portal](https://enterprise.github.com/download). -- {% data reusables.github-insights.requires-machine %} For more information, see "[System overview for {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." -- You must install dependencies on the application server. - - [Docker](https://docs.docker.com/install/) 1.13.0+ - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/), available via apt for [Debian](https://packages.debian.org/search?keywords=netcat) and [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **Note:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### Creating a {% data variables.product.prodname_github_app %} - -To connect {% data variables.product.prodname_insights %} to {% data variables.product.prodname_enterprise %}, you must create a {% data variables.product.prodname_github_app %} in an organization on {% data variables.product.prodname_enterprise %}. A slugged version of your app's name will be shown on {% data variables.product.prodname_enterprise %} when your integration takes an action. - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. Navigate to the organization you'd like to connect to -{% data variables.product.prodname_insights %}. -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. Click **New {% data variables.product.prodname_github_app %}**. ![New GitHub App button](/assets/images/github-apps/github_apps_new.png) -6. Under "{% data variables.product.prodname_github_app %} name", type a name for the app. Your app cannot have the same name as an existing user or organization, unless the name is your own user or organization name. ![GitHub App name field](/assets/images/github-apps/github_apps_app_name.png) -7. Under "Homepage URL", type the URL of the application server for {% data variables.product.prodname_insights %}. For more information, see "[System overview for {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)." ![Homepage URL field](/assets/images/github-apps/github_apps_homepage_url.png) -8. Under "User authorization callback URL", type the following, replacing `` with the URL of the application server. - ``` - /public/applogin - ``` - ![User authorization callback field](/assets/images/github-apps/github_apps_user_authorization.png) -9. Under "Setup URL", type `/public/setup`. ![Setup URL field](/assets/images/help/apps/github-apps-setup-url.png) -9. Under "Webhook URL", type `/webhooks`. ![Webhook URL field](/assets/images/github-apps/github_apps_webhook_url.png) -10. Under "Webhook secret", type a secret, then record the secret for later reference. ![Webhook secret field](/assets/images/github-apps/github_apps_webhook_secret.png) -11. Under "Permissions", use the drop-down menus and configure the following permissions for the app. - - Репозиторий: - - Contents: **Read-only** - - Metadata: **Read-only** - - Pull requests: **Read-only** - - Commit statuses: **Read-only** - - Организация: - - Members: **Read-only** - - Projects: **Read-only** - - ![Permissions drop-down menus](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. Under "Subscribe to events", select: - - Member - - Pull request - - Push - - Репозиторий - - Team ![Subscribe to events checkboxes](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. To enable the {% data variables.product.prodname_github_app %} to access data from any user or organization in {% data variables.product.product_location %}, under "Where can this {% data variables.product.prodname_github_app %} be installed?", select **Any account**. ![Radio buttons to enable access to any account](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. Click **Create {% data variables.product.prodname_github_app %}**. ![Create GitHub App button](/assets/images/github-apps/github_apps_create_github_app.png) -15. Review your app's configuration. -16. Under "Private keys", click **Generate a private key**. ![Generate a private key button](/assets/images/help/apps/generate-private-key.png) -17. Save the resulting PEM file for later reference. -18. Make note of the following information about your app for later reference. - - App ID - - Client ID - - Client secret - - Private key - - Webhook secret - -### Installing {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### Configuring {% data variables.product.prodname_insights %} - -To configure {% data variables.product.prodname_insights %} to connect to {% data variables.product.prodname_ghe_server %}, you must provide the information you recorded in previous steps. - -1. In your browser, navigate to `/setup`. -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. Click **Submit**. -12. Click **Log in with {% data variables.product.prodname_dotcom %}**. -13. To authorize the {% data variables.product.prodname_github_app %} and access {% data variables.product.prodname_insights %}, click **Authorize {% data variables.product.prodname_github_app %}**. - -### Дополнительная литература - -- "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index b2deeb9d34..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Managing available metrics and reports -intro: 'You can enable and disable specific metrics across {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- - -When you disable a metric, the metric will not be visible for any user, anywhere on {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Toggle reports**. ![Toggle reports tab](/assets/images/help/insights/toggle-reports-tab.png) -3. To the right of the metric you want to manage, use the **Enabled** or **Disabled** drop-down menu. ![Drop-down menu to toggle metric](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 6d5ea396b7..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Managing contributors and teams -intro: You can manage the people and teams included in metrics and reports. -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About contributors and teams in {% data variables.product.prodname_insights %} - -A contributor in {% data variables.product.prodname_insights %} is an entity associated with {% data variables.product.prodname_enterprise %} data. You can edit and hide contributors. - -Sometimes, the same person can appear as more than one contributor. For example, if one person has used multiple commit email addresses in Git, there will be a unique contributor for each email address in {% data variables.product.prodname_insights %}. You can merge multiple contributors to combine all the data from one person. - -You can also group contributors into teams. You can use teams as a filter on reports. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Editing a contributor - -You can edit a contributor's display name in {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. Under "First Name", type the contributor's first name. ![First Name field](/assets/images/help/insights/first-name.png) -5. Under "Last Name", type the contributor's last name. ![Last Name field](/assets/images/help/insights/last-name.png) -6. Click **Rename**. - -### Managing contributor visibility - -Hiding a contributor excludes all data associated with that contributor from all metrics. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Select or deselect **Show contributor**. ![Checkbox to show or hide contributor](/assets/images/help/insights/show-contributor.png) -4. Click **Done**. - -### Merging contributor data - -When you merge two or more contributors, the {% data variables.product.prodname_insights %} data for those contributors becomes associated with one primary contributor. All of the merged contributor data belongs to the primary contributor in metrics. - -You can merge contributors manually or automatically, based on contributors {% data variables.product.prodname_insights %} has detected with matching names. - -#### Auto-merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Under "All Contributors", click **Auto-Merge** ![Auto-Merge button](/assets/images/help/insights/auto-merge.png) -4. Optionally, to exclude a contributor from being merged, to the right of the contributor, click **Skip**. ![Skip button](/assets/images/help/insights/skip-contributor.png) -5. For each group, select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge All**. - -#### Manually merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Select the contributors you want to merge. ![Select contributors](/assets/images/help/insights/select-contributors.png) -4. Under "All Contributors", click **Merge**. ![Merge button](/assets/images/help/insights/merge-button.png) -5. Select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge accounts**. - -#### Unmerging a contributor - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. To the right of the contributor, click **Unmerge**. ![Unmerge button](/assets/images/help/insights/unmerge-contributor.png) - -### Managing teams in {% data variables.product.prodname_insights %} - -There are two types of teams in {% data variables.product.prodname_insights %}: teams imported from {% data variables.product.product_name %} and custom teams. - -When an organization is added to {% data variables.product.prodname_insights %}, all of the organization's teams are imported from {% data variables.product.product_name %}. You can search and filter by these teams in {% data variables.product.prodname_insights %}. You can manage the teams in {% data variables.product.product_name %}. - -You can create and manage custom teams in {% data variables.product.prodname_insights %}. Custom teams may include members from multiple organizations in {% data variables.product.product_name %}. - -#### Creating a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. To the right of "Teams", click **Create Team**. ![Create Team button](/assets/images/help/insights/create-team.png) -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/team-name.png) -4. Click **Create**. - -#### Adding contributors to a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Contributors", use the drop-down menu and select a contributor. ![Contributors drop-down](/assets/images/help/insights/contributors-drop-down.png) -4. Click **Done**. - -#### Removing a contributor from a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. To the right of the contributor you'd like to remove, click {% octicon "trash" aria-label="The trash icon" %}. ![trash button](/assets/images/help/insights/contributor-trashcan.png) - -#### Renaming a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/rename-team.png) -4. Click **Rename**. ![Rename button](/assets/images/help/insights/rename-button-team.png) -5. Click **Done**. - -#### Deleting a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Click **Delete Team**. ![Delete Team button](/assets/images/help/insights/delete-team.png) -4. Click **Confirm**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md deleted file mode 100644 index 94a9ee1732..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: Managing data in GitHub Insights -shortTitle: Managing data -intro: 'You can choose which metrics are displayed in {% data variables.product.prodname_insights %} and which organizations, repositories, and people are included in those metrics. You can set targets for and add context to metrics.' -mapTopic: true -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' ---- - diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md deleted file mode 100644 index 49c534b50d..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: About data in GitHub Insights -intro: 'The data included in {% data variables.product.prodname_insights %} metrics is highly customizable.' -permissions: '' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights ---- - -{% data variables.product.prodname_insights %} displays data about your team's work in key metrics and reports. You can choose which of these metrics are displayed. For more information, see "[Managing available metrics and reports](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)." - -You can manage which organizations in {% data variables.product.prodname_enterprise %} are included in metrics. For more information, see "[Managing organizations](/insights/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, you can choose which of that organization's repositories are included in metrics. {% data reusables.github-insights.repository-groups %} For more information, see "[Managing repositories](/insights/installing-and-configuring-github-insights/managing-repositories)." - -You can choose which contributors are included in metrics and create teams of contributors. For more information, see "[Managing contributors and teams](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)." - -{% data reusables.github-insights.events %} For more information, see "[Managing events](/insights/installing-and-configuring-github-insights/managing-events)." - -### Дополнительная литература -- "[Metrics available with {% data variables.product.prodname_insights %}](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- "{% data variables.product.prodname_insights %} and data protection for your organization" diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md deleted file mode 100644 index 940ba7afd0..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Managing data in GitHub Insights -shortTitle: Managing data -intro: 'You can choose which metrics are displayed in {% data variables.product.prodname_insights %} and which organizations, repositories, and people are included in those metrics. You can set targets for and add context to metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' -children: - - /about-data-in-github-insights - - /managing-available-metrics-and-reports - - /managing-contributors-and-teams - - /managing-repositories - - /managing-organizations - - /managing-goals - - /managing-events ---- - diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index a80e30c126..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Managing available metrics and reports -intro: 'You can enable and disable specific metrics across {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights - - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- - -When you disable a metric, the metric will not be visible for any user, anywhere on {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -2. Under **{% octicon "gear" aria-label="The gear icon" %} Settings**, click **Toggle reports**. ![Toggle reports tab](/assets/images/help/insights/toggle-reports-tab.png) -3. To the right of the metric you want to manage, use the **Enabled** or **Disabled** drop-down menu. ![Drop-down menu to toggle metric](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 4d1ba96564..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Managing contributors and teams -intro: You can manage the people and teams included in metrics and reports. -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams - - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About contributors and teams in {% data variables.product.prodname_insights %} - -A contributor in {% data variables.product.prodname_insights %} is an entity associated with {% data variables.product.prodname_enterprise %} data. You can edit and hide contributors. - -Sometimes, the same person can appear as more than one contributor. For example, if one person has used multiple commit email addresses in Git, there will be a unique contributor for each email address in {% data variables.product.prodname_insights %}. You can merge multiple contributors to combine all the data from one person. - -You can also group contributors into teams. You can use teams as a filter on reports. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Editing a contributor - -You can edit a contributor's display name in {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. Under "First Name", type the contributor's first name. ![First Name field](/assets/images/help/insights/first-name.png) -5. Under "Last Name", type the contributor's last name. ![Last Name field](/assets/images/help/insights/last-name.png) -6. Click **Rename**. - -### Managing contributor visibility - -Hiding a contributor excludes all data associated with that contributor from all metrics. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. Select or deselect **Show contributor**. ![Checkbox to show or hide contributor](/assets/images/help/insights/show-contributor.png) -4. Click **Done**. - -### Merging contributor data - -When you merge two or more contributors, the {% data variables.product.prodname_insights %} data for those contributors becomes associated with one primary contributor. All of the merged contributor data belongs to the primary contributor in metrics. - -You can merge contributors manually or automatically, based on contributors {% data variables.product.prodname_insights %} has detected with matching names. - -#### Auto-merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Under "All Contributors", click **Auto-Merge** ![Auto-Merge button](/assets/images/help/insights/auto-merge.png) -4. Optionally, to exclude a contributor from being merged, to the right of the contributor, click **Skip**. ![Skip button](/assets/images/help/insights/skip-contributor.png) -5. For each group, select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge All**. - -#### Manually merging contributors - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. Select the contributors you want to merge. ![Select contributors](/assets/images/help/insights/select-contributors.png) -4. Under "All Contributors", click **Merge**. ![Merge button](/assets/images/help/insights/merge-button.png) -5. Select a primary contributor. ![Radio buttons to select primary contributor](/assets/images/help/insights/select-primary.png) -6. Click **Merge accounts**. - -#### Unmerging a contributor - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. To the right of the contributor, click **Unmerge**. ![Unmerge button](/assets/images/help/insights/unmerge-contributor.png) - -### Managing teams in {% data variables.product.prodname_insights %} - -There are two types of teams in {% data variables.product.prodname_insights %}: teams imported from {% data variables.product.product_name %} and custom teams. - -When an organization is added to {% data variables.product.prodname_insights %}, all of the organization's teams are imported from {% data variables.product.product_name %}. You can search and filter by these teams in {% data variables.product.prodname_insights %}. You can manage the teams in {% data variables.product.product_name %}. - -You can create and manage custom teams in {% data variables.product.prodname_insights %}. Custom teams may include members from multiple organizations in {% data variables.product.product_name %}. - -#### Creating a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. To the right of "Teams", click **Create Team**. ![Create Team button](/assets/images/help/insights/create-team.png) -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/team-name.png) -4. Click **Create**. - -#### Adding contributors to a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Contributors", use the drop-down menu and select a contributor. ![Contributors drop-down](/assets/images/help/insights/contributors-drop-down.png) -4. Click **Done**. - -#### Removing a contributor from a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. To the right of the contributor you'd like to remove, click {% octicon "trash" aria-label="The trash icon" %}. ![trash button](/assets/images/help/insights/contributor-trashcan.png) - -#### Renaming a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Under "Team Name", type a unique name for your team. ![Team Name field](/assets/images/help/insights/rename-team.png) -4. Click **Rename**. ![Rename button](/assets/images/help/insights/rename-button-team.png) -5. Click **Done**. - -#### Deleting a custom team - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. Click **Delete Team**. ![Delete Team button](/assets/images/help/insights/delete-team.png) -4. Click **Confirm**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md deleted file mode 100644 index ac774bc837..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: Managing events -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events - - /insights/installing-and-configuring-github-insights/managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- - -### About events - -Events add context to metrics. For example, holidays or release dates can cause changes in work patterns, so knowing when those events occurred can change your evaluation of metrics. You can create events for the reorganization of teams, start dates of new employees, changes in scope for teams, and anything else that would affect your team's work. - -After you create an event in {% data variables.product.prodname_insights %}, anyone can view the event as an annotation in some metrics. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Creating an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Click **Add Event**. ![Add Event button](/assets/images/help/insights/add-event.png) -3. Under "Title", type a descriptive name for your event. ![Title field](/assets/images/help/insights/title-field.png) -4. Use the "Start Date" drop-down menu, and select a start date for your event. ![Start Date drop-down menu](/assets/images/help/insights/start-date.png) -5. Use the "End Date" drop-down menu, and select an end date for your event. ![End Date drop-down menu](/assets/images/help/insights/end-date.png) -6. Click **Save**. - -### Deleting an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. To the right of the event you want to delete, click **{% octicon "trash" aria-label="The trash icon" %}**. ![Trash can button](/assets/images/help/insights/trashcan-button.png) -4. Click **Confirm**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md deleted file mode 100644 index 86398096e5..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Managing goals -intro: You can use goals to set targets for key metrics and measure success reaching those targets. -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals - - /insights/installing-and-configuring-github-insights/managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### About goals - -Goals are targets that you can set for key metrics to measure your team's success. When you set a goal for a key metric, you can see how your team's performance compares to the goal using the goal line on charts and the success rate metric. For example, you can set the goal for `code review turnaround time` to 4 hours. A goal line on the key metric chart shows which code reviews achieved the goal and which did not. If your team completed one half of code reviews in less than 4 hours, your `success rate` will be 50%. - -Goals are only available in key metrics. Some reports also show which work, such as individual pull requests, did not meet your goal. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -Goals cannot be created or deleted. When you edit a goal, the new goal applies to everyone using your {% data variables.product.prodname_insights %} application. - -### Editing a goal - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. To the right of the goal, click {% octicon "gear" aria-label="The gear icon" %}. ![Gear icon to edit goal](/assets/images/help/insights/edit-goal.png) -2. In the text field, type a new goal value. ![Goal value field](/assets/images/help/insights/input-goal.png) -3. Click **Save**. ![Save goal](/assets/images/help/insights/save-goal.png) diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md deleted file mode 100644 index e698bc15c7..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Managing organizations -intro: 'You can manage the {% data variables.product.prodname_enterprise %} organizations that are included in metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations - - /insights/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- - -### About organization management - -When you add an organization to {% data variables.product.prodname_insights %}, repositories owned by that organization are included in metrics. You can choose to add all repositories or select specific repositories to add. - -You can add an organization to {% data variables.product.prodname_insights %} if you are an owner of that organization in {% data variables.product.prodname_enterprise %}. If you are not an owner of the organization, you can send a request for an owner to add the organization to {% data variables.product.prodname_insights %}. - -### Adding an organization to {% data variables.product.prodname_insights %} - -Adding an organization to {% data variables.product.prodname_insights %} installs the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} in that organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to add to {% data variables.product.prodname_insights %}. -5. Select whether to add all repositories or to specify repositories to include. ![Checkboxes to add all repositories or select repositories](/assets/images/help/insights/all-or-select-repos.png) -6. If you chose to install {% data variables.product.product_name %} on select repositories, use the drop-down menu and select the repositories you want to include. ![Drop-down menu to select repositories](/assets/images/help/insights/select-repos.png) -5. Click **Install** or **Request**. - -### Removing an organization from {% data variables.product.prodname_insights %} - -Removing an organization from {% data variables.product.prodname_insights %} uninstalls the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} from the organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to remove from {% data variables.product.prodname_insights %}. -4. Under "Uninstall {% data variables.product.prodname_insights %}", click **Uninstall**. ![Uninstall button](/assets/images/help/insights/uninstall-button.png) -5. Click **OK**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md deleted file mode 100644 index 670dadeb22..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Managing repositories -intro: 'You can manage the repositories connected to {% data variables.product.prodname_insights %} and the data included in metrics for each repository.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories - - /insights/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About repository management - -For {% data variables.product.prodname_insights %} to include data from a repository in {% data variables.product.prodname_enterprise %}, you must add the organization that owns the repository to {% data variables.product.prodname_insights %}. For more information, see "[Managing organizations](/github/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, each repository owned by the organization is automatically imported if the repository: -- Has at least one commit -- Is not private -- Is not archived -- Has been pushed to in the last 6 months - -Repository data is updated through webhooks and periodic synchronizations. You can manually refresh repository data at any time or cancel a data import that is in progress. - -{% data reusables.github-insights.repository-groups %} - -You can exclude specific files from {% data variables.product.prodname_insights %} for a specific repository or for all repositories. - -### About import times - -{% data variables.product.prodname_insights %} imports the last three years of data for each repository. Depending on the size and complexity of your repositories, the initial import can some time, during which {% data variables.product.prodname_insights %} data is incomplete. Typically, the initial import of a few teams will take one or two days. Large and complex initial imports can take up to two weeks. - -| Repository Size | Initial import time | -| ------------------------- | ------------------- | -| < 10,000 commits | < 1 hour | -| 10,000 to 300,000 commits | 1 to 10 days | -| 300,000 commits or more | 10 days + | - -Once the initial import is complete, subsequent imports from incremental changes should take two minutes or less. - -To reduce import times, you can exclude any third party libraries in non-standard folders from {% data variables.product.prodname_insights %} before importing. For more information, see using "[Managing exclusion filters](#managing-exclusion-filters)." - -If you have many large repositories, you can improve initial import times by providing the application server with more cores. Application servers with more cores can perform more parallel import jobs. - -| Application server cores | Parallel initial import jobs | -| ------------------------ | ---------------------------- | -| 16 core | 1 job | -| 32 core | 4 jobs | - -Importing a large number of pull requests can trigger rate-limiting from {% data variables.product.prodname_enterprise %}. In this case, importing will pause for one hour before resuming. You can temporarily increase the {% data variables.product.prodname_enterprise %} rate limit to improve import times. For more information, see "[Configuring rate limits](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)." - -### Viewing and managing repositories - -You can view imported repositories and repositories that are available to import. If an import is in progress, you can see the import's status and a time estimate for the import's completion. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Optionally, to add a repository which has not been imported, to the right of the repository's name, click **Add**. ![Add button](/assets/images/help/insights/add-button.png) -4. Optionally, to manually refresh repository data, to the right of the repository's name, click **{% octicon "sync" aria-label="The refresh icon" %}** the refresh icon. ![Refresh button](/assets/images/help/insights/refresh-button.png) -5. Optionally, to cancel an import in progress, to the right of the repository's name, click **Cancel**. ![Cancel button](/assets/images/help/insights/cancel-button.png) -6. Optionally, to remove an imported repository, to the right of the repository's name, click **Remove**. ![Remove button](/assets/images/help/insights/remove-button.png) - -### Managing repository groups for reports - -You can create a repository group, add or remove repositories to a group, and delete a repository group. - -#### Creating a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. In the upper-right corner, click **Create Group**. ![Create Group button](/assets/images/help/insights/create-group.png) -3. Under "Group Name", type a name for your group. ![Group Name field](/assets/images/help/insights/group-name.png) -4. Click **Create**. - -#### Adding a repository to a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Under "Repositories", use the drop-down menu and select a repository to add to the group. ![Repositories drop-down menu](/assets/images/help/insights/repositories-drop-down.png) -5. Click **Done**. - -#### Deleting a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Click **Delete Group**. ![Delete Group button](/assets/images/help/insights/delete-group.png) -5. Click **Confirm**. - -### Managing exclusion filters - -You can create a list of file exclusion rules to omit specified files from all {% data variables.product.prodname_insights %} data. File exclusion rules follow the same rules used in *.gitignore* files. For more information, see "[gitignore](https://git-scm.com/docs/gitignore)" in the Git documentation. - -#### Adding a file exclusion rule for all repositories - -Changes to global file exclusions only apply to newly imported data and will not retroactively affect existing data. To apply new exclusion rules to existing data, you can remove and re-add repositories to {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. Optionally, under "Exclude files", select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-global.png) -4. In the code editor, add a new exclusion rule to the list. ![Code editor to add global exclusion rule](/assets/images/help/insights/global-exclusion-list.png) -5. Click **Save Changes**. - -#### Adding a file exclusion rule for a repository - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. To the right of "Repositories with File Filters", click **Add Filter**. ![Add Filter button](/assets/images/help/insights/add-filter.png) -4. Use the "Repository" drop-down menu, and select a repository. ![Repository drop-down menu](/assets/images/help/insights/repository-drop-down-exclude.png) -5. Optionally, to apply exclusion rules to existing data, select **Re-import**. ![Re-import checkbox](/assets/images/help/insights/re-import-checkbox.png) -6. Optionally, select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-repo.png) -7. In the code editor, add exclusion rules you want to apply to the repository. ![Code editor to add repository exclusion rule](/assets/images/help/insights/repo-exclusion-list.png) -8. Click **Create Filter**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-events.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-events.md deleted file mode 100644 index a70c80de3a..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-events.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: Managing events -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- - -### About events - -Events add context to metrics. For example, holidays or release dates can cause changes in work patterns, so knowing when those events occurred can change your evaluation of metrics. You can create events for the reorganization of teams, start dates of new employees, changes in scope for teams, and anything else that would affect your team's work. - -After you create an event in {% data variables.product.prodname_insights %}, anyone can view the event as an annotation in some metrics. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -### Creating an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. Click **Add Event**. ![Add Event button](/assets/images/help/insights/add-event.png) -3. Under "Title", type a descriptive name for your event. ![Title field](/assets/images/help/insights/title-field.png) -4. Use the "Start Date" drop-down menu, and select a start date for your event. ![Start Date drop-down menu](/assets/images/help/insights/start-date.png) -5. Use the "End Date" drop-down menu, and select an end date for your event. ![End Date drop-down menu](/assets/images/help/insights/end-date.png) -6. Click **Save**. - -### Deleting an event - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. To the right of the event you want to delete, click **{% octicon "trash" aria-label="The trash icon" %}**. ![Trash can button](/assets/images/help/insights/trashcan-button.png) -4. Click **Confirm**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-goals.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-goals.md deleted file mode 100644 index c7364eded7..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-goals.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: Managing goals -intro: You can use goals to set targets for key metrics and measure success reaching those targets. -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### About goals - -Goals are targets that you can set for key metrics to measure your team's success. When you set a goal for a key metric, you can see how your team's performance compares to the goal using the goal line on charts and the success rate metric. For example, you can set the goal for `code review turnaround time` to 4 hours. A goal line on the key metric chart shows which code reviews achieved the goal and which did not. If your team completed one half of code reviews in less than 4 hours, your `success rate` will be 50%. - -Goals are only available in key metrics. Some reports also show which work, such as individual pull requests, did not meet your goal. For more information, see "[Viewing key metrics and reports](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)." - -Goals cannot be created or deleted. When you edit a goal, the new goal applies to everyone using your {% data variables.product.prodname_insights %} application. - -### Editing a goal - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. To the right of the goal, click {% octicon "gear" aria-label="The gear icon" %}. ![Gear icon to edit goal](/assets/images/help/insights/edit-goal.png) -2. In the text field, type a new goal value. ![Goal value field](/assets/images/help/insights/input-goal.png) -3. Click **Save**. ![Save goal](/assets/images/help/insights/save-goal.png) diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-organizations.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-organizations.md deleted file mode 100644 index cdcf82b9e3..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-organizations.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: Managing organizations -intro: 'You can manage the {% data variables.product.prodname_enterprise %} organizations that are included in metrics.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- - -### About organization management - -When you add an organization to {% data variables.product.prodname_insights %}, repositories owned by that organization are included in metrics. You can choose to add all repositories or select specific repositories to add. - -You can add an organization to {% data variables.product.prodname_insights %} if you are an owner of that organization in {% data variables.product.prodname_enterprise %}. If you are not an owner of the organization, you can send a request for an owner to add the organization to {% data variables.product.prodname_insights %}. - -### Adding an organization to {% data variables.product.prodname_insights %} - -Adding an organization to {% data variables.product.prodname_insights %} installs the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} in that organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to add to {% data variables.product.prodname_insights %}. -5. Select whether to add all repositories or to specify repositories to include. ![Checkboxes to add all repositories or select repositories](/assets/images/help/insights/all-or-select-repos.png) -6. If you chose to install {% data variables.product.product_name %} on select repositories, use the drop-down menu and select the repositories you want to include. ![Drop-down menu to select repositories](/assets/images/help/insights/select-repos.png) -5. Click **Install** or **Request**. - -### Removing an organization from {% data variables.product.prodname_insights %} - -Removing an organization from {% data variables.product.prodname_insights %} uninstalls the {% data variables.product.prodname_github_app %} for {% data variables.product.prodname_insights %} from the organization. For more information about the {% data variables.product.prodname_github_app %}, see "[Installing {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)." - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. Click the organization you want to remove from {% data variables.product.prodname_insights %}. -4. Under "Uninstall {% data variables.product.prodname_insights %}", click **Uninstall**. ![Uninstall button](/assets/images/help/insights/uninstall-button.png) -5. Click **OK**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index 8bf8c4d001..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: Managing permissions in GitHub Insights -intro: 'You can update a user''s permissions in {% data variables.product.prodname_insights %}.' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' ---- - -{% data reusables.github-insights.permissions-levels %} - -If you want to give admin permissions to someone who is not a site administrator in {% data variables.product.prodname_enterprise %}, contact {% data variables.contact.github_support %}. For more information, see {% if currentVersion == "free-pro-team@latest" %}"[Submitting a ticket](/github/working-with-github-support/submitting-a-ticket)."{% else %}"[Reaching {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)."{% endif %} - -To remove a user's access from {% data variables.product.prodname_insights %}, you must remove the user from {% data variables.product.prodname_enterprise %}. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-repositories.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-repositories.md deleted file mode 100644 index 920cf3d94b..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/managing-repositories.md +++ /dev/null @@ -1,113 +0,0 @@ ---- -title: Managing repositories -intro: 'You can manage the repositories connected to {% data variables.product.prodname_insights %} and the data included in metrics for each repository.' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### About repository management - -For {% data variables.product.prodname_insights %} to include data from a repository in {% data variables.product.prodname_enterprise %}, you must add the organization that owns the repository to {% data variables.product.prodname_insights %}. For more information, see "[Managing organizations](/github/installing-and-configuring-github-insights/managing-organizations)." - -After you add an organization to {% data variables.product.prodname_insights %}, each repository owned by the organization is automatically imported if the repository: -- Has at least one commit -- Is not private -- Is not archived -- Has been pushed to in the last 6 months - -Repository data is updated through webhooks and periodic synchronizations. You can manually refresh repository data at any time or cancel a data import that is in progress. - -{% data reusables.github-insights.repository-groups %} - -You can exclude specific files from {% data variables.product.prodname_insights %} for a specific repository or for all repositories. - -### About import times - -{% data variables.product.prodname_insights %} imports the last three years of data for each repository. Depending on the size and complexity of your repositories, the initial import can some time, during which {% data variables.product.prodname_insights %} data is incomplete. Typically, the initial import of a few teams will take one or two days. Large and complex initial imports can take up to two weeks. - -| Repository Size | Initial import time | -| ------------------------- | ------------------- | -| < 10,000 commits | < 1 hour | -| 10,000 to 300,000 commits | 1 to 10 days | -| 300,000 commits or more | 10 days + | - -Once the initial import is complete, subsequent imports from incremental changes should take two minutes or less. - -To reduce import times, you can exclude any third party libraries in non-standard folders from {% data variables.product.prodname_insights %} before importing. For more information, see using "[Managing exclusion filters](#managing-exclusion-filters)." - -If you have many large repositories, you can improve initial import times by providing the application server with more cores. Application servers with more cores can perform more parallel import jobs. - -| Application server cores | Parallel initial import jobs | -| ------------------------ | ---------------------------- | -| 16 core | 1 job | -| 32 core | 4 jobs | - -Importing a large number of pull requests can trigger rate-limiting from {% data variables.product.prodname_enterprise %}. In this case, importing will pause for one hour before resuming. You can temporarily increase the {% data variables.product.prodname_enterprise %} rate limit to improve import times. For more information, see "[Configuring rate limits](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)." - -### Viewing and managing repositories - -You can view imported repositories and repositories that are available to import. If an import is in progress, you can see the import's status and a time estimate for the import's completion. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. Optionally, to add a repository which has not been imported, to the right of the repository's name, click **Add**. ![Add button](/assets/images/help/insights/add-button.png) -4. Optionally, to manually refresh repository data, to the right of the repository's name, click **{% octicon "sync" aria-label="The refresh icon" %}** the refresh icon. ![Refresh button](/assets/images/help/insights/refresh-button.png) -5. Optionally, to cancel an import in progress, to the right of the repository's name, click **Cancel**. ![Cancel button](/assets/images/help/insights/cancel-button.png) -6. Optionally, to remove an imported repository, to the right of the repository's name, click **Remove**. ![Remove button](/assets/images/help/insights/remove-button.png) - -### Managing repository groups for reports - -You can create a repository group, add or remove repositories to a group, and delete a repository group. - -#### Creating a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. In the upper-right corner, click **Create Group**. ![Create Group button](/assets/images/help/insights/create-group.png) -3. Under "Group Name", type a name for your group. ![Group Name field](/assets/images/help/insights/group-name.png) -4. Click **Create**. - -#### Adding a repository to a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Under "Repositories", use the drop-down menu and select a repository to add to the group. ![Repositories drop-down menu](/assets/images/help/insights/repositories-drop-down.png) -5. Click **Done**. - -#### Deleting a repository group - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. Click **Delete Group**. ![Delete Group button](/assets/images/help/insights/delete-group.png) -5. Click **Confirm**. - -### Managing exclusion filters - -You can create a list of file exclusion rules to omit specified files from all {% data variables.product.prodname_insights %} data. File exclusion rules follow the same rules used in *.gitignore* files. For more information, see "[gitignore](https://git-scm.com/docs/gitignore)" in the Git documentation. - -#### Adding a file exclusion rule for all repositories - -Changes to global file exclusions only apply to newly imported data and will not retroactively affect existing data. To apply new exclusion rules to existing data, you can remove and re-add repositories to {% data variables.product.prodname_insights %}. - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. Optionally, under "Exclude files", select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-global.png) -4. In the code editor, add a new exclusion rule to the list. ![Code editor to add global exclusion rule](/assets/images/help/insights/global-exclusion-list.png) -5. Click **Save Changes**. - -#### Adding a file exclusion rule for a repository - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. To the right of "Repositories with File Filters", click **Add Filter**. ![Add Filter button](/assets/images/help/insights/add-filter.png) -4. Use the "Repository" drop-down menu, and select a repository. ![Repository drop-down menu](/assets/images/help/insights/repository-drop-down-exclude.png) -5. Optionally, to apply exclusion rules to existing data, select **Re-import**. ![Re-import checkbox](/assets/images/help/insights/re-import-checkbox.png) -6. Optionally, select **Include all binaries**. ![Include all binaries checkbox](/assets/images/help/insights/include-all-binaries-repo.png) -7. In the code editor, add exclusion rules you want to apply to the repository. ![Code editor to add repository exclusion rule](/assets/images/help/insights/repo-exclusion-list.png) -8. Click **Create Filter**. diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index dd7ddd3633..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: System overview for GitHub Insights -intro: '{% data variables.product.prodname_insights %} is a standalone application which interfaces with {% data variables.product.prodname_enterprise %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### Requirements for running {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} requires a supported version of {% data variables.product.prodname_ghe_server %}. - -{% data reusables.github-insights.requires-machine %} Standard type machines with a base OS of Debian Buster, Debian Stretch, or any LTS versions of Ubuntu 16.04+ are supported. - -To provision {% data variables.product.prodname_insights %}, the application server must be able to run certain dependencies, including Docker. {% data reusables.github-insights.docker-requirements %} For more information, see "[Installing {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)." - -The application server should meet minimum specifications. - -| Specification | Minimum | -| ------------- | ------- | -| vCPUs | 16 | -| RAM | 64GB | -| Disk | 250GB | - -If you'll use {% data variables.product.prodname_insights %} to import large amounts of data, we recommend greater minimum specifications. For more information, see "[Managing repositories](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)." - -### Security and authentication for {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} runs on your infrastructure and is governed by your existing information security controls. {% data variables.product.prodname_insights %} uses existing user accounts in {% data variables.product.prodname_enterprise %} for authentication and access permissions. - -#### Network Security - -{% data variables.product.prodname_insights %}'s internal firewall restricts network access to the application server's services. Only services necessary for the application server to function are available over the network. - -{% data variables.product.prodname_insights %} requires the following ports to be open for inbound and outbound traffic. - -| Port | Service | Protocol | -| ---- | ---------- | -------- | -| 22 | SSH USER | TCP | -| 80 | HTTP USER | TCP | -| 443 | HTTPS USER | TCP | - -#### Authentication and access permissions - -Authentication for {% data variables.product.prodname_insights %} is handled through {% data variables.product.prodname_enterprise %}. During installation, you will create a {% data variables.product.prodname_github_app %}, which allows {% data variables.product.prodname_insights %} to authorize users. The {% data variables.product.prodname_github_app %} is also used to interact with {% data variables.product.prodname_enterprise %} within the scope of the user and app’s permissions. - -{% data reusables.github-insights.permissions-levels %} - -Data access in {% data variables.product.prodname_insights %} is restricted according to each user's data access in {% data variables.product.prodname_enterprise %}. A user will never see data in {% data variables.product.prodname_insights %} for repositories the user does not have access to in {% data variables.product.prodname_enterprise %}. - -### Architecture of {% data variables.product.prodname_insights %} - -![System architecture](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/updating-github-insights.md b/translations/ru-RU/content/insights/installing-and-configuring-github-insights/updating-github-insights.md deleted file mode 100644 index 20cca11a52..0000000000 --- a/translations/ru-RU/content/insights/installing-and-configuring-github-insights/updating-github-insights.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: Updating GitHub Insights -intro: 'You can update to the latest version of {% data variables.product.prodname_insights %} to benefit from improvements and bug fixes.' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### About {% data variables.product.prodname_insights %} updates - -Before you update {% data variables.product.prodname_insights %}, you can check the version that you're currently using in the lower-right corner of any page. - -The update process will take up to 10 minutes. During this time, users cannot access {% data variables.product.prodname_insights %}. - -### Updating from {% data variables.product.prodname_insights %} 0.4.0+ - -To update {% data variables.product.prodname_insights %} from 0.4.0+, you can install the latest version. {% data variables.product.prodname_insights %} will ask to use the previous installation configuration. - -{% data reusables.github-insights.download-latest-release %} -4. Run the shell script `install.sh`. -5. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL certificate. Enter "Y" to accept or "n" to change the SSL certificate or disable SSL. -6. If SSL was previously enabled, {% data variables.product.prodname_insights %} will find an existing SSL key. Enter "Y" to accept or "n" to change the SSL key. -5. {% data variables.product.prodname_insights %} will find an existing hostname. Enter "Y" to accept or "n" to enter a different hostname. The hostname is the same URL you used for the application server when creating the {% data variables.product.prodname_github_app %}. -6. The installation will take a few minutes to run. When complete, you will see a message printed to the terminal. - ``` - Installation complete - Run /opt/insights/scripts/start.sh to start GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### Updating from {% data variables.product.prodname_insights %} 0.3.1 or lower - -{% data variables.product.prodname_insights %} versions 0.3.1 or lower are incompatible with versions 0.4.0+. To update from {% data variables.product.prodname_insights %} 0.3.1 or lower, install and configure {% data variables.product.prodname_insights %} on a new application server. diff --git a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/index.md b/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/index.md deleted file mode 100644 index f2987aebdd..0000000000 --- a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/index.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: 了解 GitHub Enterprise 的使用情况 -shortTitle: 了解使用情况 -intro: 您可以使用指标和报告来了解并改进通过数据交付软件的过程。 -redirect_from: - - /github/installing-and-configuring-github-insights/exploring-your-usage-of-github-enterprise -versions: - enterprise-server: '*' -children: - - /metrics-available-with-github-insights - - /viewing-key-metrics-and-reports - - /setting-your-timezone-for-github-insights - - /navigating-between-github-enterprise-and-github-insights ---- - diff --git a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md b/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md deleted file mode 100644 index 4c52dd9541..0000000000 --- a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: GitHub Insights 可用的指标 -intro: '{% data variables.product.prodname_insights %} 包括各种指标,便于您了解团队的软件交付流程。' -redirect_from: - - /github/installing-and-configuring-github-insights/metrics-available-with-github-insights - - /github/installing-and-configuring-github-insights/key-metrics-for-collaboration-in-pull-requests -versions: - enterprise-server: '*' ---- - -### 关于 {% data variables.product.prodname_insights %} 中的指标 - -{% data reusables.github-insights.key-metrics-and-reports %} - -{% data reusables.github-insights.about-key-metrics %} 您可以设定并衡量每个关键指标的目标。 更多信息请参阅“[管理目标](/insights/installing-and-configuring-github-insights/managing-goals)。” - -{% data reusables.github-insights.about-reports %} - -{% data reusables.github-insights.manage-metrics %} - -### 拉取请求中协作的关键指标 - -拉动请求中协作的关键指标可帮助团队消除流程中的瓶颈,改善协作,并以更高质量更快地交付项目。 改进这些指标可提高团队的生产力。 - -- [代码审查分布](#code-review-distribution) -- [代码审查周期](#code-review-turnaround) -- [开放时间](#time-to-open) -- [拉取请求大小](#pull-request-size) -- [进行中的工作](#work-in-progress) - -#### 代码审查分布 - -衡量代码审查在整个团队或组织中的分布。 值越接近 1 表示分布越相等。 包括先前打开、审查或评论拉取请求或者提交到分支的成员。 - -指数等于 1 减去一个组织或团队的代码审查基尼系数。 更多信息请参阅维基百科上的[基尼系数](https://en.wikipedia.org/wiki/Gini_coefficient)。 - -#### 代码审查周期 - -审查分配与审查完成之间的时间间隔。 - -为防止代码审查妨碍团队的运作,组织可以优化其审查分配流程,并为周期时间设定目标。 - -#### 开放时间 - -用户首次提交到分支与打开该分支的拉取请求之间的间隔时间。 - -缩短这段时间便于贡献者在此过程中更早收到反馈意见,留出更多的时间进行协作和迭代。 - -#### 拉取请求大小 - -拉取请求的总差异大小(已添加、删除和更改的总行数)。 - -大型拉取请求在部署到生产时风险更大,审查、合并和发布的难度也更大。 部署合理规模的拉取请求可让您的团队更快、更有信心地体验和销售新功能。 - -#### 进行中的工作 - -给定团队或组织打开的拉取请求数量,表示为总数以及向开发者打开的拉取请求数比率。 - -大型拉请求积压意味着工作可能已经过时,表明团队的工作浪费了。 此指标有助于保持团队的工作重心,同时确保团队中没有人被阻止或负担过重。 - -### 报告 - -| 指标 | 描述 | -| ----------------- | --------------------------------------------------------------- | -| 活动 | 活动是指以下任一活动:
  • 提交到分支
  • 打开拉取请求
  • 关闭拉取请求
  • 合并拉取请求
  • 评论拉取请求
  • 批准拉取请求
| -| 活动(小时) | 活动小时是指至少有一个贡献者记录活动的任意小时。 | -| 搅动代码 | 搅动代码是在添加或最近更改后三周内更改的代码。 这包括作者或其他贡献者所覆盖的代码行。 | -| 添加和更改的代码行 | 新增的代码行总数加上更改的代码行数。 您可以包括或排除搅动代码。 | -| 所有权 | 最后一个贡献者添加或更改的代码行明细百分比,用以添加或更改每行代码。 | -| 配对 | 修改或删除其他贡献者代码的贡献者。 | -| 代码库更改百分比 | 代码库中添加或更改的代码行占代码库中代码总行数的百分比。 | -| 新增和更改的代码与搅动代码的百分比 | 添加和更改的代码行数(不包括搅动代码)占添加和更改的代码行总数(包括搅动代码)的百分比。 | -| 拉取请求打开 | 在选定时间段或图表上显示的时间间隔结束时打开的拉取请求数。 | -| 留存率 | 每周后代码库中存在的代码行数百分比,按代码行创建的星期分组。 | -| 合并时间 | 在某个分支上第一次提交与该分支上拉取请求合并操作之间的间隔时间。 从拉取请求合并操作的时间戳中减去对分支上第一次提交的时间戳。 | diff --git a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md b/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md deleted file mode 100644 index 4e3f369c60..0000000000 --- a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: 在 GitHub Enterprise 与 GitHub Insight 之间导航 -intro: '' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can navigate between {% data variables.product.prodname_enterprise %} and {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -网站管理员必须先启用 {% data variables.product.prodname_insights %} 和 {% data variables.product.prodname_enterprise %} 之间的链接,然后您才可以在 {% data variables.product.prodname_enterprise %} 与 {% data variables.product.prodname_insights %} 之间导航。 更多信息请参阅“[启用 {% data variables.product.prodname_insights %} 与 {% data variables.product.prodname_enterprise %} 之间的链接](/insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise)”。 - -1. 在任何页面的右上角,单击您的个人资料照片,然后单击 **GitHub Insights**。 ![链接到 GitHub Insights](/assets/images/help/insights/github-insights-link.png) diff --git a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md b/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md deleted file mode 100644 index d222fcbf3c..0000000000 --- a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/setting-your-timezone-for-github-insights.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: 设置 GitHub Insights 的时区 -intro: '您可以设置您在 {% data variables.product.prodname_insights %} 中查看的指标的时区。' -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can set their own timezone.' -versions: - enterprise-server: '*' ---- - -您的时区设置仅影响您在 {% data variables.product.prodname_insights %} 中查看数据的方式。 该设置不适用于其他用户。 - -{% data reusables.github-insights.settings-tab %} -2. 使用"时区"下拉菜单,然后选择时区。 ![时区下拉菜单](/assets/images/help/insights/timezone-drop-down.png) -3. 单击 **Save Changes(保存更改)**。 diff --git a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md b/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md deleted file mode 100644 index c4e1190c68..0000000000 --- a/translations/zh-CN/content/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: 查看关键指标和报告 -intro: 您可以查看和过滤关键指标和报告,帮助了解并改进通过数据交付软件的过程。 -redirect_from: - - /github/installing-and-configuring-github-insights/viewing-and-filtering-key-metrics-and-reports -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can view key metrics and reports.' -versions: - enterprise-server: '*' ---- - -### 关于指标和报告 - -{% data reusables.github-insights.key-metrics-and-reports %} 有关可用指标的更多信息,请参阅“[可用于 {% data variables.product.prodname_insights %} 的指标](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)”。 - -您可以查看每个关键指标的目标和成功率。 更多信息请参阅“[管理目标](/insights/installing-and-configuring-github-insights/managing-goals)” - -您只能访问您在 {% data variables.product.prodname_insights %} 中也可以访问的 {% data variables.product.prodname_enterprise %} 数据。 - -您可以通过团队、仓库或日期范围过滤包含在关键指标或报告中的数据。 - -### 查看关键指标 - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### 查看报告 - -1. 在 {% data variables.product.prodname_insights %} 中,单击 **{% octicon "file" aria-label="The file icon" %} Reports(报告)**。 ![Reports(报告)选项卡](/assets/images/help/insights/reports-tab.png) -2. 在 **{% octicon "file" aria-label="The file icon" %} Reports(报告)**下,单击您想要查看的报告名称。 ![报告列表](/assets/images/help/insights/reports-list.png) -{% data reusables.github-insights.filter-reports %} -{% data reusables.github-insights.view-events %} - -### 延伸阅读 - -- "[管理贡献者和团队](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)" -- "[管理仓库](/insights/installing-and-configuring-github-insights/managing-repositories)" -- "[管理组织](/insights/installing-and-configuring-github-insights/managing-organizations)" -- "[管理事件](/insights/installing-and-configuring-github-insights/managing-events)" diff --git a/translations/zh-CN/content/insights/index.md b/translations/zh-CN/content/insights/index.md deleted file mode 100644 index c4fbb2a116..0000000000 --- a/translations/zh-CN/content/insights/index.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: GitHub Insights 文档 -shortTitle: GitHub Insights -intro: '通过 {% data variables.product.prodname_insights %} 的数据了解和改进软件交付过程。 您可以从 {% data variables.product.prodname_enterprise %} 查看基于数据的自定义报告。' -featuredLinks: - gettingStarted: - - /insights/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights - - /insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports - popular: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights - - /insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights -redirect_from: - - /github/installing-and-configuring-github-insights -versions: - enterprise-server: '*' -children: - - /installing-and-configuring-github-insights - - /exploring-your-usage-of-github-enterprise ---- - diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md deleted file mode 100644 index 50f309c253..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: 配置 GitHub Insights 与 GitHub Enterprise 之间的连接 -intro: '您可以管理 {% data variables.product.prodname_insights %} 如何连接到 {% data variables.product.prodname_enterprise %}。' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can configure the connection to {% data variables.product.prodname_enterprise %}.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/configuring-the-connection-between-github-insights-and-github-enterprise ---- - -{% data reusables.github-insights.settings-tab %} -2. 在 {% octicon "gear" aria-label="The gear icon" %} Settings(设置)下,单击 **Enterprise(企业)**。 ![Enterprise(企业)选项卡](/assets/images/help/insights/enterprise-tab.png) -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -10. 单击 **Save(保存)**。 -{% data reusables.github-insights.insights-license %} -11. 单击 **Update License(更新许可证)**。 diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md deleted file mode 100644 index a3517c83d2..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: 启用 GitHub Insights 与 GitHub Enterprise 之间的链接 -intro: '您可以启用一个允许用户从 {% data variables.product.prodname_ghe_server %} 导航到 {% data variables.product.prodname_insights %} 的链接。' -permissions: 'Site administrators for {% data variables.product.prodname_ghe_server %} can enable a link between {% data variables.product.prodname_ghe_server %} and {% data variables.product.prodname_insights %}.' -redirect_from: - - /github/installing-and-configuring-github-insights/navigating-between-github-insights-and-github-enterprise - - /github/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise - - /insights/installing-and-configuring-github-insights/enabling-a-link-between-github-insights-and-github-enterprise -versions: - enterprise-server: '*' ---- - -在您启用该链接后,每个用户都可以直接从 {% data variables.product.prodname_ghe_server %} 导航到 {% data variables.product.prodname_insights %}。 更多信息请参阅“[在 {% data variables.product.prodname_enterprise %} 与 {% data variables.product.prodname_insights %} 之间导航](/insights/exploring-your-usage-of-github-enterprise/navigating-between-github-enterprise-and-github-insights)”。 - -1. 连接到 {% data variables.product.prodname_ghe_server %} 的管理 shell。 更多信息请参阅“[访问管理 shell (SSH)](/enterprise/{{ currentVersion }}/admin/guides/installation/accessing-the-administrative-shell-ssh/)”。 -2. 运行以下命令。 - ```shell - ghe-config 'app.github.insights-available' 'true' && ghe-config-apply - ``` -3. 返回到 {% data variables.product.prodname_ghe_server %}。 -{% data reusables.enterprise-accounts.access-enterprise %} -{% data reusables.enterprise-accounts.settings-tab %} -7. 在 {% octicon "gear" aria-label="The Settings gear" %} **Settings(设置)**下,单击 **{% data variables.product.prodname_insights %}**。 - {% note %} - - **注:**运行配置命令后,此选项需要几分钟才会出现在 {% data variables.product.prodname_enterprise %} 中。 如果您没有看到 **{% data variables.product.prodname_insights %}**,请稍候,或者重新启动 {% data variables.product.prodname_enterprise %}。 - - {% endnote %} - - ![{% data variables.product.prodname_insights %} 选项卡](/assets/images/help/business-accounts/github-insights-tab.png) -3. 在“{% data variables.product.prodname_insights %} 实例 URL”下,输入您公司用于 {% data variables.product.prodname_insights %} 的服务器 URL。 ![{% data variables.product.prodname_insights %} 实例 URL](/assets/images/help/business-accounts/insights-instance-url.png) -4. 单击 **Save(保存)**。 diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md deleted file mode 100644 index cc0233861d..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 配置 GitHub Insights -shortTitle: 配置 -intro: '您可以管理 {% data variables.product.prodname_insights %} 与 {% data variables.product.prodname_enterprise %} 之间的连接,并管理 {% data variables.product.prodname_insights %} 用户的权限。' -versions: - enterprise-server: '*' -children: - - /configuring-the-connection-between-github-insights-and-github-enterprise - - /managing-permissions-in-github-insights - - /enabling-a-link-between-github-insights-and-github-enterprise ---- - diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md deleted file mode 100644 index d72ed5466c..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/configuring-github-insights/managing-permissions-in-github-insights.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: 管理 GitHub Insights 中的权限 -intro: '您可以在 {% data variables.product.prodname_insights %} 中更新用户的权限。' -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage permissions.' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/managing-permissions-in-github-insights ---- - -{% data reusables.github-insights.permissions-levels %} - -如果要向 {% data variables.product.prodname_enterprise %} 中不是站点管理员的人授予管理员权限,请联系 {% data variables.contact.github_support %}。 更多信息请参阅{% if currentVersion == "free-pro-team@latest" %}“[提交事件单](/github/working-with-github-support/submitting-a-ticket)”。{% else %}“[连接 {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)”。{% endif %} - -要从 {% data variables.product.prodname_insights %} 删除用户的访问权限,您必须从 {% data variables.product.prodname_enterprise %} 删除该用户。 diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/index.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/index.md deleted file mode 100644 index 43da25b48b..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/index.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 安装和配置 GitHub Insights -shortTitle: 安装和配置 -intro: 您可以通过安装和配置应用程序开始使用 GitHub Insights。 -versions: - enterprise-server: '*' -children: - - /installing-and-updating-github-insights - - /configuring-github-insights - - /managing-data-in-github-insights ---- - diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md deleted file mode 100644 index 07ea8fd62f..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/about-github-insights.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 关于 GitHub Insights -intro: '{% data variables.product.prodname_insights %} 提供指标和分析报告,帮助工程团队了解和改进其软件交付流程。' -redirect_from: - - /github/installing-and-configuring-github-insights/about-github-insights - - /insights/installing-and-configuring-github-insights/about-github-insights -versions: - enterprise-server: '*' ---- - -### 关于 {% data variables.product.prodname_insights %} - -{% data variables.product.prodname_insights %} 是一个独立的应用程序,根据 {% data variables.product.product_location %} 中的数据帮助您了解和改进软件交付流程。 您可以使用这些指标消除流程中的瓶颈,改进协作,并且更快速地交付质量更高的项目。 - -{% data variables.product.prodname_insights %} 托管在机器上,与 {% data variables.product.prodname_enterprise %} 连接。 更多信息请参阅“[{% data variables.product.prodname_insights %} 的系统概述](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights)”。 - -对 {% data variables.product.prodname_insights %} 具有访问权限的任何人都可以查看指标并与之交互,使用团队和仓库过滤器情境化数据。 更多信息请参阅“[探索 {% data variables.product.prodname_enterprise %}](/insights/exploring-your-usage-of-github-enterprise) 的使用”。 - -对 {% data variables.product.prodname_insights %} 具有管理员权限的人可以选择显示哪些指标,以及在这些指标中包含哪些组织、仓库和人员。 他们还可以通过管理事件向指标添加上下文。 更多信息请参阅“[关于 {% data variables.product.prodname_insights %} 中的数据](/insights/installing-and-configuring-github-insights/about-data-in-github-insights)”。 - -### 联系支持 - -您可以从 {% data variables.product.prodname_insights %} 获得对 {% data variables.contact.github_support %} 的支持。 更多信息请参阅{% if currentVersion == "free-pro-team@latest" %}“[提交事件单](/github/working-with-github-support/submitting-a-ticket)”。{% else %}“[连接 {% data variables.contact.github_support %}](/enterprise/{{ currentVersion }}/admin/enterprise-support/reaching-github-support)”。{% endif %} - -### 延伸阅读 - -- "[安装 {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights)" -- "[配置 {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/configuring-github-insights)" diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md deleted file mode 100644 index 2ff0c4b936..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/index.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: 安装和更新 GitHub Insights -shortTitle: 安装和更新 -intro: '您可以安装 {% data variables.product.prodname_insights %} 应用程序并将应用程序更新到最新版本。' -versions: - enterprise-server: '*' -children: - - /about-github-insights - - /system-overview-for-github-insights - - /installing-github-insights - - /updating-github-insights ---- - diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md deleted file mode 100644 index 07f66f7f2b..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/installing-github-insights.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: 安装 GitHub Insights -intro: '您可以安装 {% data variables.product.prodname_insights %} 并将独立应用程序连接到 {% data variables.product.prodname_ghe_server %}。' -redirect_from: - - /github/installing-and-configuring-github-insights/installing-github-insights - - /insights/installing-and-configuring-github-insights/installing-github-insights -permissions: 'Organization owners in {% data variables.product.prodname_enterprise %} with read permissions to the `github/insights-releases` repository and administrative access to the application server can install {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### 基本要求 - -- 您必须拥有包含 {% data variables.product.prodname_insights %} 的 {% data variables.product.prodname_enterprise %} 许可文件。 在购买 {% data variables.product.prodname_insights %} 后,您可以在 [{% data variables.product.prodname_enterprise %} 网站门户](https://enterprise.github.com/download)中下载更新的许可文件。 -- {% data reusables.github-insights.requires-machine %} 更多信息请参阅“[{% data variables.product.prodname_insights %} 的系统概述](/github/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)”。 -- 您必须在应用程序服务器上安装依赖项。 - - [Docker](https://docs.docker.com/install/) 1.13.0+ - - [Docker Compose](https://docs.docker.com/compose/install/) v1.17.0+ - - [netcat](http://netcat.sourceforge.net/),通过 apt 用于 [Debian](https://packages.debian.org/search?keywords=netcat) 和 [Ubuntu](https://packages.ubuntu.com/search?keywords=netcat&searchon=names) - - {% note %} - - **注意:** {% data reusables.github-insights.docker-requirements %} - - {% endnote %} - -### 创建 {% data variables.product.prodname_github_app %} - -要将 {% data variables.product.prodname_insights %} 连接到 {% data variables.product.prodname_enterprise %},您必须在 {% data variables.product.prodname_enterprise %} 上的组织中创建 {% data variables.product.prodname_github_app %}。 当您的集成执行操作时,应用程序名称的缓存版本将显示在 {% data variables.product.prodname_enterprise %} 上。 - -{% data reusables.enterprise_site_admin_settings.sign-in %} -2. 导航至要连接到 {% data variables.product.prodname_insights %} 的组织。 -{% data reusables.organizations.org_settings %} -{% data reusables.organizations.github-apps-settings-sidebar %} -5. 单击**新建 {% data variables.product.prodname_github_app %}**。 ![新建 GitHub 应用程序按钮](/assets/images/github-apps/github_apps_new.png) -6. 在“{% data variables.product.prodname_github_app %} 名称”下,输入应用程序的名称。 您的应用程序不能与现有用户或组织同名,除非该名称是您自己拥有的用户或组织名称。 ![GitHub 应用程序名称字段](/assets/images/github-apps/github_apps_app_name.png) -7. 在“Homepage URL(主页 URL)”下,输入用于 {% data variables.product.prodname_insights %} 的应用程序服务器的 URL。 更多信息请参阅“[{% data variables.product.prodname_insights %} 的系统概述](/insights/installing-and-configuring-github-insights/system-overview-for-github-insights#requirements-for-running-github-insights)”。 ![主页 URL 字段](/assets/images/github-apps/github_apps_homepage_url.png) -8. 在“User authorization callback URL(用户授权回调 URL)”下,输入以下内容,将 `` 替换为应用程序服务器的 URL。 - ``` - /public/applogin - ``` - ![用户授权回调字段](/assets/images/github-apps/github_apps_user_authorization.png) -9. 在“Setup URL(设置 URL)”下,输入 `/public/setup`。 ![设置 URL 字段](/assets/images/help/apps/github-apps-setup-url.png) -9. 在“Webhook URL(Web 挂钩 URL)”,输入 `/webhooks`。 ![Web 挂钩 URL 字段](/assets/images/github-apps/github_apps_webhook_url.png) -10. 在“Webhook secret(Web 挂钩密码)”下,输入密码,然后记录该密码供以后参考。 ![Web 挂钩密码字段](/assets/images/github-apps/github_apps_webhook_secret.png) -11. 在“Permissions(权限)”下,使用下拉菜单为应用程序配置以下权限。 - - 仓库: - - 内容:**Read-only(只读)** - - 元数据:**Read-only(只读)** - - 拉取请求:**Read-only(只读)** - - 提交状态:**Read-only(只读)** - - 组织: - - 成员:**Read-only(只读)** - - 项目:**Read-only(只读)** - - ![权限下拉菜单](/assets/images/help/apps/github_apps_new_permissions_post2dot13.png) -12. 在“Subscribe to events(订阅事件)”下,选择: - - 成员 - - 拉取请求 - - 推送 - - 仓库 - - 团队 ![订阅事件复选框](/assets/images/help/apps/github_apps_subscribe_to_events_pr_push_repository.png) - -13. 要启用 {% data variables.product.prodname_github_app %} 访问 {% data variables.product.product_location %} 中任何用户或组织的数据,请在“此 {% data variables.product.prodname_github_app %} 可安装在何处?”下,选择 **Any account(任何帐户)**。 ![启用访问任何帐户的单选按钮](/assets/images/help/apps/github_apps_installation_options_any_account.png) -14. 单击**创建 {% data variables.product.prodname_github_app %}**。 ![创建 GitHub 应用程序按钮](/assets/images/github-apps/github_apps_create_github_app.png) -15. 检查应用程序的配置。 -16. 在“Private keys(私钥)”下,单击 **Generate a private key(生成私钥)**。 ![生成私钥按钮](/assets/images/help/apps/generate-private-key.png) -17. 保存生成的 PEM 文件供以后参考。 -18. 记录关于应用程序的以下信息,供以后参考。 - - 应用程序 ID - - 客户端 ID - - 客户端密钥 - - 私钥 - - Web 挂钩密码 - -### 安装 {% data variables.product.prodname_insights %} - -{% data reusables.github-insights.download-latest-release %} -{% data reusables.github-insights.install-script %} -{% data reusables.github-insights.run-script %} - -### 配置 {% data variables.product.prodname_insights %} - -要配置 {% data variables.product.prodname_insights %} 连接到 {% data variables.product.prodname_ghe_server %},您必须提供在前面的步骤中记录的信息。 - -1. 在浏览器中,导航到 `/setup`。 -{% data reusables.github-insights.enterprise-api-url %} -{% data reusables.github-insights.insights-license %} -{% data reusables.github-insights.app-id %} -{% data reusables.github-insights.client-id %} -{% data reusables.github-insights.client-secret %} -{% data reusables.github-insights.private-key %} -{% data reusables.github-insights.webhook-secret %} -{% data reusables.github-insights.skip-ssl %} -11. 单击 **Submit(提交)**。 -12. 单击**使用 {% data variables.product.prodname_dotcom %} 登录**。 -13. 要授权 {% data variables.product.prodname_github_app %} 并访问 {% data variables.product.prodname_insights %},请单击**授权 {% data variables.product.prodname_github_app %}**。 - -### 延伸阅读 - -- "[管理仓库](/insights/installing-and-configuring-github-insights/managing-repositories)" -- {% data variables.product.prodname_insights %} 和组织的数据保护" diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md deleted file mode 100644 index 6273ef3d2c..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/system-overview-for-github-insights.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: GitHub Insights 系统概述 -intro: '{% data variables.product.prodname_insights %} 是一款与 {% data variables.product.prodname_enterprise %} 交互的独立应用程序。' -redirect_from: - - /github/installing-and-configuring-github-insights/system-overview-for-github-insights - - /insights/installing-and-configuring-github-insights/system-overview-for-github-insights -versions: - enterprise-server: '*' ---- - -### 运行 {% data variables.product.prodname_insights %} 的要求 - -{% data variables.product.prodname_insights %} 需要受支持的 {% data variables.product.prodname_ghe_server %} 版本。 - -支持 {% data reusables.github-insights.requires-machine %} 标准类型机器,基础操作系统为 Debian Buster、Debian Stretch 或 Ubuntu 16.04+ 的任何 LTS 版本。 - -要提供 {% data variables.product.prodname_insights %},应用程序服务器必须能够运行某些依赖项,包括 Docker。 {% data reusables.github-insights.docker-requirements %} 更多信息请参阅“[安装 {% data variables.product.prodname_insights %}](/insights/installing-and-configuring-github-insights/installing-github-insights#prerequisites)”。 - -应用程序服务器应满足最低规格要求。 - -| 规格 | 最低 | -| ---- | ----- | -| vCPU | 16 | -| RAM | 64GB | -| 磁盘 | 250GB | - -如果要使用 {% data variables.product.prodname_insights %} 导入大量数据,我们建议您的配置高于最低规格要求。 更多信息请参阅“[管理仓库](/github/installing-and-configuring-github-insights/managing-repositories#about-import-times)”。 - -### {% data variables.product.prodname_insights %} 的安全性和身份验证 - -{% data variables.product.prodname_insights %} 在您的基础架构上运行,并受您现有的信息安全控制措施的约束。 {% data variables.product.prodname_insights %} 使用 {% data variables.product.prodname_enterprise %} 中的现有用户帐户实施身份验证和访问权限控制。 - -#### 网络安全性 - -{% data variables.product.prodname_insights %} 的内部防火墙限制对应用程序服务器服务的网络访问。 网络上仅提供应用程序服务器正常运行所需的服务。 - -{% data variables.product.prodname_insights %} 要求为入站和出站流量开启以下端口。 - -| 端口 | 服务 | 协议 | -| --- | -------- | --- | -| 22 | SSH 用户 | TCP | -| 80 | HTTP 用户 | TCP | -| 443 | HTTPS 用户 | TCP | - -#### 身份验证和访问权限 - -{% data variables.product.prodname_insights %} 的身份验证是通过 {% data variables.product.prodname_enterprise %} 处理的。 在安装过程中,您将创建一个 {% data variables.product.prodname_github_app %},它允许 {% data variables.product.prodname_insights %} 授权用户。 {% data variables.product.prodname_github_app %} 也用于在用户和应用程序的权限范围内与 {% data variables.product.prodname_enterprise %} 进行交互。 - -{% data reusables.github-insights.permissions-levels %} - -{% data variables.product.prodname_insights %} 中的数据访问权限受限于 {% data variables.product.prodname_enterprise %} 中每个用户的数据访问权限。 在 {% data variables.product.prodname_enterprise %} 中对仓库没有访问权限的用户,在 {% data variables.product.prodname_insights %} 中也看不到该仓库的数据。 - -### {% data variables.product.prodname_insights %} 的架构 - -![系统架构](/assets/images/help/insights/github-isights-system-diagram.png) diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md deleted file mode 100644 index fd09f480d4..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/installing-and-updating-github-insights/updating-github-insights.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: 更新 GitHub Insights -intro: '您可以更新到 {% data variables.product.prodname_insights %} 的最新版本,体验功能改进和漏洞修复的好处。' -redirect_from: - - /github/installing-and-configuring-github-insights/updating-github-insights - - /insights/installing-and-configuring-github-insights/updating-github-insights -permissions: 'People with read permissions to the `github/insights-releases` repository and administrative access to the application server can update {% data variables.product.prodname_insights %}.' -versions: - enterprise-server: '*' ---- - -### 关于 {% data variables.product.prodname_insights %} 更新 - -在更新 {% data variables.product.prodname_insights %} 之前,您可以在任意页面的右下角查看当前使用的版本。 - -更新过程最多需要 10 分钟。 在此期间,用户无法访问 {% data variables.product.prodname_insights %}。 - -### 从 {% data variables.product.prodname_insights %} 0.4.0+ 更新 - -要从 0.4.0+ 更新 {% data variables.product.prodname_insights %},您可以安装最新版本。 {% data variables.product.prodname_insights %} 将要求使用先前的安装配置。 - -{% data reusables.github-insights.download-latest-release %} -4. 运行 shell 脚本 `install.sh`。 -5. 如果先前启用了 SSL,{% data variables.product.prodname_insights %} 将查找现有的 SSL 证书。 输入 "Y" 接受或输入 "n" 更改 SSL 证书,或者禁用 SSL。 -6. 如果先前启用了 SSL,{% data variables.product.prodname_insights %} 将查找现有的 SSL 密钥。 输入 "Y" 接受或输入 "n" 更改 SSL 密钥。 -5. {% data variables.product.prodname_insights %} 将查找现有主机名。 输入 "Y" 接受或输入 "n" 更改主机名。 主机名即创建 {% data variables.product.prodname_github_app %} 时用于应用程序服务器的 URL。 -6. 安装的运行需要几分钟。 完成后,您将看到终端上显示一条消息。 - ``` - 安装完成 - 运行 /opt/insights/scripts/start.sh 以启动 GitHub Insights - ``` -{% data reusables.github-insights.run-script %} - -### 从 {% data variables.product.prodname_insights %} 0.3.1 或更低版本更新 - -{% data variables.product.prodname_insights %} 0.3.1 或更低版本与 0.4.0+ 版本不兼容。 要从 {% data variables.product.prodname_insights %} 0.3.1 或更低版本更新,请在新的应用程序服务器上安装和配置 {% data variables.product.prodname_insights %}。 diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md deleted file mode 100644 index 743b025ebd..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/about-data-in-github-insights.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: 关于 GitHub Insights -intro: '{% data variables.product.prodname_insights %} 指标中包含的数据可高度自定义。' -permissions: '' -versions: - enterprise-server: '*' -redirect_from: - - /insights/installing-and-configuring-github-insights/about-data-in-github-insights ---- - -{% data variables.product.prodname_insights %} 在关键指标和报告中显示关于您团队工作的数据。 您可以选择显示这些指标中的哪一个。 更多信息请参阅“[管理可用的指标和报告](/insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports)”。 - -您可以管理指标中包含 {% data variables.product.prodname_enterprise %} 中的哪些组织。 更多信息请参阅“[管理组织](/insights/installing-and-configuring-github-insights/managing-organizations)”。 - -将一个组织添加到 {% data variables.product.prodname_insights %} 后,您可以选择在指标中包含该组织的哪些仓库。 {% data reusables.github-insights.repository-groups %} 更多信息请参阅“[管理仓库](/insights/installing-and-configuring-github-insights/managing-repositories)”。 - -您可以选择哪些贡献者包含在指标中,并创建贡献者团队。 更多信息请参阅“[管理贡献者和团队](/insights/installing-and-configuring-github-insights/managing-contributors-and-teams)”。 - -{% data reusables.github-insights.events %} 更多信息请参阅“[管理事件](/insights/installing-and-configuring-github-insights/managing-events)”。 - -### 延伸阅读 -- "[可用于 {% data variables.product.prodname_insights %} 的指标](/insights/exploring-your-usage-of-github-enterprise/metrics-available-with-github-insights)" -- {% data variables.product.prodname_insights %} 和组织的数据保护" diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md deleted file mode 100644 index 3a2ae0fdf3..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: 管理 GitHub Insights 中的数据 -shortTitle: 管理数据 -intro: '您可以选择在 {% data variables.product.prodname_insights %} 中显示哪些指标,以及这些指标中包含哪些组织、仓库和人员。 您可以为指标设定目标并为其添加上下文。' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-data-in-github-insights -versions: - enterprise-server: '*' -children: - - /about-data-in-github-insights - - /managing-available-metrics-and-reports - - /managing-contributors-and-teams - - /managing-repositories - - /managing-organizations - - /managing-goals - - /managing-events ---- - diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md deleted file mode 100644 index 9e9e7ffe25..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-available-metrics-and-reports.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: 管理可用指标和报告 -intro: '您可以在整个 {% data variables.product.prodname_insights %} 中启用和禁用特定指标。' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-settings-in-github-insights - - /insights/installing-and-configuring-github-insights/managing-available-metrics-and-reports -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage available metrics and reports.' -versions: - enterprise-server: '*' ---- - -禁用指标后,该指标对于任何用户都不可见,无论它在 {% data variables.product.prodname_insights %} 上哪个位置。 - -{% data reusables.github-insights.settings-tab %} -2. 在 **{% octicon "gear" aria-label="The gear icon" %} Settings(设置)**下,单击 **Toggle reports(切换报告)**。 ![切换报告选项卡](/assets/images/help/insights/toggle-reports-tab.png) -3. 在要管理的指标的右侧,使用 **Enabled(已启用)**或 **Disabled(已禁用)**下拉菜单。 ![切换指标的下拉菜单](/assets/images/help/insights/toggle-report-drop-down.png) diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md deleted file mode 100644 index 54c9243288..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-contributors-and-teams.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: 管理贡献者和团队 -intro: 您可以管理指标和报告中包含的人员和团队。 -redirect_from: - - /github/installing-and-configuring-github-insights/managing-contributors-and-teams - - /insights/installing-and-configuring-github-insights/managing-contributors-and-teams -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage contributors and teams.' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### 关于 {% data variables.product.prodname_insights %} 中的贡献者和团队 - -{% data variables.product.prodname_insights %} 中的贡献者是与 {% data variables.product.prodname_enterprise %} 数据相关联的实体。 您可以编辑和隐藏贡献者。 - -有时,同一个人可能显示为多个贡献者。 例如,某人在 Git 中使用了多个提交电子邮件地址,而 {% data variables.product.prodname_insights %} 中的每个电子邮件地址都对应一个唯一的贡献者。 您可以合并多个贡献者以整合来自同一个人的所有数据。 - -您还可以将贡献者分成团队。 您可以使用团队作为报告的过滤器。 更多信息请参阅“[查看关键指标和报告](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)”。 - -### 编辑贡献者 - -您可以编辑贡献者在 {% data variables.product.prodname_insights %} 中的显示名称。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -4. 在“First Name(名字)”下,输入贡献者的名字。 ![名字字段](/assets/images/help/insights/first-name.png) -5. 在“Last Name(姓氏)”下,输入贡献者的姓氏。 ![姓氏字段](/assets/images/help/insights/last-name.png) -6. 单击 **Rename(重命名)**。 - -### 管理贡献者可见性 - -隐藏贡献者会在所有指标中排除与该贡献者关联的所有数据。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -{% data reusables.github-insights.edit-contributor %} -3. 选择或取消选择 **Show contributor(显示贡献者)**。 ![显示或隐藏贡献者的复选框](/assets/images/help/insights/show-contributor.png) -4. 单击 **Done(完成)**。 - -### 合并贡献者数据 - -合并两个或多个贡献者时,这些贡献者的 {% data variables.product.prodname_insights %} 数据将与一个主贡献者相关联。 在指标中,所有合并的贡献者数据都属于主贡献者。 - -您可以根据 {% data variables.product.prodname_insights %} 检测到的具有匹配名称的贡献者,手动或自动合并贡献者。 - -#### 自动合并贡献者 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. 在“All Contributors(所有贡献者)”下,单击 **Auto-Merge(自动合并)** ![自动合并按钮](/assets/images/help/insights/auto-merge.png) -4. (可选)要从合并中排除某个贡献者,请在该贡献者的右侧单击 **Skip(跳过)**。 ![跳过按钮](/assets/images/help/insights/skip-contributor.png) -5. 对于每个组,选择一个主贡献者。 ![选择主贡献者的单选按钮](/assets/images/help/insights/select-primary.png) -6. 单击 **Merge All(全部合并)**。 - -#### 手动合并贡献者 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -3. 选择您要合并的贡献者。 ![选择贡献者](/assets/images/help/insights/select-contributors.png) -4. 在“All Contributors(所有贡献者)”下,单击 **Merge(合并)**。 ![合并按钮](/assets/images/help/insights/merge-button.png) -5. 选择主贡献者。 ![选择主贡献者的单选按钮](/assets/images/help/insights/select-primary.png) -6. 单击 **Merge accounts(合并帐户)**。 - -#### 取消合并贡献者 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.contributors-tab %} -4. 在贡献者的右侧,单击 **Unmerge(取消合并)**。 ![取消合并按钮](/assets/images/help/insights/unmerge-contributor.png) - -### 管理 {% data variables.product.prodname_insights %} 中的团队 - -{% data variables.product.prodname_insights %} 中有两种类型的团队:从 {% data variables.product.product_name %} 导入的团队和自定义团队。 - -当一个组织被添加到 {% data variables.product.prodname_insights %} 时,该组织的所有成员均从 {% data variables.product.product_name %} 导入。 您可以在 {% data variables.product.prodname_insights %} 中按这些团队进行搜索和过滤。 您可以在 {% data variables.product.product_name %} 中管理团队。 - -您可以在 {% data variables.product.prodname_insights %} 中创建和管理自定义团队。 自定义团队可包括来自 {% data variables.product.product_name %} 中多个组织的成员。 - -#### 创建自定义团队 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -2. 在“Teams(团队)”的右侧,单击 **Create Team(创建团队)**。 ![创建团队按钮](/assets/images/help/insights/create-team.png) -3. 在“Team Name(团队名称)”下,为团队输入唯一名称。 ![团队名称字段](/assets/images/help/insights/team-name.png) -4. 单击 **Create(创建)**。 - -#### 将贡献者添加到自定义团队 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. 在“Contributors(贡献者)”下,使用下拉菜单并选择贡献者。 ![贡献者下拉菜单](/assets/images/help/insights/contributors-drop-down.png) -4. 单击 **Done(完成)**。 - -#### 从自定义团队中删除贡献者 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. 在要删除的贡献者的右侧,单击 {% octicon "trash" aria-label="The trash icon" %}。 ![回收站按钮](/assets/images/help/insights/contributor-trashcan.png) - -#### 重命名自定义团队 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. 在“Team Name(团队名称)”下,为团队输入唯一名称。 ![团队名称字段](/assets/images/help/insights/rename-team.png) -4. 单击 **Rename(重命名)**。 ![重命名按钮](/assets/images/help/insights/rename-button-team.png) -5. 单击 **Done(完成)**。 - -#### 删除自定义团队 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.teams-tab %} -{% data reusables.github-insights.edit-team %} -3. 单击 **Delete Team(删除团队)**。 ![删除团队按钮](/assets/images/help/insights/delete-team.png) -4. 单击 **Confirm(确认)**。 diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md deleted file mode 100644 index 99cdf85261..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-events.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: 管理事件 -intro: '{% data reusables.github-insights.events %}' -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-events - - /insights/installing-and-configuring-github-insights/managing-events -permissions: 'People with admin permissions to {% data variables.product.prodname_insights %} can manage events.' -versions: - enterprise-server: '*' ---- - -### 关于事件 - -事件可为指标添加上下文。 例如,节假日或发布日可能会导致工作模式的变化,因此了解这些事件的发生时间可能会改变您对指标的评估。 您可以针对团队重组、新员工入职、团队范围变化以及任何可能影响团队工作的其他因素而创建事件。 - -在 {% data variables.product.prodname_insights %} 中创建事件后,任何人都可以将该事件视为某些指标中的注释。 更多信息请参阅“[查看关键指标和报告](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)”。 - -### 创建事件 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -2. 单击 **Add Event(添加事件)**。 ![添加事件按钮](/assets/images/help/insights/add-event.png) -3. 在“Title(标题)”下,为事件输入一个描述性的名称。 ![标题字段](/assets/images/help/insights/title-field.png) -4. 使用“Start Date(开始日期)”下拉菜单,选择事件的开始日期。 ![开始日期下拉菜单](/assets/images/help/insights/start-date.png) -5. 使用“End Date(结束日期)”下拉菜单,选择事件的结束日期。 ![结束日期下拉菜单](/assets/images/help/insights/end-date.png) -6. 单击 **Save(保存)**。 - -### 删除事件 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.events-tab %} -3. 在要删除的事件的右侧,单击 **{% octicon "trash" aria-label="The trash icon" %}**。 ![回收站按钮](/assets/images/help/insights/trashcan-button.png) -4. 单击 **Confirm(确认)**。 diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md deleted file mode 100644 index 67c30105aa..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-goals.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: 管理目标 -intro: 您可以使用“目标”为关键指标设定目标并衡量实现这些目标的成功率。 -redirect_from: - - /github/installing-and-configuring-github-insights/creating-and-managing-goals - - /insights/installing-and-configuring-github-insights/managing-goals -permissions: 'Anyone with access to {% data variables.product.prodname_insights %} can manage goals.' -versions: - enterprise-server: '*' ---- - -### 关于目标 - -目标是指您为关键目标设定的用于衡量团队成功率的目标。 为关键指标设定目标时,可以使用图表上的目标线和成功率指标了解团队绩效与目标的对比情况。 例如,您可以将 `code review turnaround time` 的目标设定为 4 小时。 关键指标图表上的目标线可显示哪些代码审查实现了目标,哪些没有实现。 如果您的团队在 4 小时内完成了一半代码审查,`success rate` 就是 50%。 - -目标仅用于关键指标。 某些报告还可以显示哪些工作(如各个拉取请求)不符合您的目标。 更多信息请参阅“[查看关键指标和报告](/insights/exploring-your-usage-of-github-enterprise/viewing-key-metrics-and-reports)”。 - -目标无法创建或删除。 编辑目标时,新目标将适用于使用 {% data variables.product.prodname_insights %} 应用程序的所有用户。 - -### 编辑目标 - -{% data reusables.github-insights.navigate-to-key-metrics %} -{% data reusables.github-insights.choose-key-metric %} -1. 在目标右侧,单击 {% octicon "gear" aria-label="The gear icon" %}。 ![用于编辑目标的齿轮图标](/assets/images/help/insights/edit-goal.png) -2. 在文本字段中,输入新的目标值。 ![目标值字段](/assets/images/help/insights/input-goal.png) -3. 单击 **Save(保存)**。 ![保存目标](/assets/images/help/insights/save-goal.png) diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md deleted file mode 100644 index 87e4dfb26d..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-organizations.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: 管理组织 -intro: '您可以管理指标中包含的 {% data variables.product.prodname_enterprise %} 组织。' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-organizations - - /insights/installing-and-configuring-github-insights/managing-organizations -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage organizations.' -versions: - enterprise-server: '*' ---- - -### 关于组织管理 - -将组织添加到 {% data variables.product.prodname_insights %} 后,该组织拥有的仓库将包含在指标中。 您可以选择添加所有仓库或选择要添加的特定仓库。 - -如果您是 {% data variables.product.prodname_enterprise %} 中组织的所有者,您可以将该组织添加到 {% data variables.product.prodname_insights %}。 如果您不是组织的所有者,您可以向所有者发送请求,请求将该组织添加到 {% data variables.product.prodname_insights %}。 - -### 将组织添加到 {% data variables.product.prodname_insights %} - -将组织添加到 {% data variables.product.prodname_insights %} 时,会在该组织中安装用于 {% data variables.product.prodname_insights %} 的 {% data variables.product.prodname_github_app %}。 有关 {% data variables.product.prodname_github_app %} 的更多信息,请参阅“[安装 {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)”。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. 单击要添加到 {% data variables.product.prodname_insights %} 的组织。 -5. 选择添加所有仓库或指定要包含的仓库。 ![添加所有仓库或选择仓库的复选框](/assets/images/help/insights/all-or-select-repos.png) -6. 如果您选择在所选仓库上安装 {% data variables.product.product_name %},请使用下拉菜单选择要包含的仓库。 ![选择仓库的下拉菜单](/assets/images/help/insights/select-repos.png) -5. 单击 **Install(安装)**或 **Request(请求)**。 - -### 从 {% data variables.product.prodname_insights %} 删除组织 - -从 {% data variables.product.prodname_insights %} 删除组织时,会从该组织卸载用于 {% data variables.product.prodname_insights %} 的 {% data variables.product.prodname_github_app %}。 有关 {% data variables.product.prodname_github_app %} 的更多信息,请参阅“[安装 {% data variables.product.prodname_insights %}](/github/installing-and-configuring-github-insights/installing-github-insights)”。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -{% data reusables.github-insights.add-organizations %} -4. 单击要从 {% data variables.product.prodname_insights %} 删除的组织。 -4. 在“卸载 {% data variables.product.prodname_insights %}”下,单击 **Uninstall(卸载)**。 ![卸载按钮](/assets/images/help/insights/uninstall-button.png) -5. 单击 **OK(确定)**。 diff --git a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md b/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md deleted file mode 100644 index bbf76eecec..0000000000 --- a/translations/zh-CN/content/insights/installing-and-configuring-github-insights/managing-data-in-github-insights/managing-repositories.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: 管理仓库 -intro: '您可以管理连接到 {% data variables.product.prodname_insights %} 的仓库以及每个仓库的指标中包含的数据。' -redirect_from: - - /github/installing-and-configuring-github-insights/managing-repositories - - /insights/installing-and-configuring-github-insights/managing-repositories -permissions: 'People with admin permissions in {% data variables.product.prodname_insights %} can manage repositories. ' -miniTocMaxHeadingLevel: 4 -versions: - enterprise-server: '*' ---- - -### 关于仓库管理 - -要让 {% data variables.product.prodname_insights %} 包含来自 {% data variables.product.prodname_enterprise %} 中的仓库的数据,您必须将拥有该仓库的组织添加到 {% data variables.product.prodname_insights %}。 更多信息请参阅“[管理组织](/github/installing-and-configuring-github-insights/managing-organizations)”。 - -将组织添加到 {% data variables.product.prodname_insights %} 后,该组织拥有的每个仓库在满足以下要求时将自动导入: -- 至少有一个提交 -- 不是私有仓库 -- 未存档 -- 在最近 6 个月内有推送 - -仓库数据通过 web 挂钩定期同步更新。 您可以随时手动刷新仓库数据或取消正在进行的数据导入。 - -{% data reusables.github-insights.repository-groups %} - -您可以从 {% data variables.product.prodname_insights %} 中排除特定仓库或所有仓库的特定文件。 - -### 关于导入时间 - -{% data variables.product.prodname_insights %} 可导入每个仓库最近三年的数据。 根据仓库的大小和复杂性,初始导入可能需要一段时间,在此期间 {% data variables.product.prodname_insights %} 数据不完整。 通常,初始导入几个团队需要一到两天。 大型而复杂的初始导入可能需要长达两周的时间。 - -| 仓库大小 | 初始导入时间 | -| -------------------- | -------- | -| < 10,000 个提交 | < 1 小时 | -| 10,000 至 300,000 个提交 | 1 到 10 天 | -| 300,000 个提交或更多 | 10 天 + | - -完成初始导入后,因增量变化而进行的后续导入将需要两分钟或更短时间。 - -要减少导入时间,您可以在导入之前从 {% data variables.product.prodname_insights %} 中排除非标准文件夹中的任何第三方库。 更多信息请参阅“[管理排除过滤器](#managing-exclusion-filters)”。 - -如果您有许多大型仓库,可通过提供具有更多内核的应用程序服务器来缩短初始导入时间。 具有更多内核的应用程序服务器可执行更多并发导入作业。 - -| 应用程序服务器内核 | 并发初始导入作业 | -| --------- | -------- | -| 16 个内核 | 1 个作业 | -| 32 个内核 | 4 个作业 | - -导入大量的拉取请求可能会触发 {% data variables.product.prodname_enterprise %} 的速率限制。 在这种情况下,导入将暂停一小时后再恢复。 为缩短导入时间,您可以暂时增加 {% data variables.product.prodname_enterprise %} 的速率上限。 更多信息请参阅“[配置速率限制](/enterprise/{{ currentVersion }}/admin/installation/configuring-rate-limits)”。 - -### 查看和管理仓库 - -您可以查看已导入仓库和可导入的仓库。 如果导入正在进行,您可以查看导入状态和预计的导入完成时间。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repositories-tab %} -3. (可选)要添加尚未导入的仓库,请在该仓库名称的右侧,单击 **Add(添加)**。 ![添加按钮](/assets/images/help/insights/add-button.png) -4. (可选)要手动刷新仓库数据,请在该仓库名称的右侧,单击 **{% octicon "sync" aria-label="The refresh icon" %}** 刷新按钮。 ![刷新按钮](/assets/images/help/insights/refresh-button.png) -5. (可选)要取消正在进行的导入,请在该仓库名称的右侧,单击 **Cancel(取消)**。 ![取消按钮](/assets/images/help/insights/cancel-button.png) -6. (可选)要删除已导入仓库,请在该仓库名称的右侧,单击 **Remove(删除)**。 ![删除按钮](/assets/images/help/insights/remove-button.png) - -### 管理报告的仓库组 - -您可以创建仓库组、在组中添加或删除仓库以及删除仓库组。 - -#### 创建仓库组 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -2. 在右上角,单击 **Create Group(创建组)**。 ![创建组按钮](/assets/images/help/insights/create-group.png) -3. 在“Group Name(组名称)”下,输入组的名称。 ![组名称字段](/assets/images/help/insights/group-name.png) -4. 单击 **Create(创建)**。 - -#### 将仓库添加到仓库组 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. 在“Repositories(仓库)”下,使用下拉菜单选择要添加到组的仓库。 ![仓库下拉菜单](/assets/images/help/insights/repositories-drop-down.png) -5. 单击 **Done(完成)**。 - -#### 删除仓库组 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.repo-groups-tab %} -{% data reusables.github-insights.edit-group %} -4. 单击 **Delete Group(删除组)**。 ![删除组按钮](/assets/images/help/insights/delete-group.png) -5. 单击 **Confirm(确认)**。 - -### 管理排除过滤器 - -您可以创建文件排除规则列表,以从所有 {% data variables.product.prodname_insights %} 数据中忽略指定文件。 文件排除规则遵循在 *.gitignore* 文件中使用的相同规则。 更多信息请参阅 Git 文档中的“[gitignore](https://git-scm.com/docs/gitignore)”。 - -#### 为所有仓库添加文件排除规则 - -全局文件排除项的更改仅适用于新导入的数据,不会追溯影响现有数据。 要将新的排除规则应用于现有数据,您可以删除仓库,然后将其重新添加到 {% data variables.product.prodname_insights %}。 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. (可选)在“Exclude files(排除文件)”下,选择 **Include all binaries(包括所有二进制文件)**。 ![包括所有二进制文件复选框](/assets/images/help/insights/include-all-binaries-global.png) -4. 在代码编辑器中,将新的排除规则添加到列表。 ![添加全局排除规则的代码编辑器](/assets/images/help/insights/global-exclusion-list.png) -5. 单击 **Save Changes(保存更改)**。 - -#### 为一个仓库添加文件排除规则 - -{% data reusables.github-insights.settings-tab %} -{% data reusables.github-insights.exclude-files-tab %} -3. 在“Repositories with File Filters(带有文件过滤器的仓库)”的右侧,单击 **Add Filter(添加过滤器)**。 ![添加过滤器按钮](/assets/images/help/insights/add-filter.png) -4. 使用“Repository(仓库)”下拉菜单选择一个仓库。 ![仓库下拉菜单](/assets/images/help/insights/repository-drop-down-exclude.png) -5. (可选)要对现有数据应用排除规则,请选择 **Re-import(重新导入)**。 ![重新导入复选框](/assets/images/help/insights/re-import-checkbox.png) -6. (可选)选择 **Include all binaries(包括所有二进制文件)**。 ![包括所有二进制文件复选框](/assets/images/help/insights/include-all-binaries-repo.png) -7. 在代码编辑器中,添加要应用到仓库的排除规则。 ![添加仓库排除规则的代码编辑器](/assets/images/help/insights/repo-exclusion-list.png) -8. 单击 **Create Filter(创建过滤器)**。 From b50c264a6b0a86732b0f854502659d1a80274877 Mon Sep 17 00:00:00 2001 From: Sarita Iyer Date: Wed, 25 Aug 2021 15:10:05 -0400 Subject: [PATCH 33/78] Added gated feature reusable for domain verification and approval and added to articles --- .../verifying-or-approving-a-domain-for-your-enterprise.md | 2 +- .../restricting-email-notifications-for-your-enterprise.md | 2 +- .../verifying-or-approving-a-domain-for-your-organization.md | 1 + data/reusables/gated-features/verify-and-approve-domain.md | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 data/reusables/gated-features/verify-and-approve-domain.md diff --git a/content/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise.md b/content/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise.md index e4469615fb..b279624496 100644 --- a/content/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise.md +++ b/content/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise.md @@ -1,7 +1,7 @@ --- title: Verifying or approving a domain for your enterprise intro: 'You can verify your ownership of domains with {% data variables.product.company_short %} to confirm the identity of organizations owned by your enterprise account. You can also approve domains where organization members can receive email notifications.' -product: '{% data reusables.gated-features.enterprise-accounts %}' +product: '{% data reusables.gated-features.verify-and-approve-domain %}' versions: ghes: '>=3.2' permissions: Enterprise owners can verify or approve a domain for an enterprise account. diff --git a/content/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise.md b/content/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise.md index 055c2cfeab..9619774e7a 100644 --- a/content/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise.md +++ b/content/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise.md @@ -1,7 +1,7 @@ --- title: Restricting email notifications for your enterprise intro: You can prevent your enterprise's information from leaking into personal email accounts by restricting the domains where members can receive email notifications about activity in organizations owned by your enterprise. -product: '{% data reusables.gated-features.enterprise-accounts %}' +product: '{% data reusables.gated-features.restrict-email-domain %}' versions: ghes: '>=3.2' permissions: Enterprise owners can restrict email notifications for an enterprise. diff --git a/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md b/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md index f48e8f41a2..62eeb1c37d 100644 --- a/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md +++ b/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md @@ -1,6 +1,7 @@ --- title: Verifying or approving a domain for your organization intro: 'You can verify your ownership of domains with {% data variables.product.company_short %} to confirm your organization''s identity. You can also approve domains that {% data variables.product.company_short %} can send email notifications to for members of your organization.' +product: '{% data reusables.gated-features.verify-and-approve-domain %}' redirect_from: - /articles/verifying-your-organization-s-domain - /articles/verifying-your-organizations-domain diff --git a/data/reusables/gated-features/verify-and-approve-domain.md b/data/reusables/gated-features/verify-and-approve-domain.md new file mode 100644 index 0000000000..c263e434b5 --- /dev/null +++ b/data/reusables/gated-features/verify-and-approve-domain.md @@ -0,0 +1 @@ +Verification and approval of domains is available with {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. For more information, see "[GitHub's products](/articles/githubs-products)." From c7ac98304a829fc455a0baff34b093935ee0a3d0 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Wed, 25 Aug 2021 12:31:16 -0700 Subject: [PATCH 34/78] allow use of full titles on landing page (#20327) --- components/context/ProductLandingContext.tsx | 3 +++ components/landing/ArticleList.tsx | 6 +++++- lib/get-link-data.js | 11 ++++++++++- lib/page.js | 4 ++-- middleware/featured-links.js | 3 ++- 5 files changed, 22 insertions(+), 5 deletions(-) diff --git a/components/context/ProductLandingContext.tsx b/components/context/ProductLandingContext.tsx index d4a8c43161..08a02cfea5 100644 --- a/components/context/ProductLandingContext.tsx +++ b/components/context/ProductLandingContext.tsx @@ -17,6 +17,7 @@ export type FeaturedLink = { authors?: Array hideIntro?: boolean date?: string + fullTitle?: string } export type CodeExample = { title: string @@ -88,6 +89,7 @@ export const getFeaturedLinksFromReq = (req: any): Record - +

Pzj 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 ogfRgC1%RvZ{tzI9R9yqSt+X)U 3.1 %}For more information, see "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} ## Restricting email notifications diff --git a/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md b/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md index 227e8f8148..f53c20a7f2 100644 --- a/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md +++ b/content/organizations/managing-organization-settings/verifying-or-approving-a-domain-for-your-organization.md @@ -21,17 +21,13 @@ shortTitle: Verify or approve a domain ## About domain verification -After verifying ownership of your organization's domains, a "Verified" badge will display on the organization's profile. If your organization is on {% data variables.product.prodname_ghe_cloud %} and has agreed to the Corporate Terms of Service, organization owners will be able to verify the identity of organization members by viewing each member's email address within the verified domain. For more information, see "[About your organization's profile page](/articles/about-your-organization-s-profile/)" and "Upgrading to the Corporate Terms of Service." +After verifying ownership of your organization's domains, a "Verified" badge will display on the organization's profile. {% ifversion fpt %}If your organization is on {% data variables.product.prodname_ghe_cloud %} and has agreed to the Corporate Terms of Service, organization owners will be able to verify the identity of organization members by viewing each member's email address within the verified domain. For more information, see "[About your organization's profile page](/articles/about-your-organization-s-profile/)" and "Upgrading to the Corporate Terms of Service."{% endif %} -{% ifversion fpt %} - -If your organization is owned by an enterprise account, a "Verified" badge will display on your organization's profile for any domains verified for the enterprise account, in addition to any domains verified for the organization. Organization owners can view any domains that an enterprise owner has verified or approved, and edit the domains if the organization owner is also an enterprise owners. For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)." - -{% endif %} +If your organization is owned by an enterprise account, a "Verified" badge will display on your organization's profile for any domains verified for the enterprise account, in addition to any domains verified for the organization. Organization owners can view any domains that an enterprise owner has verified or approved, and edit the domains if the organization owner is also an enterprise owner. {% ifversion fpt %}For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)."{% endif %}{% ifversion ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} {% data reusables.organizations.verified-domains-details %} -On {% data variables.product.prodname_ghe_cloud %}, after verifying ownership of your organization's domain, you can restrict email notifications for the organization to that domain. For more information, see "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization)." {% data reusables.enterprise.link-to-ghec-trial %} +{% ifversion fpt %}On {% data variables.product.prodname_ghe_cloud %}, after verifying ownership of your organization's domain, you can restrict email notifications for the organization to that domain. For more information, see "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization)." {% data reusables.enterprise.link-to-ghec-trial %}{% endif %} ## About domain approval @@ -43,11 +39,7 @@ After you approve domains for your organization, you can restrict email notifica Enterprise owners cannot see which organization members or email addresses receive notifications within approved domains. -{% ifversion fpt %} - -Enterprise owners can also approve additional domains for organizations owned by the enterprise. For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)." - -{% endif %} +Enterprise owners can also approve additional domains for organizations owned by the enterprise. {% ifversion fpt %}For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)."{% endif %}{% ifversion ghes > 3.1 %}For more information, see "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} ## Verifying a domain for your organization diff --git a/data/reusables/enterprise-accounts/continue-verifying-domain.md b/data/reusables/enterprise-accounts/continue-verifying-domain.md new file mode 100644 index 0000000000..4e30312d97 --- /dev/null +++ b/data/reusables/enterprise-accounts/continue-verifying-domain.md @@ -0,0 +1,4 @@ +9. To the right of the domain that's pending verification, click {% octicon "kebab-horizontal" aria-label="The horizontal kebab icon" %}, then click **Continue verifying**. +![Continue verifying domain button](/assets/images/help/enterprises/continue-verifying-domain-enterprise.png) +10. Click **Verify**. +![Verify button](/assets/images/help/organizations/verify-domain-final-button.png) diff --git a/data/reusables/enterprise-accounts/domains-about-approval.md b/data/reusables/enterprise-accounts/domains-about-approval.md index b1d1395afa..34f8a64e89 100644 --- a/data/reusables/enterprise-accounts/domains-about-approval.md +++ b/data/reusables/enterprise-accounts/domains-about-approval.md @@ -2,9 +2,7 @@ {% data reusables.enterprise-accounts.approved-domains-about %} -After you approve domains for your enterprise account, you can restrict email notifications for activity within your enterprise account to users with verified email addresses within verified or approved domains. {% ifversion fpt%}For more information, see "[Restricting email notifications for your enterprise account](/github/setting-up-and-managing-your-enterprise/restricting-email-notifications-for-your-enterprise-account)."{% endif %} - -{% data reusables.enterprise-accounts.approved-domains-about %} +After you approve domains for your enterprise account, you can restrict email notifications for activity within your enterprise account to users with verified email addresses within verified or approved domains. {% ifversion fpt%}For more information, see "[Restricting email notifications for your enterprise account](/github/setting-up-and-managing-your-enterprise/restricting-email-notifications-for-your-enterprise-account)."{% endif %}{% ifversion ghes > 3.1 %}For more information, see "[Restricting email notifications for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise)."{% endif %} {% ifversion fpt%}To receive email notifications, the owner of the user account must verify the email address in on {% data variables.product.product_name %}. For more information, see "[Verifying your email address](/github/getting-started-with-github/verifying-your-email-address)."{% endif %} diff --git a/data/reusables/enterprise-accounts/domains-about-verification.md b/data/reusables/enterprise-accounts/domains-about-verification.md index c332497307..330e94cbbf 100644 --- a/data/reusables/enterprise-accounts/domains-about-verification.md +++ b/data/reusables/enterprise-accounts/domains-about-verification.md @@ -4,7 +4,7 @@ After you verify ownership of your enterprise account's domains, a "Verified" ba Organization owners will be able to verify the identity of organization members by viewing each member's email address within the verified domain. -After you verify domains for your enterprise account, you can restrict email notifications to verified domains for all the organizations owned by your enterprise account. {% ifversion fpt%}For more information, see "[Restricting email notifications for your enterprise account](/github/setting-up-and-managing-your-enterprise/restricting-email-notifications-for-your-enterprise-account)."{% endif %} +After you verify domains for your enterprise account, you can restrict email notifications to verified domains for all the organizations owned by your enterprise account. {% ifversion fpt%}For more information, see "[Restricting email notifications for your enterprise account](/github/setting-up-and-managing-your-enterprise/restricting-email-notifications-for-your-enterprise-account)."{% endif %}{% ifversion ghes > 3.1 %}For more information, see "[Restricting email notifications for your enterprise](/admin/policies/enforcing-policies-for-your-enterprise/restricting-email-notifications-for-your-enterprise)."{% endif %} Even if you don't restrict email notifications for the enterprise account, if an organization owner has restricted email notifications for the organization, organization members will be able to receive notifications at any domains verified or approved for the enterprise account, in addition to any domains verified or approved for the organization. For more information about restricting notifications for an organization, see "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization)." diff --git a/data/reusables/enterprise-accounts/domains-verifying.md b/data/reusables/enterprise-accounts/domains-verifying.md index dde6588fc5..8ead437331 100644 --- a/data/reusables/enterprise-accounts/domains-verifying.md +++ b/data/reusables/enterprise-accounts/domains-verifying.md @@ -11,6 +11,6 @@ To verify your enterprise account's domain, you must have access to modify domai dig _github-challenge-ENTERPRISE-ACCOUNT.example.com +nostats +nocomments +nocmd TXT ``` 1. After confirming your TXT record is added to your DNS, follow steps one through four above to navigate to your enterprise account's approved and verified domains. -{% data reusables.organizations.continue-verifying-domain %} +{% data reusables.enterprise-accounts.continue-verifying-domain %} 1. Optionally, after the "Verified" badge is visible on your organizations' profiles, delete the TXT entry from the DNS record at your domain hosting service. ![Verified badge](/assets/images/help/organizations/verified-badge.png) diff --git a/data/reusables/enterprise-accounts/email-restrictions-about.md b/data/reusables/enterprise-accounts/email-restrictions-about.md index b1a8d04c3e..b7c70bc774 100644 --- a/data/reusables/enterprise-accounts/email-restrictions-about.md +++ b/data/reusables/enterprise-accounts/email-restrictions-about.md @@ -6,6 +6,10 @@ When you restrict email notifications, enterprise members can only use an email The domains can be inherited from the enterprise account or configured for the specific organization. For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)" and "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization)." {% endif %} +{% ifversion ghes > 3.1 %} +The domains can be inherited from the enterprise account or configured for the specific organization. For more information, see "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)" and "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization)." +{% endif %} + {% data reusables.notifications.email-restrictions-verification %} If email restrictions are enabled for an enterprise account, organization owners cannot disable email restrictions for any organization owned by the enterprise account. If changes occur that result in an organization having no verified or approved domains, either inherited from an enterprise account that owns the organization or for the specific organization, email restrictions will be disabled for the organization. diff --git a/data/reusables/enterprise-accounts/email-restrictions-restricting.md b/data/reusables/enterprise-accounts/email-restrictions-restricting.md index c7753fd520..c2008eed9e 100644 --- a/data/reusables/enterprise-accounts/email-restrictions-restricting.md +++ b/data/reusables/enterprise-accounts/email-restrictions-restricting.md @@ -1,7 +1,7 @@ -Before you can restrict email notifications for your enterprise account, you must verify or approve at least one domain for the enterprise account. {% ifversion fpt %} For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)."{% endif %} +Before you can restrict email notifications for your enterprise account, you must verify or approve at least one domain for the enterprise account. {% ifversion fpt %} For more information, see "[Verifying or approving a domain for your enterprise account](/github/setting-up-and-managing-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise-account)."{% endif %}{% ifversion ghes > 3.1 %} For more information, see "[Verifying or approving a domain for your enterprise](/admin/configuration/configuring-your-enterprise/verifying-or-approving-a-domain-for-your-enterprise)."{% endif %} {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.verified-domains-tab %} -{% data reusables.organizations.restrict-email-notifications %} +{% data reusables.enterprise-accounts.restrict-email-notifications-enterprise %} 1. Click **Save**. diff --git a/data/reusables/enterprise-accounts/restrict-email-notifications-enterprise.md b/data/reusables/enterprise-accounts/restrict-email-notifications-enterprise.md new file mode 100644 index 0000000000..112576c8d6 --- /dev/null +++ b/data/reusables/enterprise-accounts/restrict-email-notifications-enterprise.md @@ -0,0 +1,2 @@ +1. Under "Notification preferences", select **Restrict email notifications to only approved or verified domains**. + ![Checkbox to restrict email notifications to verified domain emails](/assets/images/help/enterprises/restrict-email-notifications-to-domain-enterprise.png) diff --git a/data/reusables/gated-features/restrict-email-domain.md b/data/reusables/gated-features/restrict-email-domain.md index 6f9c164484..c919641d13 100644 --- a/data/reusables/gated-features/restrict-email-domain.md +++ b/data/reusables/gated-features/restrict-email-domain.md @@ -1 +1 @@ -Restricting email notifications to domain email is available with {% data variables.product.prodname_ghe_cloud %}. For more information, see "[GitHub's products](/articles/githubs-products)." +Restricting email notifications to domain email is available with {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. For more information, see "[GitHub's products](/articles/githubs-products)." diff --git a/data/reusables/organizations/restrict-email-notifications.md b/data/reusables/organizations/restrict-email-notifications.md index 1719dfeb36..d709fdd774 100644 --- a/data/reusables/organizations/restrict-email-notifications.md +++ b/data/reusables/organizations/restrict-email-notifications.md @@ -1,2 +1,2 @@ -1. Under "Enforcement preferences", select **Restrict email notifications to domain email**. +1. Under "Notification preferences", select **Restrict email notifications to only approved or verified domains**. ![Checkbox to restrict email notifications to verified domain emails](/assets/images/help/organizations/restrict-email-notifications-to-domain.png) From 9361229df2a895a6b0f8c22b12fa060580bdd0e4 Mon Sep 17 00:00:00 2001 From: Sarita Iyer Date: Tue, 24 Aug 2021 16:33:19 -0400 Subject: [PATCH 18/78] Update permission-levels-for-an-organization.md --- .../permission-levels-for-an-organization.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/organizations/managing-peoples-access-to-your-organization-with-roles/permission-levels-for-an-organization.md b/content/organizations/managing-peoples-access-to-your-organization-with-roles/permission-levels-for-an-organization.md index f1e0d5695d..2968598e8f 100644 --- a/content/organizations/managing-peoples-access-to-your-organization-with-roles/permission-levels-for-an-organization.md +++ b/content/organizations/managing-peoples-access-to-your-organization-with-roles/permission-levels-for-an-organization.md @@ -102,7 +102,9 @@ Some of the features listed below are limited to organizations using {% data var | Configure code review assignments (see "[Managing code review assignment for your team](/organizations/organizing-members-into-teams/managing-code-review-assignment-for-your-team)") | **X** | | | Add collaborators to **all repositories** | **X** | | | Access the organization audit log | **X** | | -| Edit the organization's profile page (see "[About your organization's profile](/github/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile)" for details) | **X** | | | +| Edit the organization's profile page (see "[About your organization's profile](/github/setting-up-and-managing-your-github-profile/customizing-your-profile/about-your-organizations-profile)" for details) | **X** | | |{% ifversion ghes > 3.1 %} +| Verify the organization's domains (see "[Verifying your organization's domain](/articles/verifying-your-organization-s-domain)" for details) | **X** | | +| Restrict email notifications to verified or approved domains (see "[Restricting email notifications for your organization](/organizations/keeping-your-organization-secure/restricting-email-notifications-for-your-organization)" for details) | **X** | |{% endif %} | Delete **all teams** | **X** | | | Delete the organization account, including all repositories | **X** | | | Create teams (see "[Setting team creation permissions in your organization](/articles/setting-team-creation-permissions-in-your-organization)" for details) | **X** | **X** | From 688828044275610a3fb1e16b396e4e7df89ba5e4 Mon Sep 17 00:00:00 2001 From: PSJ <51746608+thispsj@users.noreply.github.com> Date: Wed, 25 Aug 2021 20:08:54 +0530 Subject: [PATCH 19/78] Pull suggestions from Laura --- .../creating-an-issue.md | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/creating-an-issue.md index f7b39fb6ed..2b1f19c557 100644 --- a/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -101,7 +101,9 @@ You can open a new issue from a specific line or lines of code in a file or pull ## Creating an issue from discussion -You can even create an issue from a discussion. Anyone with read access to the repository can create an issue from a discussion. Follow the steps below to create an issue from discussion : +People with read permission to a repository can create an issue from a discussion. + +When you create an issue from a discussion, the contents of the discussion post will be automatically included in the issue body, and any labels will be retained. Creating an issue from a discussion does not convert the discussion to an issue or delete the existing discussion. For more information about {% data variables.product.prodname_discussions %}, see "[About discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)." {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} @@ -111,12 +113,6 @@ You can even create an issue from a discussion. Anyone with read access to the r {% data reusables.repositories.assign-an-issue-as-project-maintainer %} {% data reusables.repositories.submit-new-issue %} -{% note %} - -**Note**: Creating an issue from a discussion **does not** convert the discussion to an issue or delete the existing discussion. Only a new issue is created and the discussion from which it was created is linked to it. For more information, see "[About Discussions](/discussions/collaborating-with-your-community-using-discussions/about-discussions)" and "[Moderating Discussions](/discussions/managing-discussions-for-your-community/moderating-discussions)". - -{% endnote %} - {% endif %} ## Creating an issue from a project board note From 6429172b7b72433f456b75421ee014f5f8c5b669 Mon Sep 17 00:00:00 2001 From: Robert Sese Date: Wed, 25 Aug 2021 10:23:30 -0500 Subject: [PATCH 20/78] No comment on repo sync PRs (#21096) --- .github/workflows/merged-notification.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/merged-notification.yml b/.github/workflows/merged-notification.yml index eaf62731c8..7e82935e7c 100644 --- a/.github/workflows/merged-notification.yml +++ b/.github/workflows/merged-notification.yml @@ -11,7 +11,7 @@ on: jobs: comment: - if: github.repository == 'github/docs' && github.event.pull_request.merged && github.event.pull_request.base.ref == github.event.repository.default_branch + if: github.repository == 'github/docs' && github.event.pull_request.merged && github.event.pull_request.base.ref == github.event.repository.default_branch && github.event.pull_request.user.login != 'Octomerger' runs-on: ubuntu-latest steps: - uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d From 0f9575a9d79027a238879a3d9a1851a1056ee0c7 Mon Sep 17 00:00:00 2001 From: Jarryd McCree Date: Wed, 25 Aug 2021 11:48:32 -0400 Subject: [PATCH 21/78] Update managing-team-synchronization-for-your-organization.md (#20570) --- ...zation-for-organizations-in-your-enterprise-account.md | 2 ++ ...managing-team-synchronization-for-your-organization.md | 2 ++ .../identity-and-permissions/team-sync-usage-limits.md | 8 ++++++++ 3 files changed, 12 insertions(+) create mode 100644 data/reusables/identity-and-permissions/team-sync-usage-limits.md diff --git a/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/managing-team-synchronization-for-organizations-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/managing-team-synchronization-for-organizations-in-your-enterprise-account.md index de380bb696..09a56e8017 100644 --- a/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/managing-team-synchronization-for-organizations-in-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/managing-team-synchronization-for-organizations-in-your-enterprise-account.md @@ -23,6 +23,8 @@ If you use Azure AD as your IdP, you can enable team synchronization for your en You can also configure and manage team synchronization for an individual organization. For more information, see "[Managing team synchronization for your organization](/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization)." +{% data reusables.identity-and-permissions.team-sync-usage-limits %} + ## Prerequisites You or your Azure AD administrator must be a Global administrator or a Privileged Role administrator in Azure AD. diff --git a/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md b/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md index 5310d56a56..08975094eb 100644 --- a/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md +++ b/content/organizations/managing-saml-single-sign-on-for-your-organization/managing-team-synchronization-for-your-organization.md @@ -31,6 +31,8 @@ You can enable team synchronization between your IdP and {% data variables.produ You can also enable team synchronization for organizations owned by an enterprise account. For more information, see "[Enforcing security settings in your enterprise account](/github/setting-up-and-managing-your-enterprise/enforcing-security-settings-in-your-enterprise-account)." +{% data reusables.identity-and-permissions.team-sync-usage-limits %} + ## Enabling team synchronization The steps to enable team synchronization depend on the IdP you want to use. There are prerequisites to enable team synchronization that apply to every IdP. Each individual IdP has additional prerequisites. diff --git a/data/reusables/identity-and-permissions/team-sync-usage-limits.md b/data/reusables/identity-and-permissions/team-sync-usage-limits.md new file mode 100644 index 0000000000..f7dc90cfe1 --- /dev/null +++ b/data/reusables/identity-and-permissions/team-sync-usage-limits.md @@ -0,0 +1,8 @@ +### Usage limits + +There are usage limits for the team synchonization feature. Exceeding these limits will lead to a degredation in performance and may cause synchronization failures. + +- Maximum number of members in a GitHub team: 5,000 +- Maximum number of members in a GitHub organization: 10,000 +- Maximum number of teams in a GitHub organization: 1,500 + From b3d03b1fec3892e73b43dacdc75ecba37f826be5 Mon Sep 17 00:00:00 2001 From: Grace Park Date: Wed, 25 Aug 2021 09:30:02 -0700 Subject: [PATCH 22/78] Content Table Comment Update: only content/ and no index files (#21094) * update to only include content directory at correct level and not include index files * remove index.md * update to use filename to only look at content/ dir * update directory --- .github/workflows/content-changes-table-comment.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/content-changes-table-comment.yml b/.github/workflows/content-changes-table-comment.yml index 2d07e5d39c..695632ea47 100644 --- a/.github/workflows/content-changes-table-comment.yml +++ b/.github/workflows/content-changes-table-comment.yml @@ -30,7 +30,7 @@ jobs: # Returns list of changed files matching each filter filters: | filterContentDir: - - 'content/**' + - 'content/**/*' filterContentDir: needs: PR-Preview-Links if: ${{ needs.PR-Preview-Links.outputs.filterContentDir == 'true' }} @@ -72,12 +72,12 @@ jobs: }) let changedFiles = response.data.files - .map(e => e.raw_url) - .filter(file => file.includes('/content/')) + .map(e => e.filename) + .filter(file => file.startsWith('content/') && !file.includes('index')) let markdownTable = '| **Article in Staging** | **Live Article** | **Source** | **Changes** |\n| ----------- | ----------- | ----------- | ----------- |\n' for (let file of changedFiles) { - file = file.split('/content')[1] + file = file.split('content')[1] const fileURL = file.substring(0, file.length-3) const stagingLink = `https://${stagingPrefix}.herokuapp.com${fileURL}` let fileTitle = file.split('/').pop() From 32fe78efbadbd7a91465a8648ce53db23add04e9 Mon Sep 17 00:00:00 2001 From: rachmari Date: Wed, 25 Aug 2021 16:36:00 +0000 Subject: [PATCH 23/78] Action ran graphql script"update-files" --- data/graphql/ghae/schema.docs-ghae.graphql | 10 ++++++++++ data/graphql/schema.docs.graphql | 10 ++++++++++ lib/graphql/static/changelog.json | 14 ++++++++++++++ lib/graphql/static/prerendered-objects.json | 4 ++-- lib/graphql/static/schema-dotcom.json | 16 ++++++++++++++++ lib/graphql/static/schema-ghae.json | 16 ++++++++++++++++ 6 files changed, 68 insertions(+), 2 deletions(-) diff --git a/data/graphql/ghae/schema.docs-ghae.graphql b/data/graphql/ghae/schema.docs-ghae.graphql index 125a086a14..91908ff540 100644 --- a/data/graphql/ghae/schema.docs-ghae.graphql +++ b/data/graphql/ghae/schema.docs-ghae.graphql @@ -31701,6 +31701,11 @@ type Repository implements Node & ProjectOwner & RepositoryInfo & Starrable & Su """ viewerSubscription: SubscriptionState + """ + Indicates the repository's visibility level. + """ + visibility: RepositoryVisibility! + """ A list of vulnerability alerts that are on this repository. """ @@ -32178,6 +32183,11 @@ interface RepositoryInfo { Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar. """ usesCustomOpenGraphImage: Boolean! + + """ + Indicates the repository's visibility level. + """ + visibility: RepositoryVisibility! } """ diff --git a/data/graphql/schema.docs.graphql b/data/graphql/schema.docs.graphql index dd7a4364f8..5c6ae0718f 100644 --- a/data/graphql/schema.docs.graphql +++ b/data/graphql/schema.docs.graphql @@ -34397,6 +34397,11 @@ type Repository implements Node & PackageOwner & ProjectOwner & RepositoryInfo & """ viewerSubscription: SubscriptionState + """ + Indicates the repository's visibility level. + """ + visibility: RepositoryVisibility! + """ A list of vulnerability alerts that are on this repository. """ @@ -34869,6 +34874,11 @@ interface RepositoryInfo { Whether this repository has a custom image to use with Open Graph as opposed to being represented by the owner's avatar. """ usesCustomOpenGraphImage: Boolean! + + """ + Indicates the repository's visibility level. + """ + visibility: RepositoryVisibility! } """ diff --git a/lib/graphql/static/changelog.json b/lib/graphql/static/changelog.json index 0d0b62d54b..39294d49cb 100644 --- a/lib/graphql/static/changelog.json +++ b/lib/graphql/static/changelog.json @@ -1,4 +1,18 @@ [ + { + "schemaChanges": [ + { + "title": "The GraphQL schema includes these changes:", + "changes": [ + "Field `visibility` was added to object type `Repository`", + "Field `visibility` was added to interface `RepositoryInfo`" + ] + } + ], + "previewChanges": [], + "upcomingChanges": [], + "date": "2021-08-25" + }, { "schemaChanges": [ { diff --git a/lib/graphql/static/prerendered-objects.json b/lib/graphql/static/prerendered-objects.json index bb9e08b3d1..dcd9ee4ec3 100644 --- a/lib/graphql/static/prerendered-objects.json +++ b/lib/graphql/static/prerendered-objects.json @@ -1,6 +1,6 @@ { "dotcom": { - "html": "

} > diff --git a/lib/get-link-data.js b/lib/get-link-data.js index 7975af68ac..230d480bd5 100644 --- a/lib/get-link-data.js +++ b/lib/get-link-data.js @@ -6,7 +6,11 @@ import renderContent from './render-content/index.js' // rawLinks is an array of paths: [ '/foo' ] // we need to convert it to an array of localized objects: [ { href: '/en/foo', title: 'Foo', intro: 'Description here' } ] -export default async (rawLinks, context, option = { title: true, intro: true }) => { +export default async ( + rawLinks, + context, + option = { title: true, intro: true, fullTitle: false } +) => { if (!rawLinks) return if (typeof rawLinks === 'string') { @@ -46,6 +50,11 @@ const processLink = async (link, context, option) => { result.title = await linkedPage.renderTitle(context, opts) } + if (option.fullTitle) { + opts.preferShort = false + result.fullTitle = await linkedPage.renderTitle(context, opts) + } + if (option.intro) { result.intro = await linkedPage.renderProp('intro', context, opts) } diff --git a/lib/page.js b/lib/page.js index a6287239eb..966f854e6f 100644 --- a/lib/page.js +++ b/lib/page.js @@ -154,8 +154,8 @@ class Page { return productMap[this.parentProductId] } - async renderTitle(context, opts = {}) { - return this.shortTitle + async renderTitle(context, opts = { preferShort: true }) { + return opts.preferShort && this.shortTitle ? this.renderProp('shortTitle', context, opts) : this.renderProp('title', context, opts) } diff --git a/middleware/featured-links.js b/middleware/featured-links.js index 9846046226..4d8c8690fa 100644 --- a/middleware/featured-links.js +++ b/middleware/featured-links.js @@ -18,7 +18,8 @@ export default async function featuredLinks(req, res, next) { for (const key in req.context.page.featuredLinks) { req.context.featuredLinks[key] = await getLinkData( req.context.page.featuredLinks[key], - req.context + req.context, + { title: true, intro: true, fullTitle: true } ) } From 6e6f857395b8a358cd8768f8bb8296791fdad312 Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Wed, 25 Aug 2021 14:53:17 -0500 Subject: [PATCH 35/78] More instructive comment in potentially spammy issues (#21110) * More instructive comment in spammy issue comments Co-authored-by: Janice --- .github/workflows/check-for-spammy-issues.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/check-for-spammy-issues.yml b/.github/workflows/check-for-spammy-issues.yml index 42f38895c3..9e66ffab7d 100644 --- a/.github/workflows/check-for-spammy-issues.yml +++ b/.github/workflows/check-for-spammy-issues.yml @@ -23,7 +23,7 @@ jobs: const repo = 'docs' const titleWordCount = issue.title.trim().split(' ').length - const titleWordCountMin = 2 + const titleWordCountMin = 3 try { await github.teams.getMembershipForUserInOrg({ @@ -35,18 +35,18 @@ jobs: // Do not perform this workflow with GitHub employees. This return // statement only gets hit if the user is a GitHub employee return - } catch(err) { + } catch (err) { // An error will be thrown if the user is not a GitHub employee // If a user is not a GitHub employee, we should check to see if title has at least the minimum required number of words in it and if it does, we can exit the workflow - if(titleWordCount > titleWordCountMin) { + if (titleWordCount >= titleWordCountMin) { return } } // // Assuming the user is not a GitHub employee and the issue title - // has the minimum number of words required, proceed. + // does not contain the minimum number of words required, proceed. // // Close the issue and add the invalid label @@ -63,7 +63,7 @@ jobs: owner: owner, repo: repo, issue_number: issue.number, - body: "This issue appears to have been opened accidentally. I'm going to close it now, but feel free to open a new issue or ask any questions in [discussions](https://github.com/github/docs/discussions)!" + body: `This issue may have been opened accidentally. I'm going to close it now, but feel free to open a new issue with a more descriptive title or ask any questions in [discussions](https://github.com/github/docs/discussions)!` }); // Add the issue to the Done column on the triage board From 5e85516682fc82b625fed79a0b9e40247adfdfd5 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Wed, 25 Aug 2021 15:10:29 -0500 Subject: [PATCH 36/78] Update shortTitles (#21127) --- ...aml-single-sign-on-for-your-enterprise-account-using-okta.md | 2 +- ...ngle-sign-on-for-organizations-in-your-enterprise-account.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/configuring-saml-single-sign-on-for-your-enterprise-account-using-okta.md b/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/configuring-saml-single-sign-on-for-your-enterprise-account-using-okta.md index 8eea7d49ea..109ea5dc7c 100644 --- a/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/configuring-saml-single-sign-on-for-your-enterprise-account-using-okta.md +++ b/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/configuring-saml-single-sign-on-for-your-enterprise-account-using-okta.md @@ -11,7 +11,7 @@ versions: fpt: '*' topics: - Enterprise -shortTitle: Configure SAML SSO +shortTitle: Configure SAML with Okta --- {% data reusables.enterprise-accounts.user-provisioning-release-stage %} diff --git a/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/enforcing-saml-single-sign-on-for-organizations-in-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/enforcing-saml-single-sign-on-for-organizations-in-your-enterprise-account.md index 0ac2eb1350..cd5e358891 100644 --- a/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/enforcing-saml-single-sign-on-for-organizations-in-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/enforcing-saml-single-sign-on-for-organizations-in-your-enterprise-account.md @@ -10,7 +10,7 @@ topics: redirect_from: - /github/setting-up-and-managing-your-enterprise/configuring-identity-and-access-management-for-your-enterprise-account/enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account - /github/setting-up-and-managing-your-enterprise/enabling-saml-single-sign-on-for-organizations-in-your-enterprise-account -shortTitle: Enforce SSO for organizations +shortTitle: Enforce SAML --- ## About SAML single sign-on for enterprise accounts From 08db1c970c92ed57090b23670e3d80295ad8d385 Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Wed, 25 Aug 2021 15:45:51 -0500 Subject: [PATCH 37/78] Refactor Staging deployment workflow to support open source PRs (#20459) * Add a Staging build workflow * Remove all commented out code from build workflow It will be handled in https://github.com/github/docs-engineering/issues/726 * Use pinned version of upload-artifact action * Tweaks to build * Minor deployment script refactoring * Update the Staging deployment workflow * Missed refactoring tweak * Add relevant comments * Update Heroku app naming convention for Actions deploy to include 'gha-' prefix * Update Heroku app ConfigVars and SourceBlob for optional prebuilt app * Remove obsolete 'dist/' dir from PR build artifact See https://github.com/github/docs-internal/pull/20405 * Ensure a new enough version of npm is used * Switch to creating a tarball for upload * Remove obsolete 'layouts' dir from file list * Ditch the verbosity for 'tar'... too many files * Add tarball support to deploy * Add esm workaround to deploy script See https://github.com/actions/github-script/issues/168 * Temporarily ignore staging deploy workflow from workflow linter * Update deployment to use a Heroku Build Source instead of a GitHub Actions Artifact * Update undeploy workflow to use ESM workaround See https://github.com/actions/github-script/issues/168 * Add 'esm' package to optionalDependencies to better support workaround See https://github.com/actions/github-script/issues/168 * Add Slack notifications for workflow failures * Wrap AppSetup polling in try-catch * Improve dyno monitoring * Rename 'script/deploy' to have a .js extension #esm * Update script references to include the extension * Use non-deprecated Sources API for Heroku * Use normal quotes * Stub in a step to mark deployment inactive after timing out * Apply suggestions from code review Co-authored-by: Rachael Sewell Co-authored-by: Rachael Sewell --- .github/allowed-actions.js | 5 +- .github/workflows/staging-build-pr.yml | 88 + .github/workflows/staging-deploy-pr.yml | 244 +- .github/workflows/staging-undeploy-pr.yml | 18 +- .github/workflows/workflow-lint.yml | 2 +- package-lock.json | 8572 +++++------------- package.json | 1 + script/README.md | 9 + script/{deploy => deploy.js} | 63 +- script/deployment/create-staging-app-name.js | 2 +- script/deployment/deploy-to-staging.js | 122 +- script/deployment/undeploy-from-staging.js | 4 +- script/remove-stale-staging-apps.js | 7 +- tests/meta/repository-references.js | 2 +- 14 files changed, 2526 insertions(+), 6613 deletions(-) create mode 100644 .github/workflows/staging-build-pr.yml rename script/{deploy => deploy.js} (76%) diff --git a/.github/allowed-actions.js b/.github/allowed-actions.js index 9dc96c82ef..73a20fe4cc 100644 --- a/.github/allowed-actions.js +++ b/.github/allowed-actions.js @@ -9,12 +9,14 @@ export default [ 'actions/labeler@5f867a63be70efff62b767459b009290364495eb', // v2.2.0 'actions/setup-node@38d90ce44d5275ad62cc48384b3d8a58c500bb5f', // v2.2.0 'actions/stale@9d6f46564a515a9ea11e7762ab3957ee58ca50da', // v3.0.16 + 'actions/upload-artifact@27121b0bdffd731efa15d66772be8dc71245d074', // v2.2.4 'alex-page/github-project-automation-plus@fdb7991b72040d611e1123d2b75ff10eda9372c9', 'andymckay/labeler@22d5392de2b725cea4b284df5824125054049d84', 'crowdin/github-action@fd9429dd63d6c0f8a8cb4b93ad8076990bd6e688', 'crykn/copy_folder_to_another_repo_action@0282e8b9fef06de92ddcae9fe6cb44df6226646c', 'cschleiden/actions-linter@caffd707beda4fc6083926a3dff48444bc7c24aa', // uses github-actions-parser v0.23.0 - 'dawidd6/action-delete-branch@47743101a121ad657031e6704086271ca81b1911', + 'dawidd6/action-delete-branch@47743101a121ad657031e6704086271ca81b1911', // v3.0.2 + 'dawidd6/action-download-artifact@b9571484721e8187f1fd08147b497129f8972c74', // v2.14.0 'docker://chinthakagodawita/autoupdate-action:v1', 'dorny/paths-filter@eb75a1edc117d3756a18ef89958ee59f9500ba58', 'github/codeql-action/analyze@v1', @@ -34,5 +36,6 @@ export default [ 'repo-sync/pull-request@33777245b1aace1a58c87a29c90321aa7a74bd7d', 'someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd', 'tjenkinson/gh-action-auto-merge-dependency-updates@4d7756c04d9d999c5968697a621b81c47f533d61', + 'Bhacaz/checkout-files@c8f01756bfd894ba746d5bf48205e19000b0742b', // v1.0.0 'EndBug/add-and-commit@2bdc0a61a03738a1d1bda24d566ad0dbe3083d87', ] diff --git a/.github/workflows/staging-build-pr.yml b/.github/workflows/staging-build-pr.yml new file mode 100644 index 0000000000..2ddf5bb324 --- /dev/null +++ b/.github/workflows/staging-build-pr.yml @@ -0,0 +1,88 @@ +name: Staging - Build PR + +# **What it does**: Builds PRs before deploying them. +# **Why we have it**: Because it's not safe to share our deploy secrets with forked repos: https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ +# **Who does it impact**: All contributors. + +on: + pull_request: + types: + - opened + - reopened + - synchronize + - unlocked + +jobs: + build: + if: ${{ github.repository == 'github/docs-internal' || github.repository == 'github/docs' }} + name: Build + runs-on: ubuntu-latest + timeout-minutes: 5 + concurrency: + group: staging_${{ github.head_ref }} + cancel-in-progress: true + steps: + - name: Check out repo + uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f + + - name: Setup node + uses: actions/setup-node@38d90ce44d5275ad62cc48384b3d8a58c500bb5f + with: + node-version: 16.x + cache: npm + + # Required for `npm pkg ...` command support + - name: Update to npm@^7.20.0 + run: npm install --global npm@^7.20.0 + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + + - name: Remove development-only dependencies + run: npm prune --production + + - name: Remove all npm scripts + run: npm pkg delete scripts + + - name: Set npm script for Heroku build to noop + run: npm set-script heroku-postbuild "echo 'Application was pre-built!'" + + - name: Create an archive + run: | + tar -cf app.tar \ + node_modules/ \ + .next/ \ + assets/ \ + content/ \ + data/ \ + includes/ \ + lib/ \ + middleware/ \ + translations/ \ + server.mjs \ + package*.json \ + feature-flags.json \ + next.config.js \ + app.json \ + Procfile + + # Upload only the files needed to run this application. + # We are not willing to trust the rest (e.g. script/) for the remainder + # of the deployment process. + - name: Upload build artifact + uses: actions/upload-artifact@27121b0bdffd731efa15d66772be8dc71245d074 + with: + name: pr_build + path: app.tar + + - name: Send Slack notification if workflow fails + uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd + if: ${{ failure() }} + with: + channel: ${{ secrets.DOCS_STAGING_DEPLOYMENT_FAILURES_SLACK_CHANNEL_ID }} + bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} + color: failure + text: Staging build failed for PR ${{ github.event.pull_request.html_url }} at commit ${{ github.sha }}. See https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} diff --git a/.github/workflows/staging-deploy-pr.yml b/.github/workflows/staging-deploy-pr.yml index af577b9502..dc2087193c 100644 --- a/.github/workflows/staging-deploy-pr.yml +++ b/.github/workflows/staging-deploy-pr.yml @@ -5,96 +5,148 @@ name: Staging - Deploy PR # **Who does it impact**: All contributors. on: - pull_request: + workflow_run: + workflows: + - 'Staging - Build PR' types: - - opened - - reopened - - synchronize - - unlocked - workflow_dispatch: - inputs: - pullRequestUrl: - description: 'Pull Request URL' - required: true - default: 'https://github.com/github/docs/pull/1234' - forceRebuild: - description: 'Force the Heroku App to be rebuilt from scratch? (true/false)' - required: false - default: 'false' + - completed + +env: + EARLY_ACCESS_SCRIPT_PATH: script/early-access/clone-for-build.js + # In this specific workflow relationship, the `github.event.workflow_run.pull_requests` + # array will always contain only 1 item! Specifically, it will contain the PR associated + # with the `github.event.workflow_run.head_branch` that triggered the preceding + # `pull_request` event that triggered the "Staging - Build PR" workflow. + PR_URL: ${{ github.event.workflow_run.repository.html_url }}/pull/${{ github.event.workflow_run.pull_requests[0].number }} jobs: - validate-inputs: - if: ${{ github.repository == 'github/docs-internal' || github.repository == 'github/docs' }} - name: Validate inputs + prepare: + if: | + ${{ + github.event.workflow_run.conclusion == 'success' && + (github.repository == 'github/docs-internal' || github.repository == 'github/docs') + }} runs-on: ubuntu-latest - timeout-minutes: 2 + timeout-minutes: 5 + concurrency: + group: staging_${{ github.event.workflow_run.head_branch }} + cancel-in-progress: true outputs: - headRef: ${{ steps.validate.outputs.headRef }} + source_blob_url: ${{ steps.build-source.outputs.download_url }} steps: - - if: ${{ github.event_name == 'workflow_dispatch' }} - name: Check out repo - uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f + - name: Download build artifact + uses: dawidd6/action-download-artifact@b9571484721e8187f1fd08147b497129f8972c74 with: - # Enables cloning the Early Access repo later with the relevant PAT - persist-credentials: 'false' + workflow: ${{ github.event.workflow_run.workflow_id }} + run_id: ${{ github.event.workflow_run.id }} + name: pr_build + path: ./ - - if: ${{ github.event_name == 'workflow_dispatch' }} - name: Setup node + - name: Show contents + run: ls -l + + - name: Extract the archive + run: | + tar -xf app.tar -C ./ + rm app.tar + + - name: Show contents again + run: ls -l + + - if: ${{ github.repository == 'github/docs-internal' }} + name: Setup node to clone early access uses: actions/setup-node@38d90ce44d5275ad62cc48384b3d8a58c500bb5f with: node-version: 16.x cache: npm - - if: ${{ github.event_name == 'workflow_dispatch' }} - name: Install dependencies - run: npm ci + - if: ${{ github.repository == 'github/docs-internal' }} + name: Download the script to clone early access + uses: Bhacaz/checkout-files@c8f01756bfd894ba746d5bf48205e19000b0742b + with: + files: ${{ env.EARLY_ACCESS_SCRIPT_PATH }} - - if: ${{ github.event_name == 'workflow_dispatch' }} - name: Validate and get head.ref - id: validate + # Add any dependencies that are needed for this workflow below + - if: ${{ github.repository == 'github/docs-internal' }} + name: Install temporary development-only dependencies + run: npm install --no-save rimraf + + - if: ${{ github.repository == 'github/docs-internal' }} + name: Clone early access + run: node ${{ env.EARLY_ACCESS_SCRIPT_PATH }} + env: + DOCUBOT_REPO_PAT: ${{ secrets.DOCUBOT_REPO_PAT }} + GIT_BRANCH: ${{ github.event.workflow_run.head_branch }} + + # Remove any dependencies installed for this workflow below + - if: ${{ github.repository == 'github/docs-internal' }} + name: Remove development-only dependencies + run: npm prune --production + + - if: ${{ github.repository == 'github/docs-internal' }} + name: Delete the script to clone early access + run: rm ${{ env.EARLY_ACCESS_SCRIPT_PATH }} + + - name: Create a gzipped archive + run: tar -cfz app.tar.gz ./ + + - name: Install Heroku client development-only dependency + run: npm install --no-save heroku-client + + - name: Create a Heroku build source + id: build-source uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d env: - PR_URL: ${{ github.event.inputs.pullRequestUrl }} - FORCE_REBUILD: ${{ github.event.inputs.forceRebuild }} + HEROKU_API_TOKEN: ${{ secrets.HEROKU_API_TOKEN }} with: script: | - const parsePrUrl = require('./script/deployment/parse-pr-url') + const { owner, repo } = context.repo - // Manually resolve workflow_dispatch inputs - const { PR_URL, FORCE_REBUILD } = process.env - - if (!['true', 'false'].includes(FORCE_REBUILD)) { - throw new Error(`'forceRebuild' input must be either 'true' or 'false' but was '${FORCE_REBUILD}'`) + if (owner !== 'github') { + throw new Error(`Repository owner must be 'github' but was: ${owner}`) + } + if (repo !== 'docs-internal' && repo !== 'docs') { + throw new Error(`Repository name must be either 'docs-internal' or 'docs' but was: ${repo}`) } - const { owner, repo, pullNumber } = parsePrUrl(PR_URL) - if (!owner || !repo || !pullNumber) { - throw new Error(`'pullRequestUrl' input must match URL format 'https://github.com/github/(docs|docs-internal)/pull/123' but was '${PR_URL}'`) - } + const Heroku = require('heroku-client') + const heroku = new Heroku({ token: process.env.HEROKU_API_TOKEN }) - const { data: pullRequest } = await github.pulls.get({ - owner, - repo, - pull_number: pullNumber - }) + const { source_blob: sourceBlob } = await heroku.post('/sources') + const { put_url: uploadUrl, get_url: downloadUrl } = sourceBlob - core.setOutput('headRef', pullRequest.head.ref) + core.setOutput('upload_url', uploadUrl) + core.setOutput('download_url', downloadUrl) + + # See: https://devcenter.heroku.com/articles/build-and-release-using-the-api#sources-endpoint + - name: Upload to the Heroku build source + run: | + curl '${{ steps.build-source.outputs.upload_url }}' \ + --fail \ + -X PUT \ + -H 'Content-Type:' \ + -H 'Authorization: Bearer ${{ secrets.HEROKU_API_TOKEN }}' \ + --data-binary @app.tar.gz + + - name: Send Slack notification if workflow fails + uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd + if: ${{ failure() }} + with: + channel: ${{ secrets.DOCS_STAGING_DEPLOYMENT_FAILURES_SLACK_CHANNEL_ID }} + bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} + color: failure + text: Staging preparation failed for PR ${{ env.PR_URL }} at commit ${{ github.sha }}. See https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} deploy: - if: ${{ github.repository == 'github/docs-internal' || github.repository == 'github/docs' }} - needs: validate-inputs - name: Deploy + needs: prepare runs-on: ubuntu-latest timeout-minutes: 10 concurrency: - group: staging_${{ needs.validate-inputs.outputs.headRef || github.head_ref }} + group: staging_${{ github.event.workflow_run.head_branch }} cancel-in-progress: true steps: - - name: Check out repo + - name: Check out repo's default branch uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f - with: - # Enables cloning the Early Access repo later with the relevant PAT - persist-credentials: 'false' - name: Setup node uses: actions/setup-node@38d90ce44d5275ad62cc48384b3d8a58c500bb5f @@ -105,16 +157,19 @@ jobs: - name: Install dependencies run: npm ci + - name: Install one-off development-only dependencies + run: npm install --no-save esm + - name: Deploy + id: deploy uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} HEROKU_API_TOKEN: ${{ secrets.HEROKU_API_TOKEN }} - DOCUBOT_REPO_PAT: ${{ secrets.DOCUBOT_REPO_PAT }} HYDRO_ENDPOINT: ${{ secrets.HYDRO_ENDPOINT }} HYDRO_SECRET: ${{ secrets.HYDRO_SECRET }} - PR_URL: ${{ github.event.inputs.pullRequestUrl }} - FORCE_REBUILD: ${{ github.event.inputs.forceRebuild }} + PR_URL: ${{ env.PR_URL }} + SOURCE_BLOB_URL: ${{ needs.prepare.outputs.source_blob_url }} with: script: | const { GITHUB_TOKEN, HEROKU_API_TOKEN } = process.env @@ -129,9 +184,13 @@ jobs: throw new Error('You must supply a HEROKU_API_TOKEN environment variable!') } - const parsePrUrl = require('./script/deployment/parse-pr-url') - const getOctokit = require('./script/helpers/github') - const deployToStaging = require('./script/deployment/deploy-to-staging') + // Workaround to allow us to load ESM files with `require(...)` + const esm = require('esm') + require = esm({}) + + const { default: parsePrUrl } = require('./script/deployment/parse-pr-url') + const { default: getOctokit } = require('./script/helpers/github') + const { default: deployToStaging } = require('./script/deployment/deploy-to-staging') // This helper uses the `GITHUB_TOKEN` implicitly! // We're using our usual version of Octokit vs. the provided `github` @@ -139,33 +198,24 @@ jobs: const octokit = getOctokit() try { - let pullRequest = null - let forceRebuild = false - - // Manually resolve workflow_dispatch inputs - if (context.eventName === 'workflow_dispatch') { - const { PR_URL, FORCE_REBUILD } = process.env - - forceRebuild = FORCE_REBUILD === 'true' - - const { owner, repo, pullNumber } = parsePrUrl(PR_URL) - if (!owner || !repo || !pullNumber) { - throw new Error(`'pullRequestUrl' input must match URL format 'https://github.com/github/(docs|docs-internal)/pull/123' but was '${PR_URL}'`) - } - - const { data: pr } = await octokit.pulls.get({ - owner, - repo, - pull_number: pullNumber - }) - pullRequest = pr + const { PR_URL, SOURCE_BLOB_URL } = process.env + const { owner, repo, pullNumber } = parsePrUrl(PR_URL) + if (!owner || !repo || !pullNumber) { + throw new Error(`'pullRequestUrl' input must match URL format 'https://github.com/github/(docs|docs-internal)/pull/123' but was '${PR_URL}'`) } + const { data: pullRequest } = await octokit.pulls.get({ + owner, + repo, + pull_number: pullNumber + }) + await deployToStaging({ - herokuToken: HEROKU_API_TOKEN, octokit, - pullRequest: pullRequest || context.payload.pull_request, - forceRebuild, + pullRequest, + forceRebuild: false, + // These parameters will ONLY be set by Actions + sourceBlobUrl: SOURCE_BLOB_URL, runId: context.runId }) } catch (error) { @@ -173,3 +223,21 @@ jobs: console.error(error) throw error } + + - name: Mark the deployment as inactive if timed out + if: ${{ steps.deploy.outcome == 'cancelled' }} + uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d + with: + script: | + // TODO: Find the relevant deployment + // TODO: Create a new deployment status for it as "inactive" + return 'TODO' + + - name: Send Slack notification if workflow fails + uses: someimportantcompany/github-actions-slack-message@0b470c14b39da4260ed9e3f9a4f1298a74ccdefd + if: ${{ failure() }} + with: + channel: ${{ secrets.DOCS_STAGING_DEPLOYMENT_FAILURES_SLACK_CHANNEL_ID }} + bot-token: ${{ secrets.SLACK_DOCS_BOT_TOKEN }} + color: failure + text: Staging deployment failed for PR ${{ env.PR_URL }} at commit ${{ github.sha }}. See https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }} diff --git a/.github/workflows/staging-undeploy-pr.yml b/.github/workflows/staging-undeploy-pr.yml index 6a0aa31c7b..cfcb11b396 100644 --- a/.github/workflows/staging-undeploy-pr.yml +++ b/.github/workflows/staging-undeploy-pr.yml @@ -5,7 +5,7 @@ name: Staging - Undeploy PR # **Who does it impact**: All contributors. on: - pull_request: + pull_request_target: types: - closed - locked @@ -20,10 +20,10 @@ jobs: group: staging_${{ github.head_ref }} cancel-in-progress: true steps: - - name: Check out repo + - name: Check out repo's default branch uses: actions/checkout@5a4ac9002d0be2fb38bd78e4b4dbde5606d7042f with: - # Enables cloning the Early Access repo later with the relevant PAT + # For enhanced security: https://securitylab.github.com/research/github-actions-preventing-pwn-requests/ persist-credentials: 'false' - name: Setup node @@ -35,6 +35,9 @@ jobs: - name: Install dependencies run: npm ci + - name: Install one-off development-only dependencies + run: npm install --no-save esm + - name: Undeploy uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d env: @@ -54,8 +57,12 @@ jobs: throw new Error('You must supply a HEROKU_API_TOKEN environment variable!') } - const getOctokit = require('./script/helpers/github') - const undeployFromStaging = require('./script/deployment/undeploy-from-staging') + // Workaround to allow us to load ESM files with `require(...)` + const esm = require('esm') + require = esm({}) + + const { default: getOctokit } = require('./script/helpers/github') + const { default: undeployFromStaging } = require('./script/deployment/undeploy-from-staging') // This helper uses the `GITHUB_TOKEN` implicitly! // We're using our usual version of Octokit vs. the provided `github` @@ -64,7 +71,6 @@ jobs: try { await undeployFromStaging({ - herokuToken: HEROKU_API_TOKEN, octokit, pullRequest: context.payload.pull_request, runId: context.runId diff --git a/.github/workflows/workflow-lint.yml b/.github/workflows/workflow-lint.yml index b641911759..c4b0657aaa 100644 --- a/.github/workflows/workflow-lint.yml +++ b/.github/workflows/workflow-lint.yml @@ -28,4 +28,4 @@ jobs: - name: Run linter uses: cschleiden/actions-linter@caffd707beda4fc6083926a3dff48444bc7c24aa with: - workflows: '[".github/workflows/*.yml", ".github/workflows/*.yaml", "!.github/workflows/remove-from-fr-board.yaml"]' + workflows: '[".github/workflows/*.yml", ".github/workflows/*.yaml", "!.github/workflows/remove-from-fr-board.yaml", "!.github/workflows/staging-deploy-pr.yml"]' diff --git a/package-lock.json b/package-lock.json index 83441c6d16..be38a1b79f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -172,6 +172,7 @@ "node": ">= 16.0.0" }, "optionalDependencies": { + "esm": "^3.2.25", "jest-puppeteer": "^5.0.4", "jimp": "^0.16.1", "pa11y-ci": "^2.4.2", @@ -180,9 +181,9 @@ } }, "node_modules/@actions/core": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.4.0.tgz", - "integrity": "sha512-CGx2ilGq5i7zSLgiiGUtBCxhRRxibJYU6Fim0Q1Wg2aQL2LTnF27zbqZOrxfvFQ55eSBW0L8uVStgtKMpa0Qlg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.5.0.tgz", + "integrity": "sha512-eDOLH1Nq9zh+PJlYLqEMkS/jLQxhksPNmUGNBHfa4G+tQmnIhzpctxmchETtVGyBOvXgOVVpYuE40+eS4cUnwQ==", "dev": true }, "node_modules/@actions/github": { @@ -276,11 +277,6 @@ }, "engines": { "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/@babel/core/node_modules/ms": { @@ -681,13 +677,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", - "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", + "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", "dependencies": { "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.8", - "@babel/types": "^7.14.8" + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" }, "engines": { "node": ">=6.9.0" @@ -1024,9 +1020,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-bigint": { @@ -1048,9 +1041,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-class-static-block": { @@ -1111,9 +1101,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-jsx": { @@ -1137,9 +1124,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { @@ -1149,9 +1133,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-numeric-separator": { @@ -1161,9 +1142,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-object-rest-spread": { @@ -1173,9 +1151,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { @@ -1185,9 +1160,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-chaining": { @@ -1197,9 +1169,6 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-private-property-in-object": { @@ -1295,9 +1264,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -1887,21 +1856,15 @@ "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", "devOptional": true, "dependencies": { "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { @@ -1972,7 +1935,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dependencies": { "ms": "^2.1.1" } @@ -2086,9 +2048,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2144,9 +2106,9 @@ } }, "node_modules/@graphql-inspector/core": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-2.6.1.tgz", - "integrity": "sha512-IwllJf0lsjOT9kInOY+kMv/+V77CrEoD6X0ZnUgIc+oZ9IDlq7RhMx1v4YuvM+HBUCkUBJXdS2/Ug1UOvk45WQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-2.7.0.tgz", + "integrity": "sha512-vD4ILW7VK+12/3cd6oBEaRB4iviGGSu9dwe/gi+7+YEeEt7WapHDos6JpNi4jSOfnfbKrDoakFSI7q85GZkCOg==", "dev": true, "dependencies": { "dependency-graph": "0.11.0", @@ -2173,13 +2135,13 @@ "dev": true }, "node_modules/@graphql-tools/load": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.6.tgz", - "integrity": "sha512-zHQr9r5W8KvAdTQTV/q6b6oWsfzBJYVH3yTlZ9QH+eJCvEvEJGTSFL6+pQdkp+nZWk06lKhfOWUVsY7hf9b9gw==", + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.8.tgz", + "integrity": "sha512-dVl2jJon9VL0qLTC98hJH4CkQ/oat6j9TouCk69ezzWHFxiPlz6tF78BzLr86Mz+bY6QCGeNIJ75Ovyn7EutCQ==", "dev": true, "dependencies": { - "@graphql-tools/schema": "8.1.1", - "@graphql-tools/utils": "8.1.1", + "@graphql-tools/schema": "8.1.2", + "@graphql-tools/utils": "^8.1.1", "p-limit": "3.1.0", "tslib": "~2.3.0" }, @@ -2197,24 +2159,21 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@graphql-tools/load/node_modules/tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true }, "node_modules/@graphql-tools/merge": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.1.tgz", - "integrity": "sha512-YAozogbjC2Oun+UcwG0LZFumhlCiHBmqe68OIf7bqtBdp4pbPAiVuK/J9oJqRVJmzvUqugo6RD9zz1qDTKZaiQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.2.tgz", + "integrity": "sha512-li/bl6RpcZCPA0LrSxMYMcyYk+brer8QYY25jCKLS7gvhJkgzEFpCDaX43V1+X13djEoAbgay2mCr3dtfJQQRQ==", "dev": true, "dependencies": { - "@graphql-tools/utils": "8.1.1", + "@graphql-tools/utils": "^8.1.1", "tslib": "~2.3.0" }, "peerDependencies": { @@ -2228,13 +2187,13 @@ "dev": true }, "node_modules/@graphql-tools/schema": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.1.tgz", - "integrity": "sha512-u+0kxPtuP+GcKnGNt459Ob7iIpzesIJeJTmPPailaG7ZhB5hkXIizl4uHrzEIAh2Ja1P/VA8sEBYpu1N0n6Mmg==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.2.tgz", + "integrity": "sha512-rX2pg42a0w7JLVYT+f/yeEKpnoZL5PpLq68TxC3iZ8slnNBNjfVfvzzOn8Q8Q6Xw3t17KP9QespmJEDfuQe4Rg==", "dev": true, "dependencies": { - "@graphql-tools/merge": "8.0.1", - "@graphql-tools/utils": "8.1.1", + "@graphql-tools/merge": "^8.0.2", + "@graphql-tools/utils": "^8.1.1", "tslib": "~2.3.0", "value-or-promise": "1.0.10" }, @@ -2289,9 +2248,9 @@ "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, "node_modules/@hapi/topo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "devOptional": true, "dependencies": { "@hapi/hoek": "^9.0.0" @@ -2776,9 +2735,6 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "bmp-js": "^0.1.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/core": { @@ -2807,9 +2763,6 @@ "optional": true, "dependencies": { "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" } }, "node_modules/@jimp/custom": { @@ -2832,9 +2785,6 @@ "@jimp/utils": "^0.16.1", "gifwrap": "^0.9.2", "omggif": "^1.0.9" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/jpeg": { @@ -2846,9 +2796,6 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "jpeg-js": "0.4.2" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-blit": { @@ -2859,9 +2806,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-blur": { @@ -2872,9 +2816,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-circle": { @@ -2885,9 +2826,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-color": { @@ -2899,9 +2837,6 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "tinycolor2": "^1.4.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-contain": { @@ -2912,12 +2847,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" } }, "node_modules/@jimp/plugin-cover": { @@ -2928,12 +2857,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5", - "@jimp/plugin-scale": ">=0.3.5" } }, "node_modules/@jimp/plugin-crop": { @@ -2944,9 +2867,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-displace": { @@ -2957,9 +2877,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-dither": { @@ -2970,9 +2887,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-fisheye": { @@ -2983,9 +2897,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-flip": { @@ -2996,10 +2907,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-rotate": ">=0.3.5" } }, "node_modules/@jimp/plugin-gaussian": { @@ -3010,9 +2917,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-invert": { @@ -3023,9 +2927,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-mask": { @@ -3036,9 +2937,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-normalize": { @@ -3049,9 +2947,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-print": { @@ -3063,10 +2958,6 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "load-bmfont": "^1.4.0" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5" } }, "node_modules/@jimp/plugin-resize": { @@ -3077,9 +2968,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-rotate": { @@ -3090,12 +2978,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blit": ">=0.3.5", - "@jimp/plugin-crop": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" } }, "node_modules/@jimp/plugin-scale": { @@ -3106,10 +2988,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" } }, "node_modules/@jimp/plugin-shadow": { @@ -3120,11 +2998,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-blur": ">=0.3.5", - "@jimp/plugin-resize": ">=0.3.5" } }, "node_modules/@jimp/plugin-threshold": { @@ -3135,11 +3008,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5", - "@jimp/plugin-color": ">=0.8.0", - "@jimp/plugin-resize": ">=0.8.0" } }, "node_modules/@jimp/plugins": { @@ -3171,9 +3039,6 @@ "@jimp/plugin-shadow": "^0.16.1", "@jimp/plugin-threshold": "^0.16.1", "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/png": { @@ -3185,9 +3050,6 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "pngjs": "^3.3.3" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/tiff": { @@ -3198,9 +3060,6 @@ "dependencies": { "@babel/runtime": "^7.7.2", "utif": "^2.0.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/types": { @@ -3216,9 +3075,6 @@ "@jimp/png": "^0.16.1", "@jimp/tiff": "^0.16.1", "timm": "^1.6.1" - }, - "peerDependencies": { - "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/utils": { @@ -3515,19 +3371,13 @@ "dev": true, "dependencies": { "@octokit/types": "^6.11.0" - }, - "peerDependencies": { - "@octokit/core": ">=2" } }, "node_modules/@octokit/plugin-request-log": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz", "integrity": "sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ==", - "dev": true, - "peerDependencies": { - "@octokit/core": ">=3" - } + "dev": true }, "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "5.8.0", @@ -3543,9 +3393,9 @@ } }, "node_modules/@octokit/request": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz", - "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.1.tgz", + "integrity": "sha512-Ls2cfs1OfXaOKzkcxnqw5MR6drMA/zWX/LIS/p8Yjdz7QKTPQLMsB3R+OvoxE6XnXeXEE2X7xe4G4l4X0gRiKQ==", "dev": true, "dependencies": { "@octokit/endpoint": "^6.0.1", @@ -3670,9 +3520,6 @@ "integrity": "sha512-gf7knl1HjyyCWt+eogE6D/aZHDcIXrQpkXgLYw8Tskdai6lEjbJl7BDDgra42P2ZwqDcBCQcdF25Ktu30y6ilA==", "engines": { "node": ">=8" - }, - "peerDependencies": { - "react": ">=15" } }, "node_modules/@primer/primitives": { @@ -3707,9 +3554,6 @@ "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/@sinonjs/commons": { @@ -3918,9 +3762,41 @@ "devOptional": true }, "node_modules/@types/debug": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.6.tgz", - "integrity": "sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA==" + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/eslint": { + "version": "7.2.8", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.8.tgz", + "integrity": "sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==", + "optional": true, + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "optional": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", + "optional": true, + "peer": true }, "node_modules/@types/github-slugger": { "version": "1.3.0", @@ -3938,9 +3814,9 @@ } }, "node_modules/@types/hast": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", - "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", "dependencies": { "@types/unist": "*" } @@ -4001,16 +3877,10 @@ "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", + "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", + "devOptional": true }, "node_modules/@types/keyv": { "version": "3.1.1", @@ -4050,6 +3920,11 @@ "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", "dev": true }, + "node_modules/@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, "node_modules/@types/node": { "version": "14.10.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.0.tgz", @@ -4084,9 +3959,9 @@ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" }, "node_modules/@types/react": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.18.tgz", - "integrity": "sha512-YTLgu7oS5zvSqq49X5Iue5oAbVGhgPc5Au29SJC4VeE17V6gASoOxVkUDy9pXFMRFxCWCD9fLeweNFizo3UzOg==", + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.19.tgz", + "integrity": "sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -4102,11 +3977,6 @@ "@types/react": "*" } }, - "node_modules/@types/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-vdna8kjLGljgtPnYN6MBD2UwX62QE0EFLj9QlLXvg6dEu66NksXB900BNguBCMZZY2D9SSqncUskM23vT3uvWQ==" - }, "node_modules/@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -4193,13 +4063,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.2.tgz", - "integrity": "sha512-x4EMgn4BTfVd9+Z+r+6rmWxoAzBaapt4QFqE+d8L8sUtYZYLDTK6VG/y/SMMWA5t1/BVU5Kf+20rX4PtWzUYZg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.3.tgz", + "integrity": "sha512-tBgfA3K/3TsZY46ROGvoRxQr1wBkclbVqRQep97MjVHJzcRBURRY3sNFqLk0/Xr//BY5hM9H2p/kp+6qim85SA==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.29.2", - "@typescript-eslint/scope-manager": "4.29.2", + "@typescript-eslint/experimental-utils": "4.29.3", + "@typescript-eslint/scope-manager": "4.29.3", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -4247,15 +4117,15 @@ "dev": true }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.2.tgz", - "integrity": "sha512-P6mn4pqObhftBBPAv4GQtEK7Yos1fz/MlpT7+YjH9fTxZcALbiiPKuSIfYP/j13CeOjfq8/fr9Thr2glM9ub7A==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz", + "integrity": "sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.2", - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/typescript-estree": "4.29.2", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -4298,14 +4168,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.2.tgz", - "integrity": "sha512-WQ6BPf+lNuwteUuyk1jD/aHKqMQ9jrdCn7Gxt9vvBnzbpj7aWEf+aZsJ1zvTjx5zFxGCt000lsbD9tQPEL8u6g==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", + "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.29.2", - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/typescript-estree": "4.29.2", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "debug": "^4.3.1" }, "engines": { @@ -4348,13 +4218,13 @@ "dev": true }, "node_modules/@typescript-eslint/scope-manager": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.2.tgz", - "integrity": "sha512-mfHmvlQxmfkU8D55CkZO2sQOueTxLqGvzV+mG6S/6fIunDiD2ouwsAoiYCZYDDK73QCibYjIZmGhpvKwAB5BOA==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", + "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/visitor-keys": "4.29.2" + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3" }, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" @@ -4365,9 +4235,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.2.tgz", - "integrity": "sha512-K6ApnEXId+WTGxqnda8z4LhNMa/pZmbTFkDxEBLQAbhLZL50DjeY0VIDCml/0Y3FlcbqXZrABqrcKxq+n0LwzQ==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", + "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==", "dev": true, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" @@ -4378,13 +4248,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.2.tgz", - "integrity": "sha512-TJ0/hEnYxapYn9SGn3dCnETO0r+MjaxtlWZ2xU+EvytF0g4CqTpZL48SqSNn2hXsPolnewF30pdzR9a5Lj3DNg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", + "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/visitor-keys": "4.29.2", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -4475,12 +4345,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.2.tgz", - "integrity": "sha512-bDgJLQ86oWHJoZ1ai4TZdgXzJxsea3Ee9u9wsTAvjChdj2WLcVsgWYAPeY7RQMn16tKrlQaBnpKv7KBfs4EQag==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", + "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/types": "4.29.3", "eslint-visitor-keys": "^2.0.0" }, "engines": { @@ -4501,195 +4371,163 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "optional": true, "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "optional": true, "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "optional": true, "peer": true }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "devOptional": true, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "devOptional": true, - "peer": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "devOptional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "optional": true, "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "optional": true, "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "optional": true, "peer": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "optional": true, "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "devOptional": true, - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", + "@webassemblyjs/ast": "1.11.0", "@xtuc/long": "4.2.2" } }, @@ -4697,14 +4535,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "devOptional": true, + "optional": true, "peer": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "devOptional": true, + "optional": true, "peer": true }, "node_modules/abab": { @@ -4781,15 +4619,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -4837,11 +4666,6 @@ }, "engines": { "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/agent-base/node_modules/ms": { @@ -4872,20 +4696,6 @@ "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "devOptional": true, - "peer": true, - "peerDependencies": { - "ajv": ">=5.0.0" } }, "node_modules/ajv-formats": { @@ -4894,24 +4704,13 @@ "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", "dependencies": { "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } } }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "devOptional": true, - "peerDependencies": { - "ajv": "^6.9.1" - } + "devOptional": true }, "node_modules/ajv/node_modules/json-schema-traverse": { "version": "1.0.0", @@ -5045,12 +4844,13 @@ "node": ">= 8" } }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "devOptional": true, - "peer": true + "node_modules/anymatch/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } }, "node_modules/argparse": { "version": "2.0.1", @@ -5070,31 +4870,11 @@ "node": ">=6.0" } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "devOptional": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -5123,9 +4903,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-union": { @@ -5135,29 +4912,13 @@ "optional": true, "dependencies": { "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, "node_modules/array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, "node_modules/array.prototype.flat": { "version": "1.2.4", @@ -5171,9 +4932,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/arrify": { @@ -5230,16 +4988,6 @@ "node": ">=0.8" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ast-types": { "version": "0.13.2", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", @@ -5281,19 +5029,6 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "devOptional": true, - "peer": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/available-typed-arrays": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", @@ -5303,9 +5038,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/await-sleep": { @@ -5333,10 +5065,7 @@ "version": "3.5.5", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", - "optional": true, - "engines": { - "node": ">=4" - } + "optional": true }, "node_modules/axios": { "version": "0.21.1", @@ -5569,45 +5298,6 @@ }, "engines": { "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/babel-loader/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/babel-loader/node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" } }, "node_modules/babel-messages": { @@ -6275,38 +5965,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "devOptional": true, - "peer": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", @@ -6332,6 +5990,16 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/before-after-hook": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.1.tgz", @@ -6347,9 +6015,6 @@ "check-types": "^7.3.0", "hoopy": "^0.1.2", "tryer": "^1.0.0" - }, - "engines": { - "node": ">= 6.0.0" } }, "node_modules/big.js": { @@ -6368,6 +6033,15 @@ "node": ">=8" } }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -6394,16 +6068,13 @@ "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "devOptional": true + "dev": true }, "node_modules/bmp-js": { "version": "0.1.0", @@ -6480,9 +6151,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boxen/node_modules/ansi-styles": { @@ -6496,9 +6164,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/boxen/node_modules/chalk": { @@ -6690,21 +6355,7 @@ "node_modules/browserify-sign/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/browserify-zlib": { "version": "0.2.0", @@ -6730,10 +6381,6 @@ }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" } }, "node_modules/bser": { @@ -6758,10 +6405,7 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "optional": true, - "engines": { - "node": "*" - } + "optional": true }, "node_modules/buffer-equal": { "version": "0.0.1", @@ -6794,27 +6438,6 @@ "node": ">= 0.8" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cacheable-lookup": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", @@ -6854,9 +6477,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cacheable-request/node_modules/normalize-url": { @@ -6877,9 +6497,6 @@ "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/callsites": { @@ -6926,9 +6543,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/camelize": { @@ -6967,9 +6581,9 @@ "dev": true }, "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", + "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -7016,9 +6630,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/chalk/node_modules/color-convert": { @@ -7358,30 +6969,46 @@ "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", "devOptional": true, "dependencies": { - "anymatch": "~3.1.2", + "anymatch": "~3.1.1", "braces": "~3.0.2", - "glob-parent": "~5.1.2", + "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "~3.4.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.3.2" + "fsevents": "~2.1.2" + } + }, + "node_modules/chokidar/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "node_modules/chokidar/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/chokidar/node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", "devOptional": true, "dependencies": { "picomatch": "^2.2.1" @@ -7394,14 +7021,17 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "devOptional": true + "optional": true }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "devOptional": true, + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "optional": true, "peer": true, + "dependencies": { + "tslib": "^1.9.0" + }, "engines": { "node": ">=6.0" } @@ -7427,112 +7057,6 @@ "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", "dev": true }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "devOptional": true, - "peer": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/classnames": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", @@ -7687,6 +7211,12 @@ "node": ">=0.10.0" } }, + "node_modules/clone-deep/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "optional": true + }, "node_modules/clone-deep/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -7720,11 +7250,7 @@ "node_modules/collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" }, "node_modules/collect-v8-coverage": { "version": "1.0.1", @@ -7732,20 +7258,6 @@ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "devOptional": true, - "peer": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -7803,7 +7315,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "devOptional": true + "dev": true }, "node_modules/compressible": { "version": "2.0.16", @@ -7982,64 +7494,11 @@ "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", "dev": true }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "devOptional": true, - "peer": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-concurrently/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/copy-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "devOptional": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/core-js": { "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", - "dev": true, - "hasInstallScript": true + "dev": true }, "node_modules/core-js-compat": { "version": "3.16.2", @@ -8385,6 +7844,33 @@ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, + "node_modules/cssnano-preset-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", + "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", + "dependencies": { + "caniuse-lite": "^1.0.30001202" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", + "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", + "dependencies": { + "cssnano-preset-simple": "^3.0.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, "node_modules/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -8467,13 +7953,6 @@ "node": ">=0.8" } }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "devOptional": true, - "peer": true - }, "node_modules/damerau-levenshtein": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", @@ -8572,16 +8051,6 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10" - } - }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -8591,9 +8060,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decompress-response/node_modules/mimic-response": { @@ -8602,9 +8068,6 @@ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dedent": { @@ -8662,20 +8125,6 @@ "node": ">= 0.4" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -8827,9 +8276,6 @@ "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://bevry.me/fund" } }, "node_modules/domelementtype": { @@ -8901,9 +8347,6 @@ "dev": true, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/domwaiter/node_modules/decompress-response": { @@ -8954,9 +8397,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" } }, "node_modules/domwaiter/node_modules/mimic-response": { @@ -8966,9 +8406,6 @@ "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/domwaiter/node_modules/to-readable-stream": { @@ -8987,9 +8424,6 @@ "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dot-case": { @@ -9046,17 +8480,15 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "devOptional": true, - "peer": true, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "node_modules/ee-first": { @@ -9065,9 +8497,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { - "version": "1.3.811", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.811.tgz", - "integrity": "sha512-hv3kgf6YSd+jQ7J+7Kdm44yux/1vxcAwfGV/6M6Nq4E9zJ3Bml/P2+vULCvqLS6Lh9knBCQ7iEMvyeDiGe5EbA==" + "version": "1.3.815", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.815.tgz", + "integrity": "sha512-2QaE8L5l3BDf82ZXcm0TpWOPoCVUwrp3lKiYzgUbdhRAO2sW60ZdKS5T8yq4r7y1ZeiKJXnf5u8n9u3ldnj5Bw==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -9111,11 +8543,12 @@ "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" }, "node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, "engines": { - "node": ">= 0.10" + "node": ">= 4" } }, "node_modules/encodeurl": { @@ -9154,32 +8587,17 @@ } }, "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "devOptional": true, + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "optional": true, "peer": true, "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "devOptional": true, - "peer": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=10.13.0" } }, "node_modules/enquirer": { @@ -9214,19 +8632,6 @@ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "devOptional": true, - "peer": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -9274,6 +8679,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "optional": true, + "peer": true + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -9285,9 +8697,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es6-object-assign": { @@ -9373,6 +8782,12 @@ "node": ">=4" } }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, "node_modules/eslint": { "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", @@ -9556,35 +8971,29 @@ }, "engines": { "node": ">=8.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=4.19.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz", - "integrity": "sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg==", + "version": "2.24.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.1.tgz", + "integrity": "sha512-KSFWhNxPH8OGJwpRJJs+Z7I0a13E2iFQZJIvSnCu6KUs4qmgAm3xN9GYBCSoiGWmwA7gERZPXqYQjcoCROnYhQ==", "dev": true, "dependencies": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.5", + "eslint-import-resolver-node": "^0.3.6", "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", - "is-core-module": "^2.4.0", + "is-core-module": "^2.6.0", "minimatch": "^3.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.10.1" }, "engines": { "node": ">=4" @@ -9720,9 +9129,6 @@ }, "engines": { "node": ">=8.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" } }, "node_modules/eslint-plugin-node/node_modules/ignore": { @@ -9759,7 +9165,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "devOptional": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -9768,6 +9174,27 @@ "node": ">=8.0.0" } }, + "node_modules/eslint-scope/node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "devOptional": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint-scope/node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "devOptional": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -9778,9 +9205,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/eslint-visitor-keys": { @@ -9802,10 +9226,6 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/eslint/node_modules/ansi-regex": { @@ -9830,18 +9250,12 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/eslint/node_modules/escape-string-regexp": { @@ -9875,9 +9289,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/js-yaml": { @@ -9957,9 +9368,6 @@ "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/type-check": { @@ -9981,9 +9389,15 @@ "dev": true, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "optional": true, + "engines": { + "node": ">=6" } }, "node_modules/espree": { @@ -10012,6 +9426,15 @@ "node": ">=0.4.0" } }, + "node_modules/espree/node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -10045,27 +9468,6 @@ "node": ">=4.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "devOptional": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "devOptional": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/estraverse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", @@ -10118,7 +9520,6 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/event-to-promise/-/event-to-promise-0.8.0.tgz", "integrity": "sha1-S4TxF3K28l93Uvx02XFTGsb1tiY=", - "deprecated": "Use promise-toolbox/fromEvent instead", "dev": true }, "node_modules/eventemitter3": { @@ -10195,128 +9596,6 @@ "node": ">=0.8" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "devOptional": true, - "peer": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/expand-tilde": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", @@ -10437,6 +9716,25 @@ "node": ">= 0.6" } }, + "node_modules/express/node_modules/mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dependencies": { + "mime-db": "1.40.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/express/node_modules/negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -10458,114 +9756,25 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "devOptional": true, - "peer": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "devOptional": true, - "peer": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "devOptional": true, - "peer": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "optional": true, "dependencies": { + "@types/yauzl": "^2.9.1", "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" } }, "node_modules/extract-zip/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "optional": true, "dependencies": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/extract-zip/node_modules/get-stream": { @@ -10575,12 +9784,6 @@ "optional": true, "dependencies": { "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/extract-zip/node_modules/ms": { @@ -10660,6 +9863,18 @@ "reusify": "^1.0.4" } }, + "node_modules/fault": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", + "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", @@ -10678,13 +9893,6 @@ "pend": "~1.2.0" } }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "devOptional": true, - "peer": true - }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -10701,19 +9909,19 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "optional": true, - "engines": { - "node": ">=6" - } + "optional": true + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true }, "node_modules/file-url": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", - "optional": true, - "engines": { - "node": ">=8" - } + "optional": true }, "node_modules/fill-range": { "version": "7.0.1", @@ -10754,9 +9962,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, "node_modules/find-file-up": { @@ -10891,26 +10096,15 @@ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", "dev": true }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "devOptional": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, "node_modules/focus-visible": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" }, "node_modules/follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz", + "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA==", "devOptional": true, "funding": [ { @@ -10931,7 +10125,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "devOptional": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -10988,10 +10182,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", - "dev": true, - "funding": { - "url": "https://ko-fi.com/tunnckoCore/commissions" - } + "dev": true }, "node_modules/forwarded": { "version": "0.1.2", @@ -11001,19 +10192,6 @@ "node": ">= 0.6" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "devOptional": true, - "peer": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -11028,17 +10206,6 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "devOptional": true, - "peer": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -11068,25 +10235,18 @@ "node": ">=6 <7 || >=8" } }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "devOptional": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "devOptional": true }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -11144,9 +10304,6 @@ "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-orientation": { @@ -11184,16 +10341,6 @@ "node": ">=6" } }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -11236,9 +10383,6 @@ }, "engines": { "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { @@ -11338,9 +10482,6 @@ "object-assign": "^4.0.1", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, "node_modules/got": { @@ -11362,9 +10503,6 @@ }, "engines": { "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" } }, "node_modules/got/node_modules/cacheable-lookup": { @@ -11436,7 +10574,6 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "deprecated": "this library is no longer supported", "dev": true, "dependencies": { "ajv": "^6.5.5", @@ -11456,10 +10593,6 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/hard-rejection": { @@ -11497,10 +10630,7 @@ "node_modules/has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" }, "node_modules/has-flag": { "version": "3.0.0", @@ -11516,9 +10646,6 @@ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-tostringtag": { @@ -11535,74 +10662,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "devOptional": true, - "peer": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -11646,21 +10705,7 @@ "node_modules/hash-base/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/hash.js": { "version": "1.1.7", @@ -11671,6 +10716,33 @@ "minimalistic-assert": "^1.0.1" } }, + "node_modules/hast-to-hyperscript": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz", + "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==", + "dependencies": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-to-hyperscript/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-from-parse5": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz", @@ -11690,90 +10762,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-from-parse5/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/hast-util-from-parse5/node_modules/unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5/node_modules/vfile": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.0.2.tgz", - "integrity": "sha512-5cV+K7tX83MT3bievROc+7AvHv0GXDB0zqbrTjbOe+HRbkzvY4EP+wS3IR77kUBCoWFMdG9py18t0sesPtQ1Rw==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5/node_modules/vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5/node_modules/vfile-message": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.1.tgz", - "integrity": "sha512-gYmSHcZZUEtYpTmaWaFJwsuUD70/rTY4v09COp8TGtOkix6gGxb/a8iTQByIY9ciTk9GwAwIXd/J9OPfM4Bvaw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5/node_modules/web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-has-property": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", @@ -11821,13 +10809,12 @@ } }, "node_modules/hast-util-raw": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.1.1.tgz", - "integrity": "sha512-/y2HHAtmJGgYMNdeAkGs97YLrZd3TPqine7OuCwomIoWu0w0WPrQ2nzAxRcgtvSWXlUyW+xeWbK/fSdJhotl9A==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz", + "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==", "dependencies": { "@types/hast": "^2.0.0", "@types/parse5": "^6.0.0", - "@types/unist": "^2.0.3", "hast-util-from-parse5": "^7.0.0", "hast-util-to-parse5": "^7.0.0", "html-void-elements": "^2.0.0", @@ -11843,148 +10830,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-raw/node_modules/hast-to-hyperscript": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz", - "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==", - "dependencies": { - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/hast-util-to-parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz", - "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/parse5": "^6.0.0", - "hast-to-hyperscript": "^10.0.0", - "property-information": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-raw/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/hast-util-raw/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/unist-util-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", - "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/vfile": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.0.2.tgz", - "integrity": "sha512-5cV+K7tX83MT3bievROc+7AvHv0GXDB0zqbrTjbOe+HRbkzvY4EP+wS3IR77kUBCoWFMdG9py18t0sesPtQ1Rw==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/vfile-message": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", - "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-raw/node_modules/web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-raw/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-select": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-5.0.0.tgz", @@ -12027,9 +10872,6 @@ "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", "dependencies": { "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/hast-util-select/node_modules/unist-util-is": { @@ -12055,15 +10897,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-select/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-to-html": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.1.tgz", @@ -12085,24 +10918,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-html/node_modules/ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/hast-util-to-html/node_modules/html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/hast-util-to-html/node_modules/unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", @@ -12112,6 +10927,23 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz", + "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-to-hyperscript": "^10.0.0", + "property-information": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-to-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", @@ -12125,14 +10957,12 @@ } }, "node_modules/hast-util-to-text": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.0.0.tgz", - "integrity": "sha512-N+Y06wCTyc9HSzleL+yexRf6h/lgnCSvjD0r7e/v8cgAIXKQYx1SLR9MITbSvDMVVSr+VSFKAYLU9zvAY+VVDA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.0.tgz", + "integrity": "sha512-Od9EL2sV06n5YIsq169krRA3mSOWjFnLZL0qMpCRSWcEoq9iodC2aEMhWge7b3xzXfHRs9UT3r42i8iOVQwvbg==", "dependencies": { "@types/hast": "^2.0.0", - "@types/repeat-string": "^1.0.0", "hast-util-is-element": "^2.0.0", - "repeat-string": "^1.0.0", "unist-util-find-after": "^4.0.0" }, "funding": { @@ -12260,10 +11090,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "optional": true, - "engines": { - "node": ">= 6.0.0" - } + "optional": true }, "node_modules/hosted-git-info": { "version": "3.0.8", @@ -12292,10 +11119,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/html_codesniffer/-/html_codesniffer-2.4.1.tgz", "integrity": "sha512-7g4Z8+7agJFi7XJGu2r0onIqA7ig9b26vFEvUE6DgtFJlJzy1ELYEKzzd5Xwam4xjHiHQ/w8yHO7KTGNcXnwzg==", - "optional": true, - "engines": { - "node": ">=6" - } + "optional": true }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", @@ -12323,6 +11147,15 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/html-void-elements": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", + "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", @@ -12471,9 +11304,6 @@ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/https-browserify": { @@ -12504,11 +11334,6 @@ }, "engines": { "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/https-proxy-agent/node_modules/ms": { @@ -12557,13 +11382,6 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "devOptional": true, - "peer": true - }, "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -12583,10 +11401,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz", "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=", - "optional": true, - "engines": { - "node": ">=0.9.0" - } + "optional": true }, "node_modules/image-size": { "version": "1.0.0", @@ -12666,13 +11481,6 @@ "node": ">=8" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "devOptional": true, - "peer": true - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -12736,23 +11544,7 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, "node_modules/is-alphabetical": { "version": "2.0.0", @@ -12785,9 +11577,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-arrayish": { @@ -12799,10 +11588,7 @@ "node_modules/is-bigint": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" }, "node_modules/is-binary-path": { "version": "2.1.0", @@ -12824,16 +11610,29 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "devOptional": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } }, "node_modules/is-callable": { "version": "1.2.3", @@ -12841,9 +11640,6 @@ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-ci": { @@ -12859,9 +11655,9 @@ } }, "node_modules/is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", "dependencies": { "has": "^1.0.3" }, @@ -12869,28 +11665,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-decimal": { @@ -12902,21 +11682,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "devOptional": true, - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -12963,9 +11728,6 @@ "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-glob": { @@ -12999,9 +11761,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-nan": { @@ -13014,9 +11773,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { @@ -13025,9 +11781,6 @@ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-npm": { @@ -13053,9 +11806,6 @@ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-obj": { @@ -13090,8 +11840,8 @@ "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "devOptional": true, + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "optional": true, "dependencies": { "isobject": "^3.0.1" }, @@ -13115,9 +11865,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-regexp": { @@ -13170,9 +11917,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-typed-array": { @@ -13188,9 +11932,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-typedarray": { @@ -13285,7 +12026,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "devOptional": true, + "optional": true, "engines": { "node": ">=0.10.0" } @@ -14835,6 +13576,44 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "optional": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "optional": true, + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "optional": true, + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jimp": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz", @@ -14849,9 +13628,9 @@ } }, "node_modules/joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", "devOptional": true, "dependencies": { "@hapi/hoek": "^9.0.0", @@ -14891,6 +13670,13 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, "node_modules/jsdom": { "version": "16.6.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", @@ -14994,6 +13780,16 @@ "node": ">= 6" } }, + "node_modules/jsdom/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -15074,7 +13870,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, - "optionalDependencies": { + "dependencies": { "graceful-fs": "^4.1.6" } }, @@ -15268,9 +14064,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/linkinator/node_modules/boxen": { @@ -15290,9 +14083,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/camelcase": { @@ -15302,9 +14092,6 @@ "dev": true, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/cli-boxes": { @@ -15314,9 +14101,6 @@ "dev": true, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/color-convert": { @@ -15347,9 +14131,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/is-installed-globally": { @@ -15363,9 +14144,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/is-npm": { @@ -15375,9 +14153,6 @@ "dev": true, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/pupa": { @@ -15411,9 +14186,6 @@ "dev": true, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/update-notifier": { @@ -15439,9 +14211,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, "node_modules/linkinator/node_modules/wrap-ansi": { @@ -15456,9 +14225,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/lint-staged": { @@ -15512,6 +14278,15 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, + "node_modules/lint-staged/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/liquidjs": { "version": "9.22.1", "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-9.22.1.tgz", @@ -15522,10 +14297,6 @@ }, "engines": { "node": ">=4.8.7" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/liquidjs" } }, "node_modules/listr2": { @@ -15640,13 +14411,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } + "optional": true }, "node_modules/load-json-file": { "version": "4.0.0", @@ -15682,22 +14447,23 @@ } }, "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "devOptional": true, + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "optional": true, "peer": true, "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" + "node": ">=6.11.5" } }, "node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, "dependencies": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", + "emojis-list": "^3.0.0", "json5": "^1.0.1" }, "engines": { @@ -15708,6 +14474,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -15923,6 +14690,28 @@ "node": ">=8" } }, + "node_modules/lowlight": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.2.1.tgz", + "integrity": "sha512-KDl2wTuCDk1+aJx/gfi4FPAxRNZ4fDa1zHQ0zpSjEf6qxmBD+1Pk6KriHikaQBshbS9gMIkZ/XCDT6IKAEKDsg==", + "dependencies": { + "@types/hast": "^2.0.0", + "fault": "^2.0.0", + "highlight.js": "~11.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lowlight/node_modules/highlight.js": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", + "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -15961,9 +14750,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/make-dir/node_modules/semver": { @@ -15989,16 +14775,6 @@ "tmpl": "1.0.x" } }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/map-obj": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", @@ -16014,19 +14790,6 @@ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "devOptional": true, - "peer": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -16079,6 +14842,43 @@ "safe-buffer": "^5.1.2" } }, + "node_modules/mdast-util-definitions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", + "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-find-and-replace": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz", @@ -16134,18 +14934,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-from-markdown/node_modules/unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-gfm": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-1.0.0.tgz", @@ -16176,15 +14964,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-gfm-autolink-literal/node_modules/ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-gfm-strikethrough": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.0.tgz", @@ -16244,41 +15023,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-hast/node_modules/mdast-util-definitions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", - "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-to-hast/node_modules/unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", @@ -16288,15 +15032,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-hast/node_modules/unist-util-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", - "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", @@ -16312,15 +15047,16 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.1.1.tgz", - "integrity": "sha512-4puev/CxuxVdlsx5lVmuzgdqfjkkJJLS1Zm/MnejQ8I7BLeeBlbkwp6WOGJypEcN8g56LbVbhNmn84MvvcAvSQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.1.tgz", + "integrity": "sha512-yj0UexEfdH0Zqw9CztzC5+J6OZKgCY6K0ommn56SBlPKIV3NGqk1Wo/zw1Q0e/kHb50wmQ8O9cwbOl7vmaJjxg==", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", "longest-streak": "^3.0.0", "mdast-util-to-string": "^3.0.0", "parse-entities": "^3.0.0", + "unist-util-visit": "^4.0.0", "zwitch": "^2.0.0" }, "funding": { @@ -16328,15 +15064,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/mdast-util-to-markdown/node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/mdast-util-to-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", @@ -16359,17 +15086,6 @@ "node": ">= 0.6" } }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "devOptional": true, - "peer": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, "node_modules/meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -16391,9 +15107,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/meow/node_modules/normalize-package-data": { @@ -16418,9 +15131,6 @@ "dev": true, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/meow/node_modules/yargs-parser": { @@ -16446,6 +15156,12 @@ "node": ">=0.10.0" } }, + "node_modules/merge-deep/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "optional": true + }, "node_modules/merge-deep/node_modules/kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -16494,9 +15210,9 @@ } }, "node_modules/micromark": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.0.tgz", - "integrity": "sha512-8Cr7b64q0va2LFrSFT9T2k1LlsW2iqfEsoZFYWZP3y+K8wYy8nL0LyhB/1jiLadtDjTz3qSP9AF5hS+W594qoA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.5.tgz", + "integrity": "sha512-QfjERBnPw0G9mxhOCkkbRP0n8SX8lIBLrEKeEVceviUukqVMv3hWE4AgNTOK/W6GWqtPvvIHg2Apl3j1Dxm6aQ==", "funding": [ { "type": "GitHub Sponsors", @@ -16510,7 +15226,7 @@ "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", - "micromark-core-commonmark": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-chunked": "^1.0.0", @@ -16522,14 +15238,14 @@ "micromark-util-sanitize-uri": "^1.0.0", "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", + "micromark-util-types": "^1.0.1", "parse-entities": "^3.0.0" } }, "node_modules/micromark-core-commonmark": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.0.tgz", - "integrity": "sha512-y9g7zymcKRBHM/aNBekstvs/Grpf+y4OEBULUTYvGZcusnp+JeOxmilJY4GMpo2/xY7iHQL9fjz5pD9pSAud9A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.1.tgz", + "integrity": "sha512-vEOw8hcQ3nwHkKKNIyP9wBi8M50zjNajtmI+cCUWcVfJS+v5/3WCh4PLKf7PPRZFUutjzl4ZjlHwBWUKfb/SkA==", "funding": [ { "type": "GitHub Sponsors", @@ -16554,7 +15270,7 @@ "micromark-util-resolve-all": "^1.0.0", "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", + "micromark-util-types": "^1.0.1", "parse-entities": "^3.0.0" } }, @@ -16592,9 +15308,9 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.0.tgz", - "integrity": "sha512-5PhVJVK8zRsrc+A715NBPMY5iOQwtkMfL/8XURAPeU5fPC0S5dm4qjpoA6fGy4B9MHm+6WNs3xZDxF1ZGTtGDw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.1.tgz", + "integrity": "sha512-fzGYXWz9HPWH1uHqYwdyR8XpEtuoYVHUjTdPQTnl3ETVZOQe1NXMwE3RA7AMqeON52hG+kO9g1/P1+pLONBSMQ==", "dependencies": { "micromark-util-chunked": "^1.0.0", "micromark-util-classify-character": "^1.0.0", @@ -16751,9 +15467,9 @@ } }, "node_modules/micromark-util-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.0.0.tgz", - "integrity": "sha512-VdfDsHtUn/ocN2hGBkMunHHWcaN33llgwU0bmw2LA0tY1JvVkjHGvdiQSIk0pS3XeGCJLT6syS5i8y+1xbwDnQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", "funding": [ { "type": "GitHub Sponsors", @@ -16966,9 +15682,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.0.tgz", - "integrity": "sha512-psf1WAaP1B77WpW4mBGDkTr+3RsPuDAgsvlP47GJzbH1jmjH8xjOx7Z6kp84L8oqHmy5pYO3Ev46odosZV+3AA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", + "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==", "funding": [ { "type": "GitHub Sponsors", @@ -17044,19 +15760,19 @@ } }, "node_modules/mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", "dependencies": { - "mime-db": "1.49.0" + "mime-db": "~1.38.0" }, "engines": { "node": ">= 0.6" @@ -17146,55 +15862,6 @@ "node": ">=0.10.0" } }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "devOptional": true, - "peer": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "devOptional": true, - "peer": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "devOptional": true, - "peer": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", @@ -17386,52 +16053,17 @@ "node": ">= 0.8" } }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "devOptional": true, - "peer": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/move-concurrently/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/move-concurrently/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "devOptional": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, "node_modules/nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", @@ -17443,39 +16075,6 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "devOptional": true, - "peer": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/native-url": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", @@ -17502,7 +16101,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "devOptional": true, + "optional": true, "peer": true }, "node_modules/next": { @@ -17646,33 +16245,6 @@ "fsevents": "~2.3.1" } }, - "node_modules/next/node_modules/cssnano-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", - "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", - "dependencies": { - "cssnano-preset-simple": "^3.0.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/next/node_modules/cssnano-simple/node_modules/cssnano-preset-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", - "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", - "dependencies": { - "caniuse-lite": "^1.0.30001202" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, "node_modules/next/node_modules/http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -17723,9 +16295,14 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/next/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" } }, "node_modules/next/node_modules/p-limit": { @@ -17737,9 +16314,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/next/node_modules/postcss": { @@ -17776,21 +16350,7 @@ "node_modules/next/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "node_modules/next/node_modules/source-map": { "version": "0.6.1", @@ -17834,9 +16394,9 @@ "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, "node_modules/nock": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.1.tgz", - "integrity": "sha512-YKTR9MjfK3kS9/l4nuTxyYm30cgOExRHzkLNhL8nhEUyU4f8Za/dRxOqjhVT1vGs0svWo3dDnJTUX1qxYeWy5w==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.2.tgz", + "integrity": "sha512-BDjokoeGZnBghmvwCcDJ1yM5TDRMRAJfGi1xIzX5rKTlifbyx1oRpAVl3aNhEA3kGbUSEPD7gBLmwVdnQibrIA==", "dev": true, "dependencies": { "debug": "^4.1.0", @@ -17852,7 +16412,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { "ms": "^2.1.1" @@ -18041,9 +16600,6 @@ "dependencies": { "has": "^1.0.3", "is": "^3.2.1" - }, - "engines": { - "node": ">=0.4.0" } }, "node_modules/nodemon": { @@ -18079,7 +16635,6 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { "ms": "^2.1.1" @@ -18139,14 +16694,6 @@ "semver": "bin/semver" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/normalize-url": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", @@ -18166,7 +16713,6 @@ "resolved": "https://registry.npmjs.org/npm-merge-driver-install/-/npm-merge-driver-install-2.0.1.tgz", "integrity": "sha512-fYmv9ylp/OrA+3juab9SYBNI8iF6QvL2VMVVw3QwOhFloeb+3+8HHgIemgmB/JqaxgKBDO+v9nd5TmVl0aGUIg==", "dev": true, - "hasInstallScript": true, "dependencies": { "is-ci": "^2.0.0" }, @@ -18220,98 +16766,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "devOptional": true, - "peer": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", @@ -18336,9 +16790,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-keys": { @@ -18349,19 +16800,6 @@ "node": ">= 0.4" } }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "devOptional": true, - "peer": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -18374,34 +16812,17 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "devOptional": true, - "peer": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" } }, "node_modules/object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.18.2" }, "engines": { "node": ">= 0.4" @@ -18453,9 +16874,6 @@ }, "engines": { "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/optionator": { @@ -18518,9 +16936,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-finally": { @@ -18602,9 +17017,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-timeout": { @@ -18643,12 +17055,6 @@ "pa11y-runner-htmlcs": "~1.2.1", "puppeteer": "~1.19.0", "semver": "~5.7.0" - }, - "bin": { - "pa11y": "bin/pa11y.js" - }, - "engines": { - "node": ">=8" } }, "node_modules/pa11y-ci": { @@ -18683,9 +17089,6 @@ "optional": true, "dependencies": { "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" } }, "node_modules/pa11y-ci/node_modules/async": { @@ -18708,9 +17111,6 @@ "has-ansi": "^2.0.0", "strip-ansi": "^3.0.0", "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, "node_modules/pa11y-ci/node_modules/commander": { @@ -18720,20 +17120,12 @@ "optional": true }, "node_modules/pa11y-ci/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "optional": true, "dependencies": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/pa11y-ci/node_modules/extract-zip": { @@ -18746,9 +17138,6 @@ "debug": "^2.6.9", "mkdirp": "^0.5.4", "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" } }, "node_modules/pa11y-ci/node_modules/extract-zip/node_modules/debug": { @@ -18774,9 +17163,6 @@ "dependencies": { "agent-base": "^4.3.0", "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" } }, "node_modules/pa11y-ci/node_modules/https-proxy-agent/node_modules/debug": { @@ -18795,9 +17181,6 @@ "optional": true, "dependencies": { "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" } }, "node_modules/pa11y-ci/node_modules/ms": { @@ -18810,7 +17193,6 @@ "version": "1.19.0", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.19.0.tgz", "integrity": "sha512-2S6E6ygpoqcECaagDbBopoSOPDv0pAZvTbnBgUY+6hq0/XDFDOLEMNlHF/SKJlzcaZ9ckiKjKDuueWI3FN/WXw==", - "hasInstallScript": true, "optional": true, "dependencies": { "debug": "^4.1.0", @@ -18821,9 +17203,6 @@ "proxy-from-env": "^1.0.0", "rimraf": "^2.6.1", "ws": "^6.1.0" - }, - "engines": { - "node": ">=6.4.0" } }, "node_modules/pa11y-ci/node_modules/rimraf": { @@ -18833,9 +17212,6 @@ "optional": true, "dependencies": { "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" } }, "node_modules/pa11y-ci/node_modules/strip-ansi": { @@ -18845,9 +17221,6 @@ "optional": true, "dependencies": { "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, "node_modules/pa11y-ci/node_modules/ws": { @@ -18866,9 +17239,6 @@ "optional": true, "dependencies": { "chalk": "^2.1.0" - }, - "engines": { - "node": ">=8" } }, "node_modules/pa11y-reporter-cli/node_modules/ansi-styles": { @@ -18878,9 +17248,6 @@ "optional": true, "dependencies": { "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" } }, "node_modules/pa11y-reporter-cli/node_modules/chalk": { @@ -18892,9 +17259,6 @@ "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" } }, "node_modules/pa11y-reporter-cli/node_modules/supports-color": { @@ -18904,19 +17268,13 @@ "optional": true, "dependencies": { "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" } }, "node_modules/pa11y-reporter-csv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pa11y-reporter-csv/-/pa11y-reporter-csv-1.0.0.tgz", "integrity": "sha512-S2gFgbAvONBzAVsVbF8zsYabszrzj7SKhQxrEbw19zF0OFI8wCWn8dFywujYYkg674rmyjweSxSdD+kHTcx4qA==", - "optional": true, - "engines": { - "node": ">=8" - } + "optional": true }, "node_modules/pa11y-reporter-json": { "version": "1.0.0", @@ -18925,9 +17283,6 @@ "optional": true, "dependencies": { "bfj": "^4.2.3" - }, - "engines": { - "node": ">=8" } }, "node_modules/pa11y-runner-axe": { @@ -18937,9 +17292,6 @@ "optional": true, "dependencies": { "axe-core": "^3.5.1" - }, - "engines": { - "node": ">=8.3" } }, "node_modules/pa11y-runner-htmlcs": { @@ -18949,9 +17301,6 @@ "optional": true, "dependencies": { "html_codesniffer": "~2.4.1" - }, - "engines": { - "node": ">=8" } }, "node_modules/pa11y/node_modules/agent-base": { @@ -18961,9 +17310,6 @@ "optional": true, "dependencies": { "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" } }, "node_modules/pa11y/node_modules/commander": { @@ -18973,20 +17319,12 @@ "optional": true }, "node_modules/pa11y/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "optional": true, "dependencies": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/pa11y/node_modules/extract-zip": { @@ -18999,9 +17337,6 @@ "debug": "^2.6.9", "mkdirp": "^0.5.4", "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" } }, "node_modules/pa11y/node_modules/extract-zip/node_modules/debug": { @@ -19027,9 +17362,6 @@ "dependencies": { "agent-base": "^4.3.0", "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" } }, "node_modules/pa11y/node_modules/https-proxy-agent/node_modules/debug": { @@ -19048,9 +17380,6 @@ "optional": true, "dependencies": { "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" } }, "node_modules/pa11y/node_modules/ms": { @@ -19066,16 +17395,12 @@ "optional": true, "dependencies": { "p-finally": "^1.0.0" - }, - "engines": { - "node": ">=4" } }, "node_modules/pa11y/node_modules/puppeteer": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.19.0.tgz", "integrity": "sha512-2S6E6ygpoqcECaagDbBopoSOPDv0pAZvTbnBgUY+6hq0/XDFDOLEMNlHF/SKJlzcaZ9ckiKjKDuueWI3FN/WXw==", - "hasInstallScript": true, "optional": true, "dependencies": { "debug": "^4.1.0", @@ -19086,9 +17411,6 @@ "proxy-from-env": "^1.0.0", "rimraf": "^2.6.1", "ws": "^6.1.0" - }, - "engines": { - "node": ">=6.4.0" } }, "node_modules/pa11y/node_modules/rimraf": { @@ -19098,19 +17420,13 @@ "optional": true, "dependencies": { "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" } }, "node_modules/pa11y/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true, - "bin": { - "semver": "bin/semver" - } + "optional": true }, "node_modules/pa11y/node_modules/ws": { "version": "6.2.2", @@ -19185,9 +17501,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/package-json/node_modules/decompress-response": { @@ -19295,18 +17608,6 @@ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "devOptional": true, - "peer": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -19447,16 +17748,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -19569,28 +17860,19 @@ "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "engines": { "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } + "optional": true }, "node_modules/pinkie-promise": { "version": "2.0.1", @@ -19599,9 +17881,6 @@ "optional": true, "dependencies": { "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" } }, "node_modules/pirates": { @@ -19623,9 +17902,6 @@ "optional": true, "dependencies": { "pngjs": "^3.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" } }, "node_modules/pkg-dir": { @@ -19681,10 +17957,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "optional": true, - "engines": { - "node": ">=4.0.0" - } + "optional": true }, "node_modules/pnp-webpack-plugin": { "version": "1.6.4", @@ -19705,21 +17978,10 @@ "is2": "2.0.4" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/postcss": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", - "dev": true, "dependencies": { "colorette": "^1.2.2", "nanoid": "^3.1.23", @@ -19810,13 +18072,6 @@ "node": ">=0.4.0" } }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "devOptional": true, - "peer": true - }, "node_modules/prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -19856,19 +18111,13 @@ "dependencies": { "file-url": "^3.0.0", "prepend-http": "^3.0.0" - }, - "engines": { - "node": ">=8" } }, "node_modules/protocolify/node_modules/prepend-http": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-3.0.1.tgz", "integrity": "sha512-BLxfZh+m6UiAiCPZFJ4+vYoL7NrRs5XgCTRrjseATAggXhdZKKxn+JUNmuVYWY23bDHgaEHodxw8mnmtVEDtHw==", - "optional": true, - "engines": { - "node": ">=8" - } + "optional": true }, "node_modules/proxy-addr": { "version": "2.0.5", @@ -19888,13 +18137,6 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "optional": true }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "devOptional": true, - "peer": true - }, "node_modules/ps-tree": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", @@ -19949,29 +18191,6 @@ "once": "^1.3.1" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "devOptional": true, - "peer": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -19996,7 +18215,6 @@ "version": "9.1.1", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-9.1.1.tgz", "integrity": "sha512-W+nOulP2tYd/ZG99WuZC/I5ljjQQ7EUw/jQGcIb9eu8mDlZxNY2SgcJXTLG9h5gRvqA3uJOe4hZXYsd3EqioMw==", - "hasInstallScript": true, "optional": true, "dependencies": { "debug": "^4.1.0", @@ -20011,26 +18229,15 @@ "tar-fs": "^2.0.0", "unbzip2-stream": "^1.3.3", "ws": "^7.2.3" - }, - "engines": { - "node": ">=10.18.1" } }, "node_modules/puppeteer/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "optional": true, "dependencies": { "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/puppeteer/node_modules/ms": { @@ -20049,16 +18256,12 @@ }, "engines": { "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", "engines": { "node": ">=0.4.x" } @@ -20083,21 +18286,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "dev": true }, "node_modules/quick-lru": { "version": "4.0.1", @@ -20226,9 +18415,6 @@ "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" } }, "node_modules/react-is": { @@ -20271,9 +18457,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg/node_modules/parse-json": { @@ -20355,10 +18538,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-redis" } }, "node_modules/redis-commands": { @@ -20425,20 +18604,6 @@ "@babel/runtime": "^7.8.4" } }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "devOptional": true, - "peer": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", @@ -20446,9 +18611,6 @@ "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/regexpu-core": { @@ -20520,14 +18682,15 @@ } }, "node_modules/rehype-autolink-headings": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.0.0.tgz", - "integrity": "sha512-fY5HbOTg/S7VD+CQV1cI8t+vZTUNaQuMiswKBqKTPeCiUU/SS+jHPhp9emJ9zEx4J3MjrfymASNgr/UjhPkkig==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.0.tgz", + "integrity": "sha512-v8xnvhDtxc2jTgnhVlR2sG168TyNTK93Myx+uTzQNpNxzkRnQKz3hZQKoh7fxuOzJhCGa/z6qqZSPB2BOi/HRw==", "dependencies": { "@types/hast": "^2.0.0", "extend": "^3.0.0", "hast-util-has-property": "^2.0.0", "hast-util-heading-rank": "^2.0.0", + "hast-util-is-element": "^2.0.0", "unified": "^10.0.0", "unist-util-visit": "^4.0.0" }, @@ -20552,40 +18715,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/rehype-highlight/node_modules/fault": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", - "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", - "dependencies": { - "format": "^0.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/rehype-highlight/node_modules/highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/rehype-highlight/node_modules/lowlight": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.2.1.tgz", - "integrity": "sha512-KDl2wTuCDk1+aJx/gfi4FPAxRNZ4fDa1zHQ0zpSjEf6qxmBD+1Pk6KriHikaQBshbS9gMIkZ/XCDT6IKAEKDsg==", - "dependencies": { - "@types/hast": "^2.0.0", - "fault": "^2.0.0", - "highlight.js": "~11.2.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/rehype-raw": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.0.0.tgz", @@ -20741,6 +18870,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remark-parse-no-trim/node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/remark-parse-no-trim/node_modules/character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", @@ -20825,6 +18963,15 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/remark-parse-no-trim/node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-rehype": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-9.0.0.tgz", @@ -20840,16 +18987,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -20918,7 +19055,6 @@ "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, "dependencies": { "aws-sign2": "~0.7.0", @@ -20972,7 +19108,6 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, "bin": { "uuid": "bin/uuid" @@ -21008,9 +19143,6 @@ "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-alpn": { @@ -21061,14 +19193,6 @@ "node": ">=4" } }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "devOptional": true, - "peer": true - }, "node_modules/responselike": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", @@ -21090,16 +19214,6 @@ "node": ">=8" } }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.12" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -21128,9 +19242,6 @@ }, "bin": { "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ripemd160": { @@ -21165,44 +19276,17 @@ "node_modules/rss-parser/node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], "dependencies": { "queue-microtask": "^1.2.2" } }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "devOptional": true, - "peer": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, "node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -21220,16 +19304,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "devOptional": true, - "peer": true, - "dependencies": { - "ret": "~0.1.10" - } - }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -21245,9 +19319,9 @@ } }, "node_modules/sass": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz", - "integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.1.tgz", + "integrity": "sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw==", "devOptional": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0" @@ -21260,9 +19334,9 @@ } }, "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" }, "node_modules/saxes": { "version": "5.0.1", @@ -21286,21 +19360,17 @@ } }, "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, "engines": { "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" } }, "node_modules/schema-utils/node_modules/ajv": { @@ -21313,10 +19383,6 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/scroll-anchoring": { @@ -21442,6 +19508,16 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "optional": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/serve-static": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", @@ -21477,35 +19553,6 @@ "node": ">=0.10.0" } }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "devOptional": true, - "peer": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -21543,6 +19590,12 @@ "node": ">=0.10.0" } }, + "node_modules/shallow-clone/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "optional": true + }, "node_modules/shallow-clone/node_modules/kind-of": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", @@ -21587,18 +19640,12 @@ "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel/node_modules/object-inspect": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" }, "node_modules/signal-exit": { "version": "3.0.3", @@ -21635,9 +19682,6 @@ }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, "node_modules/slice-ansi/node_modules/ansi-styles": { @@ -21650,9 +19694,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/slice-ansi/node_modules/color-convert": { @@ -21687,188 +19728,11 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "devOptional": true, - "peer": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "devOptional": true, - "peer": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "devOptional": true, + "optional": true, "peer": true }, "node_modules/source-map": { @@ -21883,25 +19747,10 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "devOptional": true, - "peer": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, "node_modules/source-map-support": { "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", @@ -21921,13 +19770,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "devOptional": true, - "peer": true - }, "node_modules/space-separated-tokens": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", @@ -21993,19 +19835,6 @@ "node": "*" } }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "devOptional": true, - "peer": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -22032,11 +19861,6 @@ "getpass": "^0.1.1", "safer-buffer": "^2.0.2" }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, "engines": { "node": ">=0.10.0" }, @@ -22205,109 +20029,11 @@ "source-map": "~0.6.1" } }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "devOptional": true, - "peer": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true }, "node_modules/static-module": { "version": "2.2.5", @@ -22374,17 +20100,6 @@ "duplexer": "~0.1.1" } }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "devOptional": true, - "peer": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, "node_modules/stream-http": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", @@ -22430,13 +20145,6 @@ "debug": "2" } }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "devOptional": true, - "peer": true - }, "node_modules/strftime": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.0.tgz", @@ -22549,9 +20257,6 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { @@ -22561,9 +20266,6 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/stringify-entities": { @@ -22612,9 +20314,6 @@ }, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/strip-ansi/node_modules/ansi-regex": { @@ -22624,9 +20323,6 @@ "dev": true, "engines": { "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/strip-bom": { @@ -22747,6 +20443,38 @@ "react": ">= 16.8.0 || 17.x.x || 18.x.x" } }, + "node_modules/styled-jsx/node_modules/emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/styled-jsx/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/styled-jsx/node_modules/loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/styled-jsx/node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -22820,11 +20548,6 @@ }, "engines": { "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } } }, "node_modules/superagent/node_modules/form-data": { @@ -22962,10 +20685,10 @@ } }, "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "devOptional": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "optional": true, "peer": true, "engines": { "node": ">=6" @@ -22994,9 +20717,6 @@ "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" } }, "node_modules/tar-stream/node_modules/readable-stream": { @@ -23008,9 +20728,6 @@ "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" } }, "node_modules/term-size": { @@ -23020,9 +20737,6 @@ "dev": true, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/terminal-link": { @@ -23042,38 +20756,107 @@ } }, "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "devOptional": true, + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "optional": true, "peer": true, "dependencies": { "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" }, "bin": { "terser": "bin/terser" }, "engines": { - "node": ">=6.0.0" + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "optional": true, + "peer": true, + "dependencies": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "optional": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, + "peer": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "optional": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true, + "optional": true, "peer": true }, "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "optional": true, "peer": true, "engines": { - "node": ">=0.10.0" + "node": ">= 8" } }, "node_modules/test-exclude": { @@ -23149,10 +20932,7 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "optional": true, - "engines": { - "node": "*" - } + "optional": true }, "node_modules/tmpl": { "version": "1.0.4", @@ -23173,32 +20953,6 @@ "node": ">=4" } }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", @@ -23208,22 +20962,6 @@ "node": ">=6" } }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "devOptional": true, - "peer": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -23265,9 +21003,6 @@ }, "bin": { "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" } }, "node_modules/tough-cookie": { @@ -23353,37 +21088,19 @@ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "engines": { "node": ">=6" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, "node_modules/tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", + "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", "dev": true, "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^2.2.0", "minimist": "^1.2.0", "strip-bom": "^3.0.0" } }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -23448,6 +21165,13 @@ "node": "*" } }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -23489,6 +21213,25 @@ "node": ">= 0.6" } }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dependencies": { + "mime-db": "1.40.0" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -23536,9 +21279,6 @@ "has-bigints": "^1.0.1", "has-symbols": "^1.0.2", "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/unbzip2-stream": { @@ -23631,104 +21371,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unified/node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, - "node_modules/unified/node_modules/unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/vfile": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.0.2.tgz", - "integrity": "sha512-5cV+K7tX83MT3bievROc+7AvHv0GXDB0zqbrTjbOe+HRbkzvY4EP+wS3IR77kUBCoWFMdG9py18t0sesPtQ1Rw==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unified/node_modules/vfile-message": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.1.tgz", - "integrity": "sha512-gYmSHcZZUEtYpTmaWaFJwsuUD70/rTY4v09COp8TGtOkix6gGxb/a8iTQByIY9ciTk9GwAwIXd/J9OPfM4Bvaw==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "devOptional": true, - "peer": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "devOptional": true, - "peer": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -23741,6 +21383,18 @@ "node": ">=8" } }, + "node_modules/unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-find-after": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.0.tgz", @@ -23763,11 +21417,29 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-is": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" }, + "node_modules/unist-util-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", + "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-remove-position": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", @@ -23816,6 +21488,18 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-stringify-position": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", + "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-visit": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.0.0.tgz", @@ -23853,9 +21537,9 @@ } }, "node_modules/unist-util-visit/node_modules/unist-util-is": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.0.tgz", - "integrity": "sha512-pWspZ+AvTqYbC+xWeRmzGqbcY8Na08Eowlfs2xchWTYot8vBBAq+syrE/LWS0bw1D/JOu4lwzDbEb6Mz13tK+g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -23889,6 +21573,17 @@ "node": ">= 4.0.0" } }, + "node_modules/unix-dgram": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/unix-dgram/-/unix-dgram-2.0.4.tgz", + "integrity": "sha512-7tpK6x7ls7J7pDrrAU63h93R0dVhRbPwiRRCawR10cl+2e1VOvF3bHlVJc6WI1dl/8qk5He673QU+Ogv7bPNaw==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bindings": "^1.3.0", + "nan": "^2.13.2" + } + }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -23897,65 +21592,6 @@ "node": ">= 0.8" } }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "devOptional": true, - "peer": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "devOptional": true, - "peer": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "devOptional": true, - "peer": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "devOptional": true, - "peer": true - }, "node_modules/update-notifier": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", @@ -23978,9 +21614,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, "node_modules/update-notifier/node_modules/ansi-styles": { @@ -23994,9 +21627,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/update-notifier/node_modules/chalk": { @@ -24085,14 +21715,6 @@ "punycode": "^2.1.0" } }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "devOptional": true, - "peer": true - }, "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -24125,25 +21747,12 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/use-subscription": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", "dependencies": { "object-assign": "^4.1.1" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0" } }, "node_modules/utf8-byte-length": { @@ -24265,10 +21874,42 @@ "extsprintf": "^1.2.0" } }, + "node_modules/vfile": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.0.tgz", + "integrity": "sha512-4o7/DJjEaFPYSh0ckv5kcYkJTHQgCKdL8ozMM1jLAxO9ox95IzveDPXCZp08HamdWq8JXTkClDvfAKaeLQeKtg==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", + "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -24443,6 +22084,15 @@ "node": ">=10.13.0" } }, + "node_modules/web-namespaces": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", + "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -24453,81 +22103,48 @@ } }, "node_modules/webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "devOptional": true, + "version": "5.37.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.37.1.tgz", + "integrity": "sha512-btZjGy/hSjCAAVHw+cKG+L0M+rstlyxbO2C+BOTaQ5/XAnxkDrP5sVbqWhXgo4pL3X2dcOib6rqCP20Zr9PLow==", + "optional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.47", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.2.1", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=6.11.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - }, - "webpack-command": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, "node_modules/webpack/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "devOptional": true, + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", + "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", + "optional": true, "peer": true, "bin": { "acorn": "bin/acorn" @@ -24540,435 +22157,87 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "devOptional": true, + "optional": true, "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/webpack/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "devOptional": true, - "peer": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "devOptional": true, - "peer": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/webpack/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "devOptional": true, - "peer": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "devOptional": true, - "peer": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "devOptional": true, - "peer": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "devOptional": true, + "node_modules/webpack/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "optional": true, "peer": true, "engines": { - "node": ">=4" + "node": ">=0.8.x" } }, - "node_modules/webpack/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "devOptional": true, - "peer": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "devOptional": true, - "peer": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/webpack/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "devOptional": true, - "peer": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "devOptional": true, - "peer": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/webpack/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "devOptional": true, + "node_modules/webpack/node_modules/mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "optional": true, "peer": true, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/webpack/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "devOptional": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "devOptional": true, + "node_modules/webpack/node_modules/mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "optional": true, "peer": true, "dependencies": { - "find-up": "^3.0.0" + "mime-db": "1.47.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/webpack/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "devOptional": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "node": ">= 0.6" } }, "node_modules/webpack/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "devOptional": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "optional": true, "peer": true, "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "devOptional": true, - "peer": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/webpack/node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "devOptional": true, - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" + "node": ">= 10.13.0" } }, "node_modules/webpack/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "optional": true, "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "devOptional": true, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "optional": true, "peer": true, "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/webpack/node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "devOptional": true, - "peer": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" }, "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" + "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "devOptional": true, - "peer": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "devOptional": true, - "peer": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/webpack/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "devOptional": true, - "peer": true - }, "node_modules/website-scraper": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/website-scraper/-/website-scraper-4.2.3.tgz", @@ -25020,7 +22289,6 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { "ms": "^2.1.1" @@ -25083,9 +22351,6 @@ "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-module": { @@ -25109,9 +22374,6 @@ }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, "node_modules/widest-line": { @@ -25140,16 +22402,6 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "devOptional": true, - "peer": true, - "dependencies": { - "errno": "~0.1.7" - } - }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -25184,9 +22436,6 @@ }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/color-convert": { @@ -25290,6 +22539,12 @@ "sax": "^1.2.4" } }, + "node_modules/xlsx-populate/node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + }, "node_modules/xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -25337,7 +22592,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "devOptional": true + "dev": true }, "node_modules/yallist": { "version": "4.0.0", @@ -25404,17 +22659,23 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { "node": ">=10" - }, + } + }, + "node_modules/zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "github", + "url": "https://github.com/sponsors/wooorm" } } }, "dependencies": { "@actions/core": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.4.0.tgz", - "integrity": "sha512-CGx2ilGq5i7zSLgiiGUtBCxhRRxibJYU6Fim0Q1Wg2aQL2LTnF27zbqZOrxfvFQ55eSBW0L8uVStgtKMpa0Qlg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.5.0.tgz", + "integrity": "sha512-eDOLH1Nq9zh+PJlYLqEMkS/jLQxhksPNmUGNBHfa4G+tQmnIhzpctxmchETtVGyBOvXgOVVpYuE40+eS4cUnwQ==", "dev": true }, "@actions/github": { @@ -25789,13 +23050,13 @@ } }, "@babel/helpers": { - "version": "7.14.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", - "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", + "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", "requires": { "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.8", - "@babel/types": "^7.14.8" + "@babel/traverse": "^7.15.0", + "@babel/types": "^7.15.0" } }, "@babel/highlight": { @@ -26201,9 +23462,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", - "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" @@ -26608,9 +23869,9 @@ } }, "@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", - "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", + "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", "devOptional": true, "requires": { "regenerator-runtime": "^0.13.4" @@ -26771,9 +24032,9 @@ } }, "globals": { - "version": "13.10.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", - "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", + "version": "13.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", + "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -26810,9 +24071,9 @@ } }, "@graphql-inspector/core": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-2.6.1.tgz", - "integrity": "sha512-IwllJf0lsjOT9kInOY+kMv/+V77CrEoD6X0ZnUgIc+oZ9IDlq7RhMx1v4YuvM+HBUCkUBJXdS2/Ug1UOvk45WQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-2.7.0.tgz", + "integrity": "sha512-vD4ILW7VK+12/3cd6oBEaRB4iviGGSu9dwe/gi+7+YEeEt7WapHDos6JpNi4jSOfnfbKrDoakFSI7q85GZkCOg==", "dev": true, "requires": { "dependency-graph": "0.11.0", @@ -26835,13 +24096,13 @@ } }, "@graphql-tools/load": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.6.tgz", - "integrity": "sha512-zHQr9r5W8KvAdTQTV/q6b6oWsfzBJYVH3yTlZ9QH+eJCvEvEJGTSFL6+pQdkp+nZWk06lKhfOWUVsY7hf9b9gw==", + "version": "7.1.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.8.tgz", + "integrity": "sha512-dVl2jJon9VL0qLTC98hJH4CkQ/oat6j9TouCk69ezzWHFxiPlz6tF78BzLr86Mz+bY6QCGeNIJ75Ovyn7EutCQ==", "dev": true, "requires": { - "@graphql-tools/schema": "8.1.1", - "@graphql-tools/utils": "8.1.1", + "@graphql-tools/schema": "8.1.2", + "@graphql-tools/utils": "^8.1.1", "p-limit": "3.1.0", "tslib": "~2.3.0" }, @@ -26856,20 +24117,20 @@ } }, "tslib": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", - "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", "dev": true } } }, "@graphql-tools/merge": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.1.tgz", - "integrity": "sha512-YAozogbjC2Oun+UcwG0LZFumhlCiHBmqe68OIf7bqtBdp4pbPAiVuK/J9oJqRVJmzvUqugo6RD9zz1qDTKZaiQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.2.tgz", + "integrity": "sha512-li/bl6RpcZCPA0LrSxMYMcyYk+brer8QYY25jCKLS7gvhJkgzEFpCDaX43V1+X13djEoAbgay2mCr3dtfJQQRQ==", "dev": true, "requires": { - "@graphql-tools/utils": "8.1.1", + "@graphql-tools/utils": "^8.1.1", "tslib": "~2.3.0" }, "dependencies": { @@ -26882,13 +24143,13 @@ } }, "@graphql-tools/schema": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.1.tgz", - "integrity": "sha512-u+0kxPtuP+GcKnGNt459Ob7iIpzesIJeJTmPPailaG7ZhB5hkXIizl4uHrzEIAh2Ja1P/VA8sEBYpu1N0n6Mmg==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.2.tgz", + "integrity": "sha512-rX2pg42a0w7JLVYT+f/yeEKpnoZL5PpLq68TxC3iZ8slnNBNjfVfvzzOn8Q8Q6Xw3t17KP9QespmJEDfuQe4Rg==", "dev": true, "requires": { - "@graphql-tools/merge": "8.0.1", - "@graphql-tools/utils": "8.1.1", + "@graphql-tools/merge": "^8.0.2", + "@graphql-tools/utils": "^8.1.1", "tslib": "~2.3.0", "value-or-promise": "1.0.10" }, @@ -26941,9 +24202,9 @@ "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, "@hapi/topo": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", - "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", "devOptional": true, "requires": { "@hapi/hoek": "^9.0.0" @@ -27927,8 +25188,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz", "integrity": "sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ==", - "dev": true, - "requires": {} + "dev": true }, "@octokit/plugin-rest-endpoint-methods": { "version": "5.8.0", @@ -27941,9 +25201,9 @@ } }, "@octokit/request": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz", - "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.1.tgz", + "integrity": "sha512-Ls2cfs1OfXaOKzkcxnqw5MR6drMA/zWX/LIS/p8Yjdz7QKTPQLMsB3R+OvoxE6XnXeXEE2X7xe4G4l4X0gRiKQ==", "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", @@ -28058,8 +25318,7 @@ "@primer/octicons-react": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-14.1.0.tgz", - "integrity": "sha512-gf7knl1HjyyCWt+eogE6D/aZHDcIXrQpkXgLYw8Tskdai6lEjbJl7BDDgra42P2ZwqDcBCQcdF25Ktu30y6ilA==", - "requires": {} + "integrity": "sha512-gf7knl1HjyyCWt+eogE6D/aZHDcIXrQpkXgLYw8Tskdai6lEjbJl7BDDgra42P2ZwqDcBCQcdF25Ktu30y6ilA==" }, "@primer/primitives": { "version": "4.2.0", @@ -28292,9 +25551,41 @@ "devOptional": true }, "@types/debug": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.6.tgz", - "integrity": "sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA==" + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", + "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", + "requires": { + "@types/ms": "*" + } + }, + "@types/eslint": { + "version": "7.2.8", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.8.tgz", + "integrity": "sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==", + "optional": true, + "peer": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "optional": true, + "peer": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.47", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", + "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", + "optional": true, + "peer": true }, "@types/github-slugger": { "version": "1.3.0", @@ -28312,9 +25603,9 @@ } }, "@types/hast": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", - "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", "requires": { "@types/unist": "*" } @@ -28375,16 +25666,10 @@ "dev": true }, "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", - "dev": true + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", + "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", + "devOptional": true }, "@types/keyv": { "version": "3.1.1", @@ -28424,6 +25709,11 @@ "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", "dev": true }, + "@types/ms": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", + "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" + }, "@types/node": { "version": "14.10.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.0.tgz", @@ -28458,9 +25748,9 @@ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" }, "@types/react": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.18.tgz", - "integrity": "sha512-YTLgu7oS5zvSqq49X5Iue5oAbVGhgPc5Au29SJC4VeE17V6gASoOxVkUDy9pXFMRFxCWCD9fLeweNFizo3UzOg==", + "version": "17.0.19", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.19.tgz", + "integrity": "sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -28476,11 +25766,6 @@ "@types/react": "*" } }, - "@types/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@types/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-vdna8kjLGljgtPnYN6MBD2UwX62QE0EFLj9QlLXvg6dEu66NksXB900BNguBCMZZY2D9SSqncUskM23vT3uvWQ==" - }, "@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -28567,13 +25852,13 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.2.tgz", - "integrity": "sha512-x4EMgn4BTfVd9+Z+r+6rmWxoAzBaapt4QFqE+d8L8sUtYZYLDTK6VG/y/SMMWA5t1/BVU5Kf+20rX4PtWzUYZg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.3.tgz", + "integrity": "sha512-tBgfA3K/3TsZY46ROGvoRxQr1wBkclbVqRQep97MjVHJzcRBURRY3sNFqLk0/Xr//BY5hM9H2p/kp+6qim85SA==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.29.2", - "@typescript-eslint/scope-manager": "4.29.2", + "@typescript-eslint/experimental-utils": "4.29.3", + "@typescript-eslint/scope-manager": "4.29.3", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -28599,15 +25884,15 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.2.tgz", - "integrity": "sha512-P6mn4pqObhftBBPAv4GQtEK7Yos1fz/MlpT7+YjH9fTxZcALbiiPKuSIfYP/j13CeOjfq8/fr9Thr2glM9ub7A==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz", + "integrity": "sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg==", "dev": true, "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.2", - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/typescript-estree": "4.29.2", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -28630,14 +25915,14 @@ } }, "@typescript-eslint/parser": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.2.tgz", - "integrity": "sha512-WQ6BPf+lNuwteUuyk1jD/aHKqMQ9jrdCn7Gxt9vvBnzbpj7aWEf+aZsJ1zvTjx5zFxGCt000lsbD9tQPEL8u6g==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", + "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.29.2", - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/typescript-estree": "4.29.2", + "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/typescript-estree": "4.29.3", "debug": "^4.3.1" }, "dependencies": { @@ -28659,29 +25944,29 @@ } }, "@typescript-eslint/scope-manager": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.2.tgz", - "integrity": "sha512-mfHmvlQxmfkU8D55CkZO2sQOueTxLqGvzV+mG6S/6fIunDiD2ouwsAoiYCZYDDK73QCibYjIZmGhpvKwAB5BOA==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", + "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/visitor-keys": "4.29.2" + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3" } }, "@typescript-eslint/types": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.2.tgz", - "integrity": "sha512-K6ApnEXId+WTGxqnda8z4LhNMa/pZmbTFkDxEBLQAbhLZL50DjeY0VIDCml/0Y3FlcbqXZrABqrcKxq+n0LwzQ==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", + "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.2.tgz", - "integrity": "sha512-TJ0/hEnYxapYn9SGn3dCnETO0r+MjaxtlWZ2xU+EvytF0g4CqTpZL48SqSNn2hXsPolnewF30pdzR9a5Lj3DNg==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", + "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.2", - "@typescript-eslint/visitor-keys": "4.29.2", + "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/visitor-keys": "4.29.3", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -28739,12 +26024,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.29.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.2.tgz", - "integrity": "sha512-bDgJLQ86oWHJoZ1ai4TZdgXzJxsea3Ee9u9wsTAvjChdj2WLcVsgWYAPeY7RQMn16tKrlQaBnpKv7KBfs4EQag==", + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", + "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/types": "4.29.3", "eslint-visitor-keys": "^2.0.0" }, "dependencies": { @@ -28757,195 +26042,163 @@ } }, "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "optional": true, "peer": true, "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "optional": true, "peer": true }, "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "optional": true, "peer": true }, "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "optional": true, "peer": true }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "devOptional": true, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "optional": true, "peer": true, "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "devOptional": true, - "peer": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "devOptional": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "optional": true, "peer": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "optional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" } }, "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "optional": true, "peer": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "optional": true, "peer": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "optional": true, "peer": true }, "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "optional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" } }, "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "optional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" } }, "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "optional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" } }, "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "optional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "devOptional": true, - "peer": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" } }, "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "devOptional": true, + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "optional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", + "@webassemblyjs/ast": "1.11.0", "@xtuc/long": "4.2.2" } }, @@ -28953,14 +26206,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "devOptional": true, + "optional": true, "peer": true }, "@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "devOptional": true, + "optional": true, "peer": true }, "abab": { @@ -29021,13 +26274,6 @@ } } }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, "acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -29098,14 +26344,6 @@ } } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "devOptional": true, - "peer": true, - "requires": {} - }, "ajv-formats": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", @@ -29118,8 +26356,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "devOptional": true, - "requires": {} + "devOptional": true }, "anser": { "version": "1.4.9", @@ -29217,15 +26454,15 @@ "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "devOptional": true, - "peer": true - }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -29241,25 +26478,11 @@ "@babel/runtime-corejs3": "^7.10.2" } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "devOptional": true, - "peer": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "devOptional": true, - "peer": true - }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "devOptional": true + "optional": true }, "array-filter": { "version": "1.0.0", @@ -29299,13 +26522,6 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "optional": true }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "devOptional": true, - "peer": true - }, "array.prototype.flat": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", @@ -29367,13 +26583,6 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "devOptional": true, - "peer": true - }, "ast-types": { "version": "0.13.2", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", @@ -29409,13 +26618,6 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "devOptional": true, - "peer": true - }, "available-typed-arrays": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", @@ -29665,34 +26867,6 @@ "loader-utils": "^1.4.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" - }, - "dependencies": { - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - } } }, "babel-messages": { @@ -30319,34 +27493,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "devOptional": true, - "peer": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "devOptional": true, - "peer": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", @@ -30365,6 +27511,16 @@ "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.0.tgz", "integrity": "sha512-B3/f3fqIdWLUQE/iFIahFmDKB6X2U7RcugRcdEj2Ntju13zrewCSqnEwG92iUUKfkZ6I+UMtT2NCBwLCvXBOmg==" }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "before-after-hook": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.1.tgz", @@ -30392,6 +27548,15 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -30426,7 +27591,7 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "devOptional": true + "dev": true }, "bmp-js": { "version": "0.1.0", @@ -30748,24 +27913,6 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "devOptional": true, - "peer": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, "cacheable-lookup": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", @@ -30887,9 +28034,9 @@ "dev": true }, "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", + "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==" }, "cfb": { "version": "1.2.0", @@ -31166,25 +28313,38 @@ } }, "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", "devOptional": true, "requires": { - "anymatch": "~3.1.2", + "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "readdirp": "~3.4.0" }, "dependencies": { + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "devOptional": true + }, "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", "devOptional": true, "requires": { "picomatch": "^2.2.1" @@ -31196,14 +28356,17 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "devOptional": true + "optional": true }, "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "devOptional": true, - "peer": true + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "optional": true, + "peer": true, + "requires": { + "tslib": "^1.9.0" + } }, "ci-info": { "version": "2.0.0", @@ -31226,94 +28389,6 @@ "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", "dev": true }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "devOptional": true, - "peer": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true - } - } - }, "classnames": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", @@ -31433,6 +28508,12 @@ "shallow-clone": "^0.1.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "optional": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -31469,17 +28550,6 @@ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "devOptional": true, - "peer": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -31527,7 +28597,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "devOptional": true + "dev": true }, "compressible": { "version": "2.0.16", @@ -31677,50 +28747,6 @@ "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", "dev": true }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "devOptional": true, - "peer": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "devOptional": true, - "peer": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "devOptional": true, - "peer": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "devOptional": true, - "peer": true - }, "core-js": { "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", @@ -31997,6 +29023,22 @@ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, + "cssnano-preset-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", + "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", + "requires": { + "caniuse-lite": "^1.0.30001202" + } + }, + "cssnano-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", + "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", + "requires": { + "cssnano-preset-simple": "^3.0.0" + } + }, "cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -32071,13 +29113,6 @@ "fs-exists-sync": "^0.1.0" } }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "devOptional": true, - "peer": true - }, "damerau-levenshtein": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz", @@ -32157,13 +29192,6 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "devOptional": true, - "peer": true - }, "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -32222,17 +29250,6 @@ "object-keys": "^1.0.12" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "devOptional": true, - "peer": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -32529,17 +29546,15 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "devOptional": true, - "peer": true, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" } }, "ee-first": { @@ -32548,9 +29563,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.811", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.811.tgz", - "integrity": "sha512-hv3kgf6YSd+jQ7J+7Kdm44yux/1vxcAwfGV/6M6Nq4E9zJ3Bml/P2+vULCvqLS6Lh9knBCQ7iEMvyeDiGe5EbA==" + "version": "1.3.815", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.815.tgz", + "integrity": "sha512-2QaE8L5l3BDf82ZXcm0TpWOPoCVUwrp3lKiYzgUbdhRAO2sW60ZdKS5T8yq4r7y1ZeiKJXnf5u8n9u3ldnj5Bw==" }, "elliptic": { "version": "6.5.4", @@ -32590,9 +29605,10 @@ "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" }, "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true }, "encodeurl": { "version": "1.0.2", @@ -32626,28 +29642,14 @@ } }, "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "devOptional": true, + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", + "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", + "optional": true, "peer": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "devOptional": true, - "peer": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, "enquirer": { @@ -32678,16 +29680,6 @@ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "devOptional": true, - "peer": true, - "requires": { - "prr": "~1.0.1" - } - }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -32728,6 +29720,13 @@ } } }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "optional": true, + "peer": true + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -32795,6 +29794,12 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true } } }, @@ -33078,26 +30083,26 @@ } }, "eslint-plugin-import": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz", - "integrity": "sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg==", + "version": "2.24.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.1.tgz", + "integrity": "sha512-KSFWhNxPH8OGJwpRJJs+Z7I0a13E2iFQZJIvSnCu6KUs4qmgAm3xN9GYBCSoiGWmwA7gERZPXqYQjcoCROnYhQ==", "dev": true, "requires": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.5", + "eslint-import-resolver-node": "^0.3.6", "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", - "is-core-module": "^2.4.0", + "is-core-module": "^2.6.0", "minimatch": "^3.0.4", - "object.values": "^1.1.3", + "object.values": "^1.1.4", "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.9.0" + "tsconfig-paths": "^3.10.1" }, "dependencies": { "doctrine": { @@ -33228,10 +30233,29 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "devOptional": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" + }, + "dependencies": { + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "devOptional": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "devOptional": true + } + } + } } }, "eslint-utils": { @@ -33249,6 +30273,12 @@ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "optional": true + }, "espree": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", @@ -33265,6 +30295,13 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} } } }, @@ -33290,23 +30327,6 @@ } } }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "devOptional": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "devOptional": true - } - } - }, "estraverse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", @@ -33407,107 +30427,6 @@ "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", "optional": true }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "devOptional": true, - "peer": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true - } - } - }, "expand-tilde": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", @@ -33591,6 +30510,19 @@ "negotiator": "0.6.2" } }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -33626,68 +30558,6 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "devOptional": true, - "peer": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "devOptional": true, - "peer": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "devOptional": true, - "peer": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "devOptional": true, - "peer": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -33701,9 +30571,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "optional": true, "requires": { "ms": "2.1.2" @@ -33788,6 +30658,14 @@ "reusify": "^1.0.4" } }, + "fault": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", + "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "requires": { + "format": "^0.2.0" + } + }, "fb-watchman": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", @@ -33806,13 +30684,6 @@ "pend": "~1.2.0" } }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "devOptional": true, - "peer": true - }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -33828,6 +30699,12 @@ "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", "optional": true }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, "file-url": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", @@ -33967,33 +30844,22 @@ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", "dev": true }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "devOptional": true, - "peer": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, "focus-visible": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" }, "follow-redirects": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", - "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz", + "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA==", "devOptional": true }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "devOptional": true + "optional": true }, "for-own": { "version": "0.1.5", @@ -34042,16 +30908,6 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "devOptional": true, - "peer": true, - "requires": { - "map-cache": "^0.2.2" - } - }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -34063,17 +30919,6 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "devOptional": true, - "peer": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -34097,25 +30942,18 @@ "universalify": "^0.1.0" } }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "devOptional": true, - "peer": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "devOptional": true }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -34195,13 +31033,6 @@ "pump": "^3.0.0" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "devOptional": true, - "peer": true - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -34473,63 +31304,6 @@ "has-symbols": "^1.0.2" } }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "devOptional": true, - "peer": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "devOptional": true, - "peer": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -34577,6 +31351,27 @@ "minimalistic-assert": "^1.0.1" } }, + "hast-to-hyperscript": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz", + "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==", + "requires": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + } + } + }, "hast-util-from-parse5": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz", @@ -34590,55 +31385,6 @@ "vfile": "^5.0.0", "vfile-location": "^4.0.0", "web-namespaces": "^2.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.0.2.tgz", - "integrity": "sha512-5cV+K7tX83MT3bievROc+7AvHv0GXDB0zqbrTjbOe+HRbkzvY4EP+wS3IR77kUBCoWFMdG9py18t0sesPtQ1Rw==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "requires": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - } - }, - "vfile-message": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.1.tgz", - "integrity": "sha512-gYmSHcZZUEtYpTmaWaFJwsuUD70/rTY4v09COp8TGtOkix6gGxb/a8iTQByIY9ciTk9GwAwIXd/J9OPfM4Bvaw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - }, - "web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==" - } } }, "hast-util-has-property": { @@ -34672,13 +31418,12 @@ } }, "hast-util-raw": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.1.1.tgz", - "integrity": "sha512-/y2HHAtmJGgYMNdeAkGs97YLrZd3TPqine7OuCwomIoWu0w0WPrQ2nzAxRcgtvSWXlUyW+xeWbK/fSdJhotl9A==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz", + "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==", "requires": { "@types/hast": "^2.0.0", "@types/parse5": "^6.0.0", - "@types/unist": "^2.0.3", "hast-util-from-parse5": "^7.0.0", "hast-util-to-parse5": "^7.0.0", "html-void-elements": "^2.0.0", @@ -34688,93 +31433,6 @@ "vfile": "^5.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" - }, - "dependencies": { - "hast-to-hyperscript": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz", - "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==", - "requires": { - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^5.0.0", - "web-namespaces": "^2.0.0" - } - }, - "hast-util-to-parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz", - "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==", - "requires": { - "@types/hast": "^2.0.0", - "@types/parse5": "^6.0.0", - "hast-to-hyperscript": "^10.0.0", - "property-information": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - } - }, - "html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==" - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", - "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==" - }, - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.0.2.tgz", - "integrity": "sha512-5cV+K7tX83MT3bievROc+7AvHv0GXDB0zqbrTjbOe+HRbkzvY4EP+wS3IR77kUBCoWFMdG9py18t0sesPtQ1Rw==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", - "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - }, - "web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==" - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } } }, "hast-util-select": { @@ -34827,11 +31485,6 @@ "unist-util-is": "^5.0.0", "unist-util-visit-parents": "^4.0.0" } - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } }, @@ -34852,16 +31505,6 @@ "unist-util-is": "^5.0.0" }, "dependencies": { - "ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==" - }, - "html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==" - }, "unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", @@ -34869,6 +31512,19 @@ } } }, + "hast-util-to-parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz", + "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==", + "requires": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-to-hyperscript": "^10.0.0", + "property-information": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + } + }, "hast-util-to-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", @@ -34878,14 +31534,12 @@ } }, "hast-util-to-text": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.0.0.tgz", - "integrity": "sha512-N+Y06wCTyc9HSzleL+yexRf6h/lgnCSvjD0r7e/v8cgAIXKQYx1SLR9MITbSvDMVVSr+VSFKAYLU9zvAY+VVDA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.0.tgz", + "integrity": "sha512-Od9EL2sV06n5YIsq169krRA3mSOWjFnLZL0qMpCRSWcEoq9iodC2aEMhWge7b3xzXfHRs9UT3r42i8iOVQwvbg==", "requires": { "@types/hast": "^2.0.0", - "@types/repeat-string": "^1.0.0", "hast-util-is-element": "^2.0.0", - "repeat-string": "^1.0.0", "unist-util-find-after": "^4.0.0" } }, @@ -35035,6 +31689,11 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "html-void-elements": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", + "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==" + }, "htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", @@ -35217,13 +31876,6 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "devOptional": true, - "peer": true - }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -35293,13 +31945,6 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "devOptional": true, - "peer": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -35356,16 +32001,6 @@ "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", "optional": true }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^6.0.0" - } - }, "is-alphabetical": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz", @@ -35416,10 +32051,9 @@ } }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "devOptional": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-callable": { "version": "1.2.3", @@ -35436,23 +32070,13 @@ } }, "is-core-module": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", - "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", + "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", "requires": { "has": "^1.0.3" } }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^6.0.0" - } - }, "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", @@ -35463,18 +32087,6 @@ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz", "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==" }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "devOptional": true, - "peer": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -35581,8 +32193,8 @@ "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "devOptional": true, + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "optional": true, "requires": { "isobject": "^3.0.1" } @@ -35719,7 +32331,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "devOptional": true + "optional": true }, "isstream": { "version": "0.1.2", @@ -36912,6 +33524,37 @@ "string-length": "^4.0.1" } }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "optional": true, + "peer": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "optional": true, + "peer": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "optional": true, + "peer": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "jimp": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz", @@ -36926,9 +33569,9 @@ } }, "joi": { - "version": "17.4.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", - "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", "devOptional": true, "requires": { "@hapi/hoek": "^9.0.0", @@ -36962,6 +33605,13 @@ "argparse": "^2.0.1" } }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, "jsdom": { "version": "16.6.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", @@ -37032,6 +33682,13 @@ "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true } } }, @@ -37420,6 +34077,12 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true } } }, @@ -37546,19 +34209,20 @@ } }, "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "devOptional": true, + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "optional": true, "peer": true }, "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, "requires": { "big.js": "^5.2.2", - "emojis-list": "^2.0.0", + "emojis-list": "^3.0.0", "json5": "^1.0.1" }, "dependencies": { @@ -37566,6 +34230,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, "requires": { "minimist": "^1.2.0" } @@ -37756,6 +34421,23 @@ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" }, + "lowlight": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.2.1.tgz", + "integrity": "sha512-KDl2wTuCDk1+aJx/gfi4FPAxRNZ4fDa1zHQ0zpSjEf6qxmBD+1Pk6KriHikaQBshbS9gMIkZ/XCDT6IKAEKDsg==", + "requires": { + "@types/hast": "^2.0.0", + "fault": "^2.0.0", + "highlight.js": "~11.2.0" + }, + "dependencies": { + "highlight.js": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", + "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==" + } + } + }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -37812,13 +34494,6 @@ "tmpl": "1.0.x" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "devOptional": true, - "peer": true - }, "map-obj": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", @@ -37831,16 +34506,6 @@ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "devOptional": true, - "peer": true, - "requires": { - "object-visit": "^1.0.0" - } - }, "markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -37876,6 +34541,33 @@ "safe-buffer": "^5.1.2" } }, + "mdast-util-definitions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", + "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-visit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", + "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^4.0.0" + } + } + } + }, "mdast-util-find-and-replace": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz", @@ -37913,16 +34605,6 @@ "micromark-util-types": "^1.0.0", "parse-entities": "^3.0.0", "unist-util-stringify-position": "^3.0.0" - }, - "dependencies": { - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - } } }, "mdast-util-gfm": { @@ -37945,13 +34627,6 @@ "ccount": "^2.0.0", "mdast-util-find-and-replace": "^2.0.0", "micromark-util-character": "^1.0.0" - }, - "dependencies": { - "ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==" - } } }, "mdast-util-gfm-strikethrough": { @@ -37997,39 +34672,11 @@ "unist-util-visit": "^3.0.0" }, "dependencies": { - "mdast-util-definitions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", - "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^3.0.0" - } - }, - "unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" - }, "unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" }, - "unist-util-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", - "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==" - }, "unist-util-visit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", @@ -38043,23 +34690,17 @@ } }, "mdast-util-to-markdown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.1.1.tgz", - "integrity": "sha512-4puev/CxuxVdlsx5lVmuzgdqfjkkJJLS1Zm/MnejQ8I7BLeeBlbkwp6WOGJypEcN8g56LbVbhNmn84MvvcAvSQ==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.1.tgz", + "integrity": "sha512-yj0UexEfdH0Zqw9CztzC5+J6OZKgCY6K0ommn56SBlPKIV3NGqk1Wo/zw1Q0e/kHb50wmQ8O9cwbOl7vmaJjxg==", "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", "longest-streak": "^3.0.0", "mdast-util-to-string": "^3.0.0", "parse-entities": "^3.0.0", + "unist-util-visit": "^4.0.0", "zwitch": "^2.0.0" - }, - "dependencies": { - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" - } } }, "mdast-util-to-string": { @@ -38077,17 +34718,6 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "devOptional": true, - "peer": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, "meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -38145,6 +34775,12 @@ "kind-of": "^3.0.2" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "optional": true + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -38186,13 +34822,13 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromark": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.0.tgz", - "integrity": "sha512-8Cr7b64q0va2LFrSFT9T2k1LlsW2iqfEsoZFYWZP3y+K8wYy8nL0LyhB/1jiLadtDjTz3qSP9AF5hS+W594qoA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.5.tgz", + "integrity": "sha512-QfjERBnPw0G9mxhOCkkbRP0n8SX8lIBLrEKeEVceviUukqVMv3hWE4AgNTOK/W6GWqtPvvIHg2Apl3j1Dxm6aQ==", "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", - "micromark-core-commonmark": "^1.0.0", + "micromark-core-commonmark": "^1.0.1", "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-chunked": "^1.0.0", @@ -38204,7 +34840,7 @@ "micromark-util-sanitize-uri": "^1.0.0", "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", + "micromark-util-types": "^1.0.1", "parse-entities": "^3.0.0" }, "dependencies": { @@ -38224,9 +34860,9 @@ } }, "micromark-core-commonmark": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.0.tgz", - "integrity": "sha512-y9g7zymcKRBHM/aNBekstvs/Grpf+y4OEBULUTYvGZcusnp+JeOxmilJY4GMpo2/xY7iHQL9fjz5pD9pSAud9A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.1.tgz", + "integrity": "sha512-vEOw8hcQ3nwHkKKNIyP9wBi8M50zjNajtmI+cCUWcVfJS+v5/3WCh4PLKf7PPRZFUutjzl4ZjlHwBWUKfb/SkA==", "requires": { "micromark-factory-destination": "^1.0.0", "micromark-factory-label": "^1.0.0", @@ -38241,7 +34877,7 @@ "micromark-util-resolve-all": "^1.0.0", "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", + "micromark-util-types": "^1.0.1", "parse-entities": "^3.0.0" } }, @@ -38271,9 +34907,9 @@ } }, "micromark-extension-gfm-strikethrough": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.0.tgz", - "integrity": "sha512-5PhVJVK8zRsrc+A715NBPMY5iOQwtkMfL/8XURAPeU5fPC0S5dm4qjpoA6fGy4B9MHm+6WNs3xZDxF1ZGTtGDw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.1.tgz", + "integrity": "sha512-fzGYXWz9HPWH1uHqYwdyR8XpEtuoYVHUjTdPQTnl3ETVZOQe1NXMwE3RA7AMqeON52hG+kO9g1/P1+pLONBSMQ==", "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-classify-character": "^1.0.0", @@ -38364,9 +35000,9 @@ } }, "micromark-util-character": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.0.0.tgz", - "integrity": "sha512-VdfDsHtUn/ocN2hGBkMunHHWcaN33llgwU0bmw2LA0tY1JvVkjHGvdiQSIk0pS3XeGCJLT6syS5i8y+1xbwDnQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", + "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", "requires": { "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -38459,9 +35095,9 @@ "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==" }, "micromark-util-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.0.tgz", - "integrity": "sha512-psf1WAaP1B77WpW4mBGDkTr+3RsPuDAgsvlP47GJzbH1jmjH8xjOx7Z6kp84L8oqHmy5pYO3Ev46odosZV+3AA==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", + "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==" }, "micromatch": { "version": "4.0.4", @@ -38496,16 +35132,16 @@ "devOptional": true }, "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", - "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", + "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" }, "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", - "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", + "version": "2.1.22", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", + "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", "requires": { - "mime-db": "1.49.0" + "mime-db": "~1.38.0" } }, "mimic-fn": { @@ -38576,48 +35212,6 @@ } } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "devOptional": true, - "peer": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "devOptional": true, - "peer": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "devOptional": true, - "peer": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "mixin-object": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", @@ -38782,82 +35376,22 @@ } } }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "devOptional": true, - "peer": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - }, - "dependencies": { - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "devOptional": true, - "peer": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "devOptional": true, - "peer": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "optional": true + }, "nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "devOptional": true, - "peer": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "devOptional": true, - "peer": true - } - } - }, "native-url": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", @@ -38881,7 +35415,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "devOptional": true, + "optional": true, "peer": true }, "next": { @@ -38987,24 +35521,6 @@ "readdirp": "~3.5.0" } }, - "cssnano-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", - "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", - "requires": { - "cssnano-preset-simple": "^3.0.0" - }, - "dependencies": { - "cssnano-preset-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", - "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", - "requires": { - "caniuse-lite": "^1.0.30001202" - } - } - } - }, "http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -39047,6 +35563,11 @@ } } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -39121,9 +35642,9 @@ } }, "nock": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.1.tgz", - "integrity": "sha512-YKTR9MjfK3kS9/l4nuTxyYm30cgOExRHzkLNhL8nhEUyU4f8Za/dRxOqjhVT1vGs0svWo3dDnJTUX1qxYeWy5w==", + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.2.tgz", + "integrity": "sha512-BDjokoeGZnBghmvwCcDJ1yM5TDRMRAJfGi1xIzX5rKTlifbyx1oRpAVl3aNhEA3kGbUSEPD7gBLmwVdnQibrIA==", "dev": true, "requires": { "debug": "^4.1.0", @@ -39397,11 +35918,6 @@ } } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, "normalize-url": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", @@ -39457,81 +35973,6 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "devOptional": true, - "peer": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true - } - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", @@ -39557,16 +35998,6 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "devOptional": true, - "peer": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -39578,26 +36009,15 @@ "object-keys": "^1.1.1" } }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "devOptional": true, - "peer": true, - "requires": { - "isobject": "^3.0.1" - } - }, "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" + "es-abstract": "^1.18.2" } }, "omggif": { @@ -39787,9 +36207,9 @@ "optional": true }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "optional": true, "requires": { "ms": "2.1.2" @@ -39968,9 +36388,9 @@ "optional": true }, "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "optional": true, "requires": { "ms": "2.1.2" @@ -40305,18 +36725,6 @@ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "devOptional": true, - "peer": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -40445,13 +36853,6 @@ } } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "devOptional": true, - "peer": true - }, "path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -40653,18 +37054,10 @@ "is2": "2.0.4" } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "devOptional": true, - "peer": true - }, "postcss": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", - "dev": true, "requires": { "colorette": "^1.2.2", "nanoid": "^3.1.23", @@ -40721,13 +37114,6 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "devOptional": true }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "devOptional": true, - "peer": true - }, "prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", @@ -40782,13 +37168,6 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "optional": true }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "devOptional": true, - "peer": true - }, "ps-tree": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", @@ -40839,31 +37218,6 @@ "once": "^1.3.1" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "devOptional": true, - "peer": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "devOptional": true, - "peer": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -40899,9 +37253,9 @@ }, "dependencies": { "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "optional": true, "requires": { "ms": "2.1.2" @@ -41212,17 +37566,6 @@ "@babel/runtime": "^7.8.4" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "devOptional": true, - "peer": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, "regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", @@ -41285,14 +37628,15 @@ } }, "rehype-autolink-headings": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.0.0.tgz", - "integrity": "sha512-fY5HbOTg/S7VD+CQV1cI8t+vZTUNaQuMiswKBqKTPeCiUU/SS+jHPhp9emJ9zEx4J3MjrfymASNgr/UjhPkkig==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.0.tgz", + "integrity": "sha512-v8xnvhDtxc2jTgnhVlR2sG168TyNTK93Myx+uTzQNpNxzkRnQKz3hZQKoh7fxuOzJhCGa/z6qqZSPB2BOi/HRw==", "requires": { "@types/hast": "^2.0.0", "extend": "^3.0.0", "hast-util-has-property": "^2.0.0", "hast-util-heading-rank": "^2.0.0", + "hast-util-is-element": "^2.0.0", "unified": "^10.0.0", "unist-util-visit": "^4.0.0" } @@ -41307,31 +37651,6 @@ "lowlight": "^2.0.0", "unified": "^10.0.0", "unist-util-visit": "^4.0.0" - }, - "dependencies": { - "fault": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", - "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", - "requires": { - "format": "^0.2.0" - } - }, - "highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==" - }, - "lowlight": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.2.1.tgz", - "integrity": "sha512-KDl2wTuCDk1+aJx/gfi4FPAxRNZ4fDa1zHQ0zpSjEf6qxmBD+1Pk6KriHikaQBshbS9gMIkZ/XCDT6IKAEKDsg==", - "requires": { - "@types/hast": "^2.0.0", - "fault": "^2.0.0", - "highlight.js": "~11.2.0" - } - } } }, "rehype-raw": { @@ -41469,6 +37788,11 @@ "xtend": "^4.0.1" }, "dependencies": { + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, "character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", @@ -41520,6 +37844,11 @@ "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" } } }, @@ -41534,13 +37863,6 @@ "unified": "^10.0.0" } }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "devOptional": true, - "peer": true - }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -41704,13 +38026,6 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "devOptional": true, - "peer": true - }, "responselike": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", @@ -41729,13 +38044,6 @@ "signal-exit": "^3.0.2" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "devOptional": true, - "peer": true - }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -41801,16 +38109,6 @@ "queue-microtask": "^1.2.2" } }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "devOptional": true, - "peer": true, - "requires": { - "aproba": "^1.1.1" - } - }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", @@ -41825,16 +38123,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "devOptional": true, - "peer": true, - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -41850,18 +38138,18 @@ } }, "sass": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz", - "integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==", + "version": "1.38.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.1.tgz", + "integrity": "sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw==", "devOptional": true, "requires": { "chokidar": ">=3.0.0 <4.0.0" } }, "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" }, "saxes": { "version": "5.0.1", @@ -41882,14 +38170,14 @@ } }, "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" }, "dependencies": { "ajv": { @@ -42010,6 +38298,16 @@ } } }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "optional": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "serve-static": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", @@ -42039,31 +38337,6 @@ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", "optional": true }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "devOptional": true, - "peer": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -42095,6 +38368,12 @@ "mixin-object": "^2.0.1" }, "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "optional": true + }, "kind-of": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", @@ -42214,159 +38493,11 @@ } } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "devOptional": true, - "peer": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "devOptional": true, - "peer": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "devOptional": true, - "peer": true, - "requires": { - "is-descriptor": "^1.0.0" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "devOptional": true, + "optional": true, "peer": true }, "source-map": { @@ -42377,22 +38508,7 @@ "source-map-js": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "devOptional": true, - "peer": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" }, "source-map-support": { "version": "0.5.19", @@ -42412,13 +38528,6 @@ } } }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "devOptional": true, - "peer": true - }, "space-separated-tokens": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", @@ -42477,16 +38586,6 @@ "through": "2" } }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "devOptional": true, - "peer": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -42631,92 +38730,12 @@ "optionator": "^0.8.1", "source-map": "~0.6.1" } - } - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "devOptional": true, - "peer": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "devOptional": true, - "peer": true, - "requires": { - "is-descriptor": "^0.1.0" - } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "devOptional": true, - "peer": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "devOptional": true, - "peer": true + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true } } }, @@ -42781,17 +38800,6 @@ "duplexer": "~0.1.1" } }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "devOptional": true, - "peer": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, "stream-http": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", @@ -42833,13 +38841,6 @@ "debug": "2" } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "devOptional": true, - "peer": true - }, "strftime": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.0.tgz", @@ -43075,6 +39076,29 @@ "stylis-rule-sheet": "0.0.10" }, "dependencies": { + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -43252,10 +39276,10 @@ } }, "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "devOptional": true, + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "optional": true, "peer": true }, "tar-fs": { @@ -43313,29 +39337,88 @@ } }, "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "devOptional": true, + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", + "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", + "optional": true, "peer": true, "requires": { "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" }, "dependencies": { "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true, + "optional": true, "peer": true }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "optional": true, + "peer": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "optional": true, + "peer": true, + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "dependencies": { + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "optional": true, + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "optional": true, + "peer": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "optional": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "optional": true, "peer": true } } @@ -43422,47 +39505,12 @@ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "devOptional": true, - "peer": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -43559,26 +39607,16 @@ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" }, "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", + "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", "dev": true, "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^2.2.0", "minimist": "^1.2.0", "strip-bom": "^3.0.0" }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -43627,6 +39665,13 @@ "safe-buffer": "^5.0.1" } }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -43654,6 +39699,21 @@ "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" + }, + "dependencies": { + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.0" + } + } } }, "typedarray": { @@ -43763,74 +39823,6 @@ "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^5.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "unist-util-stringify-position": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", - "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", - "requires": { - "@types/unist": "^2.0.0" - } - }, - "vfile": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.0.2.tgz", - "integrity": "sha512-5cV+K7tX83MT3bievROc+7AvHv0GXDB0zqbrTjbOe+HRbkzvY4EP+wS3IR77kUBCoWFMdG9py18t0sesPtQ1Rw==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" - } - }, - "vfile-message": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.1.tgz", - "integrity": "sha512-gYmSHcZZUEtYpTmaWaFJwsuUD70/rTY4v09COp8TGtOkix6gGxb/a8iTQByIY9ciTk9GwAwIXd/J9OPfM4Bvaw==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" - } - } - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "devOptional": true, - "peer": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "devOptional": true, - "peer": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "devOptional": true, - "peer": true, - "requires": { - "imurmurhash": "^0.1.4" } }, "unique-string": { @@ -43842,6 +39834,14 @@ "crypto-random-string": "^2.0.0" } }, + "unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, "unist-util-find-after": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.0.tgz", @@ -43858,11 +39858,21 @@ } } }, + "unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + }, "unist-util-is": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" }, + "unist-util-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", + "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==" + }, "unist-util-remove-position": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", @@ -43897,6 +39907,14 @@ } } }, + "unist-util-stringify-position": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.0.tgz", + "integrity": "sha512-SdfAl8fsDclywZpfMDTVDxA2V7LjtRDTOFd44wUJamgl6OlVngsqWjxvermMYf60elWHbxhuRCZml7AnuXCaSA==", + "requires": { + "@types/unist": "^2.0.0" + } + }, "unist-util-visit": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.0.0.tgz", @@ -43908,9 +39926,9 @@ }, "dependencies": { "unist-util-is": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.0.tgz", - "integrity": "sha512-pWspZ+AvTqYbC+xWeRmzGqbcY8Na08Eowlfs2xchWTYot8vBBAq+syrE/LWS0bw1D/JOu4lwzDbEb6Mz13tK+g==" + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" }, "unist-util-visit-parents": { "version": "5.0.0", @@ -43951,62 +39969,21 @@ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, + "unix-dgram": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/unix-dgram/-/unix-dgram-2.0.4.tgz", + "integrity": "sha512-7tpK6x7ls7J7pDrrAU63h93R0dVhRbPwiRRCawR10cl+2e1VOvF3bHlVJc6WI1dl/8qk5He673QU+Ogv7bPNaw==", + "optional": true, + "requires": { + "bindings": "^1.3.0", + "nan": "^2.13.2" + } + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "devOptional": true, - "peer": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "devOptional": true, - "peer": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "devOptional": true, - "peer": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "devOptional": true, - "peer": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "devOptional": true, - "peer": true - } - } - }, "update-notifier": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", @@ -44118,13 +40095,6 @@ "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "devOptional": true, - "peer": true - }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -44156,13 +40126,6 @@ "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=", "dev": true }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "devOptional": true, - "peer": true - }, "use-subscription": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", @@ -44271,10 +40234,34 @@ "extsprintf": "^1.2.0" } }, + "vfile": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.1.0.tgz", + "integrity": "sha512-4o7/DJjEaFPYSh0ckv5kcYkJTHQgCKdL8ozMM1jLAxO9ox95IzveDPXCZp08HamdWq8JXTkClDvfAKaeLQeKtg==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + } + }, "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "requires": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "vfile-message": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.0.2.tgz", + "integrity": "sha512-UUjZYIOg9lDRwwiBAuezLIsu9KlXntdxwG+nXnjuQAHvBpcX3x0eN8h+I7TkY5nkCXj+cWVp4ZqebtGBvok8ww==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + } }, "vlq": { "version": "0.2.3", @@ -44409,6 +40396,11 @@ "graceful-fs": "^4.1.2" } }, + "web-namespaces": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", + "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==" + }, "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -44416,49 +40408,49 @@ "dev": true }, "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "devOptional": true, + "version": "5.37.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.37.1.tgz", + "integrity": "sha512-btZjGy/hSjCAAVHw+cKG+L0M+rstlyxbO2C+BOTaQ5/XAnxkDrP5sVbqWhXgo4pL3X2dcOib6rqCP20Zr9PLow==", + "optional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.47", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.2.1", + "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", + "enhanced-resolve": "^5.8.0", + "es-module-lexer": "^0.4.0", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" }, "dependencies": { "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "devOptional": true, + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", + "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", + "optional": true, "peer": true }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "devOptional": true, + "optional": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -44467,370 +40459,59 @@ "uri-js": "^4.2.2" } }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "devOptional": true, - "peer": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "devOptional": true, - "peer": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "devOptional": true, - "peer": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "devOptional": true, - "peer": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "devOptional": true, - "peer": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "devOptional": true, - "peer": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "devOptional": true, - "peer": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "devOptional": true, - "peer": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "devOptional": true, - "peer": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "devOptional": true, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "optional": true, "peer": true }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "devOptional": true, - "peer": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "devOptional": true, - "peer": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "devOptional": true, - "peer": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "devOptional": true, - "peer": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "devOptional": true, - "peer": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "devOptional": true, - "peer": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "devOptional": true, + "mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "optional": true, "peer": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "devOptional": true, - "peer": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "devOptional": true, + "mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "optional": true, "peer": true, "requires": { - "find-up": "^3.0.0" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "devOptional": true, - "peer": true, - "requires": { - "glob": "^7.1.3" + "mime-db": "1.47.0" } }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "devOptional": true, + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "optional": true, "peer": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "devOptional": true, - "peer": true - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "devOptional": true, - "peer": true, - "requires": { - "randombytes": "^2.1.0" + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "optional": true, "peer": true }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "devOptional": true, + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "optional": true, "peer": true, "requires": { - "figgy-pudding": "^3.5.1" + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "devOptional": true, - "peer": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "devOptional": true, - "peer": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "devOptional": true, - "peer": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "devOptional": true, - "peer": true - } - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "devOptional": true, - "peer": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, - "peer": true } } }, @@ -44982,16 +40663,6 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "devOptional": true, - "peer": true, - "requires": { - "errno": "~0.1.7" - } - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -45097,6 +40768,14 @@ "jszip": "^3.2.2", "lodash": "^4.17.15", "sax": "^1.2.4" + }, + "dependencies": { + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "optional": true + } } }, "xml-name-validator": { @@ -45140,7 +40819,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "devOptional": true + "dev": true }, "yallist": { "version": "4.0.0", @@ -45196,6 +40875,11 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } } diff --git a/package.json b/package.json index c2ec566e2c..dfbf421051 100644 --- a/package.json +++ b/package.json @@ -177,6 +177,7 @@ "license": "(MIT AND CC-BY-4.0)", "name": "docs.github.com", "optionalDependencies": { + "esm": "^3.2.25", "jest-puppeteer": "^5.0.4", "jimp": "^0.16.1", "pa11y-ci": "^2.4.2", diff --git a/script/README.md b/script/README.md index c90d8979c9..ba2d3e6a46 100644 --- a/script/README.md +++ b/script/README.md @@ -109,6 +109,15 @@ This script turns a Google Sheets CSV spreadsheet into a YAML file. --- +### [`deploy.js`](deploy.js) + +This script enables us to execute both staging and production deployments from our local machine (in case GitHub Actions is unavailable). :rocket: + +:warning: Deploy to production only with maximum caution! + +--- + + ### [`early-access/clone-for-build.js`](early-access/clone-for-build.js) This script is run as a postbuild script during staging and deployments on Heroku. It clones a branch in the early-access repo that matches the current branch in the docs repo; if one can't be found, it clones the `main` branch. diff --git a/script/deploy b/script/deploy.js similarity index 76% rename from script/deploy rename to script/deploy.js index 6ab5dd063f..9c118dd2f4 100755 --- a/script/deploy +++ b/script/deploy.js @@ -12,27 +12,27 @@ // variable if you want to support content from the `docs-early-access` repo // // Examples: -// - Deploy a PR to Staging: -// script/deploy --staging https://github.com/github/docs-internal/pull/12345 +// - Deploy a PR to Staging and force the Heroku App to be rebuilt from scratch (by default): +// script/deploy.js --staging https://github.com/github/docs/pull/9876 // -// - Deploy a PR to Staging and force the Heroku App to be rebuilt from scratch: -// script/deploy --staging https://github.com/github/docs/pull/9876 --rebuild +// - Deploy a PR to Staging and DO NOT rebuild the Heroku App: +// script/deploy.js --staging https://github.com/github/docs-internal/pull/12345 --no-rebuild // // - Undeploy a PR from Staging by deleting the Heroku App: -// script/deploy --staging https://github.com/github/docs/pull/9876 --destroy +// script/deploy.js --staging https://github.com/github/docs/pull/9876 --destroy // // - Deploy the latest from docs-internal `main` to production: -// script/deploy --production +// script/deploy.js --production // // [end-readme] import dotenv from 'dotenv' import program from 'commander' -import { has } from 'lodash' -import getOctokit from './helpers/github' -import parsePrUrl from './deployment/parse-pr-url' -import deployToStaging from './deployment/deploy-to-staging' -import undeployFromStaging from './deployment/undeploy-from-staging' +import { has } from 'lodash-es' +import getOctokit from './helpers/github.js' +import parsePrUrl from './deployment/parse-pr-url.js' +import deployToStaging from './deployment/deploy-to-staging.js' +import undeployFromStaging from './deployment/undeploy-from-staging.js' dotenv.config() @@ -52,13 +52,18 @@ const STAGING_FLAG = '--staging' const PRODUCTION_FLAG = '--production' const ALLOWED_OWNER = 'github' const ALLOWED_SOURCE_REPOS = ['docs', 'docs-internal'] -const EXPECTED_PR_URL_FORMAT = `https://github.com/${ALLOWED_OWNER}/(${ALLOWED_SOURCE_REPOS.join('|')})/pull/123` +const EXPECTED_PR_URL_FORMAT = `https://github.com/${ALLOWED_OWNER}/(${ALLOWED_SOURCE_REPOS.join( + '|' +)})/pull/123` program .description('Trigger a deployment to Heroku for either staging or production apps') .option(PRODUCTION_FLAG, 'Deploy the latest internal main branch to Production') .option(`${STAGING_FLAG} `, 'Deploy a pull request to Staging') - .option('--rebuild', 'Force a Staging deployment to rebuild the Heroku App from scratch') + .option( + '--no-rebuild', + 'Do NOT force a Staging deployment to rebuild the Heroku App from scratch' + ) .option('--destroy', 'Undeploy a Staging deployment by deleting the Heroku App') .parse(process.argv) @@ -66,35 +71,35 @@ const opts = program.opts() const isProduction = opts.production === true const isStaging = has(opts, 'staging') const prUrl = opts.staging -const forceRebuild = opts.rebuild === true +const forceRebuild = opts.rebuild !== false const destroy = opts.destroy === true // // Verify CLI options // if (!isProduction && !isStaging) { - return invalidateAndExit( + invalidateAndExit( 'commander.missingArgument', `error: must specify option '${STAGING_FLAG} ' or '${PRODUCTION_FLAG}'` ) } if (isProduction && isStaging) { - return invalidateAndExit( + invalidateAndExit( 'commander.conflictingArgument', `error: must specify option '${STAGING_FLAG} ' or '${PRODUCTION_FLAG}' but not both` ) } if (isProduction && forceRebuild) { - return invalidateAndExit( + invalidateAndExit( 'commander.conflictingArgument', `error: cannot specify option '--rebuild' combined with option '${PRODUCTION_FLAG}'` ) } if (isProduction && destroy) { - return invalidateAndExit( + invalidateAndExit( 'commander.conflictingArgument', `error: cannot specify option '--destroy' combined with option '${PRODUCTION_FLAG}'` ) @@ -105,7 +110,7 @@ const { owner, repo, pullNumber } = parsePrUrl(prUrl) if (isStaging) { if (owner !== ALLOWED_OWNER || !ALLOWED_SOURCE_REPOS.includes(repo) || !pullNumber) { - return invalidateAndExit( + invalidateAndExit( 'commander.invalidOptionArgument', `error: option '${STAGING_FLAG}' argument '${prUrl}' is invalid. Must match URL format '${EXPECTED_PR_URL_FORMAT}'` @@ -119,12 +124,12 @@ deploy() // Function definitions // -function invalidateAndExit (errorType, message) { +function invalidateAndExit(errorType, message) { program._displayError(1, errorType, message) process.exit(1) } -async function deploy () { +async function deploy() { if (isProduction) { await deployProduction() } else if (isStaging) { @@ -132,38 +137,36 @@ async function deploy () { } } -async function deployProduction () { +async function deployProduction() { // TODO: Request confirmation before deploying to production - return invalidateAndExit( + invalidateAndExit( 'commander.invalidOptionArgument', `error: option '${PRODUCTION_FLAG}' is not yet implemented. SOON!` ) } -async function deployStaging ({ owner, repo, pullNumber, forceRebuild = false, destroy = false }) { +async function deployStaging({ owner, repo, pullNumber, forceRebuild = false, destroy = false }) { // This helper uses the `GITHUB_TOKEN` implicitly const octokit = getOctokit() const { data: pullRequest } = await octokit.pulls.get({ owner, repo, - pull_number: pullNumber + pull_number: pullNumber, }) try { if (destroy) { await undeployFromStaging({ - herokuToken: HEROKU_API_TOKEN, octokit, - pullRequest + pullRequest, }) } else { await deployToStaging({ - herokuToken: HEROKU_API_TOKEN, octokit, pullRequest, - forceRebuild + forceRebuild, }) } } catch (error) { @@ -173,3 +176,5 @@ async function deployStaging ({ owner, repo, pullNumber, forceRebuild = false, d process.exit(1) } } + +export default deploy diff --git a/script/deployment/create-staging-app-name.js b/script/deployment/create-staging-app-name.js index 8af776ea3c..e49a31193f 100644 --- a/script/deployment/create-staging-app-name.js +++ b/script/deployment/create-staging-app-name.js @@ -6,7 +6,7 @@ const APP_NAME_MAX_LENGTH = 30 export default function ({ repo, pullNumber, branch }) { return ( - `${repo}-${pullNumber}--${slugify(branch)}` + `gha-${repo}-${pullNumber}--${slugify(branch)}` // Shorten the string to the max allowed length .slice(0, APP_NAME_MAX_LENGTH) // Convert underscores to dashes diff --git a/script/deployment/deploy-to-staging.js b/script/deployment/deploy-to-staging.js index 326aba860a..7aad65c169 100644 --- a/script/deployment/deploy-to-staging.js +++ b/script/deployment/deploy-to-staging.js @@ -8,10 +8,11 @@ const SLEEP_INTERVAL = 5000 const HEROKU_LOG_LINES_TO_SHOW = 25 export default async function deployToStaging({ - herokuToken, octokit, pullRequest, forceRebuild = false, + // These parameters will only be set by Actions + sourceBlobUrl = null, runId = null, }) { // Start a timer so we can report how long the deployment takes @@ -36,6 +37,25 @@ export default async function deployToStaging({ throw new Error(`This pull request is not open. State is: '${state}'`) } + // Put together application configuration variables + const isPrivateRepo = owner === 'github' && repo === 'docs-internal' + const isPrebuilt = !!sourceBlobUrl + const { DOCUBOT_REPO_PAT, HYDRO_ENDPOINT, HYDRO_SECRET } = process.env + const appConfigVars = { + // Track the git branch + GIT_BRANCH: branch, + // If prebuilt: prevent the Heroku Node.js buildpack from installing devDependencies + NPM_CONFIG_PRODUCTION: isPrebuilt.toString(), + // If prebuilt: prevent the Heroku Node.js buildpack from using `npm ci` as it would + // delete all of the vendored "node_modules/" directory. + USE_NPM_INSTALL: isPrebuilt.toString(), + // IMPORTANT: These secrets should only be set in the private repo! + // This is only required for cloning the `docs-early-access` repo + ...(isPrivateRepo && !isPrebuilt && DOCUBOT_REPO_PAT && { DOCUBOT_REPO_PAT }), + // These are required for Hydro event tracking + ...(isPrivateRepo && HYDRO_ENDPOINT && HYDRO_SECRET && { HYDRO_ENDPOINT, HYDRO_SECRET }), + } + const workflowRunLog = runId ? `https://github.com/${owner}/${repo}/actions/runs/${runId}` : null let deploymentId = null let logUrl = workflowRunLog @@ -97,22 +117,8 @@ export default async function deployToStaging({ }) console.log('🚀 Deployment status: in_progress - Preparing to deploy the app...') - // Get a URL for the tarballed source code bundle - const { - headers: { location: tarballUrl }, - } = await octokit.repos.downloadTarballArchive({ - owner, - repo, - ref: sha, - // Override the underlying `node-fetch` module's `redirect` option - // configuration to prevent automatically following redirects. - request: { - redirect: 'manual', - }, - }) - // Time to talk to Heroku... - const heroku = new Heroku({ token: herokuToken }) + const heroku = new Heroku({ token: process.env.HEROKU_API_TOKEN }) let appSetup = null let build = null @@ -140,6 +146,19 @@ export default async function deployToStaging({ } } + if (!sourceBlobUrl) { + try { + sourceBlobUrl = await getTarballUrl({ + octokit, + owner, + repo, + sha, + }) + } catch (error) { + throw new Error(`Failed to generate source blob URL. Error: ${error}`) + } + } + // If an app does not exist, create one! // This action will also trigger a build as a by-product. if (!appExists) { @@ -151,31 +170,19 @@ export default async function deployToStaging({ const appSetupStartTime = Date.now() try { - // IMPORTANT: These secrets should only be set in the private repo! - const { DOCUBOT_REPO_PAT, HYDRO_ENDPOINT, HYDRO_SECRET } = process.env - const secretEnvVars = { - // This is required for cloning the `docs-early-access` repo - ...(DOCUBOT_REPO_PAT && { DOCUBOT_REPO_PAT }), - // These are required for Hydro event tracking - ...(HYDRO_ENDPOINT && HYDRO_SECRET && { HYDRO_ENDPOINT, HYDRO_SECRET }), - } - appSetup = await heroku.post('/app-setups', { body: { app: { name: appName, }, source_blob: { - url: tarballUrl, + url: sourceBlobUrl, }, - // Pass some secret environment variables to staging apps via Heroku + // Pass some environment variables to staging apps via Heroku // config variables. overrides: { - env: { - ...secretEnvVars, - GIT_BRANCH: branch, - }, + env: appConfigVars, }, }, }) @@ -210,8 +217,12 @@ export default async function deployToStaging({ // Poll until there is a Build object attached to the AppSetup. while (!build || !build.id) { await sleep(SLEEP_INTERVAL) - appSetup = await heroku.get(`/app-setups/${appSetup.id}`) - build = appSetup.build + try { + appSetup = await heroku.get(`/app-setups/${appSetup.id}`) + build = appSetup.build + } catch (error) { + throw new Error(`Failed to get AppSetup status. Error: ${error}`) + } console.log( `AppSetup status: ${appSetup.status} (after ${Math.round( @@ -223,13 +234,28 @@ export default async function deployToStaging({ console.log('Heroku build detected', build) } else { // If the app does exist, just manually trigger a new build - console.log(`Heroku app '${appName}' already exists. Building...`) + console.log(`Heroku app '${appName}' already exists.`) + + console.log('Updating Heroku app configuration variables...') + + // Reconfigure environment variables + // https://devcenter.heroku.com/articles/platform-api-reference#config-vars-update + try { + await heroku.patch(`/apps/${appName}/config-vars`, { + body: appConfigVars, + }) + } catch (error) { + throw new Error(`Failed to update Heroku app configuration variables. Error: ${error}`) + } + + console.log('Reconfigured') + console.log('Building Heroku app...') try { build = await heroku.post(`/apps/${appName}/builds`, { body: { source_blob: { - url: tarballUrl, + url: sourceBlobUrl, }, }, }) @@ -336,6 +362,12 @@ export default async function deployToStaging({ const dynoList = await heroku.get(`/apps/${appName}/dynos`) const dynosForThisRelease = dynoList.filter((dyno) => dyno.release.id === releaseId) + // To track them afterward + newDynos = dynosForThisRelease + + // Dynos for this release OR a newer release + const relevantDynos = dynoList.filter((dyno) => dyno.release.version >= release.version) + // If this Heroku app was just newly created, often a secondary release // is requested to enable automatically managed SSL certificates. The // release description will read: @@ -343,7 +375,7 @@ export default async function deployToStaging({ // // If that is the case, we need to update to monitor that secondary // release instead. - if (newDynos.length > 0 && dynosForThisRelease.length === 0) { + if (relevantDynos.length > 0 && dynosForThisRelease.length === 0) { // If the app is NOT newly created, fail fast! if (!appIsNewlyCreated) { throw new Error('The dynos for this release disappeared unexpectedly') @@ -379,7 +411,6 @@ export default async function deployToStaging({ // else just keep monitoring and hope for the best } - newDynos = dynosForThisRelease console.log( `Dyno states: ${JSON.stringify(newDynos.map((dyno) => dyno.state))} (after ${Math.round( (Date.now() - dynoBootStartTime) / 1000 @@ -523,3 +554,20 @@ export default async function deployToStaging({ throw error } } + +async function getTarballUrl({ octokit, owner, repo, sha }) { + // Get a URL for the tarballed source code bundle + const { + headers: { location: tarballUrl }, + } = await octokit.repos.downloadTarballArchive({ + owner, + repo, + ref: sha, + // Override the underlying `node-fetch` module's `redirect` option + // configuration to prevent automatically following redirects. + request: { + redirect: 'manual', + }, + }) + return tarballUrl +} diff --git a/script/deployment/undeploy-from-staging.js b/script/deployment/undeploy-from-staging.js index 9984db11e7..3fa614550c 100644 --- a/script/deployment/undeploy-from-staging.js +++ b/script/deployment/undeploy-from-staging.js @@ -3,9 +3,9 @@ import Heroku from 'heroku-client' import createStagingAppName from './create-staging-app-name.js' export default async function undeployFromStaging({ - herokuToken, octokit, pullRequest, + // These parameters will only be set by Actions runId = null, }) { // Start a timer so we can report how long the deployment takes @@ -34,7 +34,7 @@ export default async function undeployFromStaging({ console.log(`About to undeploy ${title}...`) // Time to talk to Heroku... - const heroku = new Heroku({ token: herokuToken }) + const heroku = new Heroku({ token: process.env.HEROKU_API_TOKEN }) // Is there already a Heroku App for this PR? let appExists = true diff --git a/script/remove-stale-staging-apps.js b/script/remove-stale-staging-apps.js index 91c0dbf52d..44cd11d2ce 100755 --- a/script/remove-stale-staging-apps.js +++ b/script/remove-stale-staging-apps.js @@ -41,7 +41,7 @@ async function main() { .orderBy('name') .value() - const prInfoMatch = /^(?docs(?:-internal)?)-(?\d+)--.*$/ + const prInfoMatch = /^(?:gha-)?(?docs(?:-internal)?)-(?\d+)--.*$/ const appsPlusPullIds = apps.map((app) => { const match = prInfoMatch.exec(app.name) @@ -67,8 +67,9 @@ async function main() { const { isStale, isSpammy } = await assessPullRequest(awpi.repo, awpi.pullNumber) if (isSpammy) spammyCount++ - if (isStale) { - staleCount++ + if (isStale) staleCount++ + + if (isSpammy || isStale) { await deleteHerokuApp(awpi.app.name) } } diff --git a/tests/meta/repository-references.js b/tests/meta/repository-references.js index 85c364a202..ba33364d9f 100644 --- a/tests/meta/repository-references.js +++ b/tests/meta/repository-references.js @@ -69,7 +69,7 @@ describe('check if a GitHub-owned private repository is referenced', () => { '**/*.pdf', '**/*.ico', '**/*.woff', - 'script/deploy', + 'script/deploy.js', 'script/README.md', ], }) From 17d663826b0b58e1dad79c18d79d596e4d95d0bc Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Wed, 25 Aug 2021 16:13:25 -0500 Subject: [PATCH 38/78] Add GITHUB_TOKEN for single file checkout (#21135) --- .github/workflows/staging-deploy-pr.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/staging-deploy-pr.yml b/.github/workflows/staging-deploy-pr.yml index dc2087193c..c6ca90ef81 100644 --- a/.github/workflows/staging-deploy-pr.yml +++ b/.github/workflows/staging-deploy-pr.yml @@ -65,6 +65,7 @@ jobs: uses: Bhacaz/checkout-files@c8f01756bfd894ba746d5bf48205e19000b0742b with: files: ${{ env.EARLY_ACCESS_SCRIPT_PATH }} + token: ${{ secrets.GITHUB_TOKEN }} # Add any dependencies that are needed for this workflow below - if: ${{ github.repository == 'github/docs-internal' }} From a64b584aa990d4ab4eca96b8e84289b4be6a38fa Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Wed, 25 Aug 2021 21:42:49 +0000 Subject: [PATCH 39/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index e21ed14051..21add7e5db 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c4a6adc5eef8dc991df358b46dc82bde0b4b87834575e1444415a7aeacf085c -size 571141 +oid sha256:a98a79668774e84d98c0908397e4d1b6f40f5aaf3ec9c700fcffeb6205df7f20 +size 563461 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index ef7b4f02b7..0c1753d001 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f24c3159eef92c0f6f795c5e36a4b4a5c70f7e7f799095aaec37fdb856a2bbf -size 1081962 +oid sha256:eca6f27f6c1d7fd5f48d7d218a9d1018375157b7be9a7c1619b4707c3959c69f +size 1068917 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index adc9f85ddd..e858a568ed 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a7a51d68699a02749a1fd7d9b133de129f158f141c6a7a8c94583cd63e61f834 -size 532466 +oid sha256:8c504a3be3be410dcd570057972762ce12b4a0cd00085ebba24c2ab7105f93b3 +size 524289 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index 7079918996..c0b0b0358a 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c91de2de8bff0be26ed16baaa6425f94bbaf49f56b3afb8f6801f6e0c82326e8 -size 2458581 +oid sha256:8f58506bb386e510c25555df3a57d83b8e82616e9a55f70a450148e2b0553181 +size 2415952 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index 13e73fc294..86b51563c3 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:db7a1e259af595fff966a01d07676585428b630e6c39878b70b4f5172200bfa2 -size 749153 +oid sha256:3b1b7397edc719589d0acfe291a62822d134faa0e161bf65d0716a285e971cd5 +size 740323 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index baed5744d9..818671bb75 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab68575a7fb4792f2f82e01e24373a716e31ba66f7e3950a71f98662e840a89c -size 3663091 +oid sha256:2624a398be6a95dea9a4ff35f8c07971a0d36905e7b85b4632917a4212cfdc58 +size 3614295 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index f735ccf1cc..e1300e2136 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d33367019e5150bf3e7c2ad4f5bf18df8154471be4f962fbb90921a1765b8ca8 -size 343821 +oid sha256:f9ef70833a75a7771d06445c5a7c75fe83b2de945297998fbf7b90e0eefa77d9 +size 335644 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index 95be9b20ec..5b1d62e746 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ecd66dd22ee1da136b78dabd86fa1611525ad974d0cf7d63bf825aac9adbcaa1 -size 1417213 +oid sha256:13ab2e1e0458334a92a066e79463d93112c22fe125c3125aad3bf161e1c6792f +size 1383204 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index d844247efa..cfb50ec78b 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f9669d6d5cb9f7925581f1ffe3271c47fe2465e4c3a9eff6bd9e8a5230b5a44 -size 594216 +oid sha256:52b4732814309e754782e0f97c31ed2649425debef351dcd8c65b7fe8622ead7 +size 585231 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index cb5c02df62..d5a72ce072 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d1208a4761e3a5263c675a2606627533cb1d3d4489f14675245fa8c2011fd0d7 -size 3327210 +oid sha256:efe98f60697da3a9f07579ac63a9805a49dc3314cf8422fbea86ef4edc28fd0d +size 3277521 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 49228c2f8b..f9b72fe7b4 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b4e566317aeee90cf51508bd8ce3c54af9099c8195ea28c6852a5df33f3f72cc -size 507548 +oid sha256:974454aac0f7cabd192ef02f748c1dc98f175a732a7d0de42f8f4c668ce96428 +size 499713 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index 8275564143..07692dfe7e 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:561a26dd50b25594c1765f93b91d5296ea208c0551dd5110e6befd71f77b9f79 -size 2215179 +oid sha256:2b3b140d45f3e88ca645d213067b3458fba6cc50cfb207ba32df196aac063dab +size 2180246 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index b0da5b4308..b3ab09a8a9 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2c630ff091bc57bd52c17234184c69e66ad48279f9a28d1c91429c360581f51e -size 589402 +oid sha256:f95081dd962588af962d0317a50fa1bfb5d0f891dda708fb3ff9b47de097a60f +size 581449 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index da504046af..c9ffbcd7b6 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5ede0d86c2665bc9ee5a6426102560703ddcc2756f7782b12def021e862dc7e3 -size 1118886 +oid sha256:edb4108450bbc4c2c19bfa609982dfa9ec26e97782291f47fd6f33a1185e7f07 +size 1105590 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 29e95aef3e..2177be7d30 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c2aa3b56dd68df7b5f33fd78dc91b99a8e4dc277093801bd906e9232ac791655 -size 554137 +oid sha256:bb1558fee30566436ccf4a4f9a54dfb9f6fd75863ab10bf7b8f65cdbf696721b +size 546391 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 9f19226360..2b85a64568 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2512266a52d7a8eb30aa4110a64e3817a9137ad3713bcba814cb71862d1ba5a -size 2565472 +oid sha256:18f1eb5c2d5380706f4810a30ace2dc572fe9c718b9c085cbe5121c89a75609f +size 2524722 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index 577cdcb883..dae7ba4349 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3dcb2214256b4da51e4579137d7d4513fc7dbd829d3e9443f16a158e6a39443c -size 773689 +oid sha256:f959f7778197cdf88083560b79bad08ca3e4a614aac39f2816596c84a73670a5 +size 765085 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index 1912b34161..ade5302803 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:74fb90e5bea62f18806d4ee62a657469786645e90578f60fa56243d532ce77fa -size 3795111 +oid sha256:ad7ab90de945d4321d68edf9381131bb00b15a8b1a5ae9d4694671cc34020a63 +size 3748262 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index 724e646033..1f59f27595 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2f91a3827ecf7770543586d64b5ff84ed37ec53e964a98a9319928170935e387 -size 342577 +oid sha256:bf24b1d13e97ee27f83c68c1b475558f10f67722efdaf09aea14865354c9b0cc +size 334076 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index f34fff5010..44281067f2 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af7d040205a2ada455d98b3af79ef54aed9573e547ee7689c548fccc4f0dbe61 -size 1407601 +oid sha256:bc6c11587efac6fced784ee2b9a3809106bd53d54397a8c9d216ec5da713b15d +size 1373138 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index ca182d7f1f..38a5e2e4ce 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf61e8bd0159ea879695fdd30f65b67a8b1dfa068dd7ffae3deb0ae2b461d5b3 -size 615617 +oid sha256:bd514b9318bd3df98535274d020c08340e56a41ec7573540ee7cf0c36068594d +size 607395 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index 6ef64385fe..ba26053166 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:717d2667531cb5a7207a628f3bcbeaccf3f56f493a309b22d03ab70d63d5bf92 -size 3452805 +oid sha256:c85941d143f229e8c8da07206974e0c3208b55c4e81ce8a11183f10c90e60c65 +size 3401295 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 4543210895..cf8427048b 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d05c1920c4dadb6141ae6bd1aa65d1bc5c2aa79b5063ff96172abc7d22b4738 -size 530341 +oid sha256:48486d7ca7113932a8b964b444c4908d83f3106f1ae5b71c87306bd29491c835 +size 521897 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index 880cf34c7a..d60cd312d0 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d81dd2b4083db5b0c3c4b5fab4726f9933adac6d2892c887c6485fc9573e782e -size 2307795 +oid sha256:34ce4ed532d1738ea7d5e962c1db4b7dd3f35c4c1750365838d060e69edfa22a +size 2271436 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index 15b1b0993a..c36735e5db 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61dd680d4085fd39104722d12d5d318008f189df68fa5584d9ff7cbee607ae25 -size 600118 +oid sha256:61843fd00164ddf037d38dc408d77102e7ab8e427f37b718868243cedd83bd8e +size 591868 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index 28012d42bb..fbf7ea5624 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c36e659f69914a27dd4fcef07a19346a32ce2dd227d54aa4acf0bc567a9df37d -size 1136321 +oid sha256:6a4bec748e98ab9c9b174350876a2d3486c6d82f186f14d84fa5ba1c3e327f53 +size 1123355 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index b0c0e899bd..3f2467c34b 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c9d1cab276259e84b36cb5b63a8f8c6d91dc6d2d8773cbaeeb55960ea1af614d -size 562483 +oid sha256:597c75873b632459f93d9356bb1e1518f312fb73f6acea2fb2162280ef0a5f16 +size 554297 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index fef1409736..53e9e2dc89 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:747a4722f8f6f1f4e1a7b380a39f36e78f18e58d9bca35422f296ecb9401eb61 -size 2618540 +oid sha256:54fae133b2bffaf6d66899c650a1fcd61571318feabdaee6c8ef0b912dce8464 +size 2577131 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index 2883350d13..f78c1e4a9a 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:898e51edbf53fea08f6fc48deff1451a8316eed233447d26b3a925ce622c2664 -size 788356 +oid sha256:e83c24f1ff98cc045656158626e3c03b036ac27b51f3bd749d725200e88c0ae7 +size 779286 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index 60836f9c54..e171812254 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a06a79a95d5f5f00a68acc210c9a7ccd04b845badf3ef7444c57d989754c86f8 -size 3877961 +oid sha256:a40f6289fa94fb5c87ea8ead5c9ca01c38bcf407e6b2e6538833803f834c4fa6 +size 3828667 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 1b2bc9231a..dbdbd5f98b 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7ae673fe4520a1c1f93ccc466204dc34baae2b497e19897a4d867f9463b5b357 -size 343403 +oid sha256:950332e67ca9b38202eccf70b82d9528f0045da321dffa9546d44582751c52ff +size 335209 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index 5c8607b0ea..eb73bd2fdc 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ef9a61c993e75b954faa96695964d3761c4bf8d8074ab56ad504e86ec4845e9 -size 1412932 +oid sha256:f4821582cc6091576e4aa60fe9005dca0ad9027bfc4b90a9aa3a7d5070a5677d +size 1378445 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index d91b701d8d..8c2f015645 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a3957a49a1adb4ee1f66876cfb89c2f17037433acc20f3b527cffee51f51a7ba -size 626122 +oid sha256:c86f27ee93c2d6707db1d1755dfed7d8cb7b5121a765c7e3a44a3c8f2b148517 +size 617300 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index a6ec4ee86d..1f4eaaa700 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:07ecf2f4c55b64263b8f15f219a9896e2e2ee8f8e95517f62b689585eeff1c70 -size 3517413 +oid sha256:e15164bccead1299d7ec075e1821302d85ad2c1b6ce51ccfacb55f53f635771c +size 3468094 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 4d44ae026e..08a8487f2d 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:25cde25f6f3153520ba3cc55ff8226cac5e9bd101c48c5b62f8dfcddfe17fa99 -size 538830 +oid sha256:05e3e417571f6423b74d8910fc7b3b95febaf8adc760e5497b491d818b526518 +size 531130 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index ff7db61ed2..75b7a879c3 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b9ce283a1c224442e7921e066f3ec36cd6271038734c8701782bce2ee19f8b92 -size 2351644 +oid sha256:3cb03d68fcb801e5fefe56ed43b4474328a30f3967630d97da2571fda7dc0873 +size 2318534 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index f0d1855171..49c800062b 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab4ceb70884f44ee58a58f54209c53957f44cdadedd5562b9f9eb4b268e71d4f -size 782745 +oid sha256:5f5e395c4fbaf21da27be33c9d7e9cd15f3a0a258c1ac113f9faba9ed8c179f1 +size 783270 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 98e1b65e98..1b6aa80e50 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ab696464a5fde5c9b4e0a09886d9cd27d406d266e83f9c413cae9a26148bcf1 -size 1288517 +oid sha256:064599ba716567f836d8d1f8b6c703e4c9fa1900566e421c899472efc6ee2280 +size 1289366 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index 9f09005eec..c9993e8459 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f32de36ff3b9aedc0d1f8db8bdd7a2ed00d8836c03b96e1b0fb0b831c754b5a0 -size 719163 +oid sha256:0f60ddc2f2bf83737c4ff0d3d6adbea3ab0bf18624fc410c2efb647bcd128066 +size 719259 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index 725ccffb11..08d844b69c 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b6e03bf6d90d6fc5b2fa30fe0a90a5dd99c0099b30f5d49472556f6d1404d4bc -size 3322725 +oid sha256:dbd56e08bab2686e9886796bcbab28548b605115fa1a7ab510cd15480b093572 +size 3322736 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 2add301bb6..a41d369743 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76a425f165205c66ee6a3f3c366ecb0b5c838fe669b911d9c92f5811192d4e56 -size 1058254 +oid sha256:94b1ac1421900a2906ba7e487a2e1845a595094e34577fcdd68e59d2c8c232ee +size 1057240 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index d849ddb773..c31f2f97cf 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:27cb66439556c3541d3ea42bc3e7c24b8703e97b8692410bdecec94275279d0b -size 5119774 +oid sha256:52440d8a2c4b590a342b29ccc1532463c743ea63294d95e44cf40cd98241e82f +size 5118757 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index 6be8685031..45503eb302 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:45b8322ccff225204ae4c864cd6951709cd77d9d59ced3466a7a97bcbec6a517 -size 370302 +oid sha256:3f9cd14cc431ac0dd3a4728e0576a290c23b82615442027f61d2ffd243c3c706 +size 370639 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index d35e2e4231..4eb73e661f 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:37e4bf2711b54c2ef36a42ce17cfd6ad4241687ced57fdeffc7f03f025982811 -size 1438323 +oid sha256:e7823a68d8838628b233f95ecf1b855da1e3996949b825db549894d594bbc411 +size 1438380 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index ad17a77410..8132739910 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3639f48d54b4e2e67b3e52b6bbe4794cf4c16d2b8b811523cfb78bbdc0d3ea14 -size 812351 +oid sha256:3899a06671dd6e561716326c84e72885c2beb4ccc2be37bc2d7e3420bb7ea793 +size 812256 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index ff5011df3d..c614ee0f0a 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d015036060a5d591e811d25b5404f7cbf4be3c4e2ede1dee96e246450da23b11 -size 4442729 +oid sha256:ff27de7ff7f9259ec7dd232c8f2526a5883138d0a99bdcfe352de1c1ea1d9ae9 +size 4443897 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index 5884fe6e93..0fadd1a317 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:353eda5578166e1aa982263b8b2cc1e00a9b82c9152a17dc50df89176ca5dcbd -size 694266 +oid sha256:d11cbeb05a95b77856b9a308c43701e5660cce9865ed3f6c778629bd95ec4a9c +size 694377 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index 6e0b0f5656..48471628a0 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df8c3202d039d9df013ed2de2b8c78a148e6f176bb5e2a26e5a389798e5dd016 -size 2963244 +oid sha256:feabf3d31847432c976608f6bc23841bec813ff26147651989158576f1c7c92d +size 2963407 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index 9a537d01ac..fcdc8dd3cd 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09f40f6a381c7654193073969a75d1ce544fe9719289e69077c65c10e66830fa -size 468777 +oid sha256:d92f9fc416c7d5f847f586b466523df56fb2712a131f847c95dba19d60ca8db8 +size 468913 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 1074665df3..38ad5cfde2 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c2f73fdc7490cff654732fbaef947ba9c6557168944423e62641f855275c73c -size 897116 +oid sha256:4682ccbc7bd37355b44dd8ff1c0d9d63f6b7c3880aca5f5c0ea3582f6b951032 +size 897082 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 2d2afcb846..060e450a3e 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2131a028fce06f0ba7c2aea1b51f95322e1f841604305a0db538d0b7570c5e5b -size 445264 +oid sha256:79b0d20a62198615ecabfdcce4d71cf3d19f161d78b90a816f413c0d5b18efff +size 445110 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index 277d8b2cdf..ae2bc9752f 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52d855aa09cad22717392e97b48c372b2d96bf8e9f018d8ebb2894be2b287a9e -size 2032178 +oid sha256:6586d8e3b68b48356dcc290b9938fe99bd7044bed7153bc9097aa756be94088c +size 2031075 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index e9ef4dbb2b..a11dbf629e 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a9f3b0aa03eea7752262e9cb986297d78f759ad5eee1010788e0b758723ae8f7 -size 632162 +oid sha256:9702a260272d3ce02b0889d5b92879d8039fbf6b8db0e865b9aa3d2096f056f2 +size 632171 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 7ced5eba66..e1a9d929c1 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3fa446cd30c9b646dbaa7d802db35219b86589a5a94e2cd2c6dcfa132b48c060 -size 3000784 +oid sha256:bf86aa54d8c74086e7cedd744ecedda2714d619520433b66dc81e43d75664e6e +size 3000565 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index 8f490f1fb7..1b97d3b3d5 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c9b43284f92da49990f25be1444c43e8704b3a086039314bfc29e7640a1ac427 -size 256042 +oid sha256:3c2d3c466cb7edfcc37685b0b3f7d62eaef6230df7f9857ffcdd12b979d6621e +size 255998 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 28033c351a..61847bde77 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf3dc1dbb33b1c7970c61025d9acce2cd00501cc781982ed9ed3b698015ff3ee -size 1023240 +oid sha256:00e1821ceadb3320b7176e008aca0b10a1fc242b3aabf319c47b8c395669883f +size 1022977 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index 1249780f2b..5bf676a96a 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d73a416ae5330c71c3a9e668e96c350cf844f0878f9e6862acfabc45d995623 -size 490218 +oid sha256:2e3630f69038871e5965d53126399cf064078763ef3baf9dcd81b06a4d52a6ce +size 490751 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index cdfb1a8d20..3de7377213 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd681d4d637d52ec0f07dd6f8b49e882ffac3155e86b09c82d019ab221d228e1 -size 2676239 +oid sha256:b7e695ff032e6a920978710a3293f1b5fb62a5a80fb1cf934b595ea239fdd971 +size 2679211 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index adea220d27..6226cd767d 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f35c2a6ae1d0df0fb765dc6459929636a7d6c83be688d1768cb50905bda70623 -size 427545 +oid sha256:13918ae62ca5019ff4076ca5b9980df827ba261e137ad4ac0be9ae6f9941b24f +size 427396 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 0fc43e8a74..2b44d31c22 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d75aa0021b8d3ba76ecaebff5e9b19c0434567e1fe7c4d2121050a70cf23855 -size 1820306 +oid sha256:eb691ada11bfdbda1f6aabb4ea62368f7be8201243a57cd928684bd8c44eea97 +size 1820047 From df16267a8fa0ed77011ab2adc1a8712bedf4b54e Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Wed, 25 Aug 2021 15:04:26 -0700 Subject: [PATCH 40/78] remove cached-index-names file and dry run sync used for Algolia (#21133) --- .../release-issue.md | 6 --- contributing/search.md | 16 +------- lib/search/cached-index-names.json | 41 ------------------- package.json | 1 - script/search/lunr-get-index-names.js | 9 ++-- script/search/sync.js | 41 +------------------ tests/content/search.js | 33 +++++---------- 7 files changed, 18 insertions(+), 129 deletions(-) delete mode 100644 lib/search/cached-index-names.json diff --git a/.github/actions-scripts/enterprise-server-issue-templates/release-issue.md b/.github/actions-scripts/enterprise-server-issue-templates/release-issue.md index df5acec636..5b34e587fa 100644 --- a/.github/actions-scripts/enterprise-server-issue-templates/release-issue.md +++ b/.github/actions-scripts/enterprise-server-issue-templates/release-issue.md @@ -47,13 +47,7 @@ If you aren't comfortable going through the steps alone, sync up with a docs eng ``` **Note:** All of the content in this file will be updated when the release notes are created in the megabranch including the filename `PLACEHOLDER.yml`. You can update the date or leave it as-is and wait to update it when the release notes are finalized. -- [ ] Create the search indices for the new release: - ``` - npm run sync-search-ghes-release - ``` - - Check in the updated `lib/search/cached-index-names.json`. - [ ] (Optional) Add a Release Candidate banner: ``` diff --git a/contributing/search.md b/contributing/search.md index 78af4c7f8a..59e98a0d6e 100644 --- a/contributing/search.md +++ b/contributing/search.md @@ -51,23 +51,9 @@ You can locally generate search indexes, but please do not check them into your To locally generate the English version of the Dotcom search index locally, run `LANGUAGE=en VERSION=free-pro-team@latest npm run sync-search`. See [Build and sync](#build-and-sync) below for more details. To revert those files run `git checkout lib/search/indexes`. -### Build without sync (dry run) - -To build all the indices without uploading them (this takes about an hour): -``` -npm run sync-search-dry-run -``` -To build indices for a specific language and/or version (this is much faster): -``` -VERSION= LANGUAGE= npm run sync-search-dry-run -``` -You can set `VERSION` and `LANGUAGE` individually, too. - -Substitute a currently supported version for `` and a currently supported two-letter language code for ``. - ### Build and sync -To build all the indices and sync them (this also takes about an hour): +To build all the indices (this takes about an hour): ``` npm run sync-search ``` diff --git a/lib/search/cached-index-names.json b/lib/search/cached-index-names.json deleted file mode 100644 index 46705b5d80..0000000000 --- a/lib/search/cached-index-names.json +++ /dev/null @@ -1,41 +0,0 @@ -[ - "github-docs-2.20-cn", - "github-docs-2.20-en", - "github-docs-2.20-ja", - "github-docs-2.21-cn", - "github-docs-2.21-de", - "github-docs-2.21-en", - "github-docs-2.21-es", - "github-docs-2.21-ja", - "github-docs-2.21-pt", - "github-docs-2.22-cn", - "github-docs-2.22-de", - "github-docs-2.22-en", - "github-docs-2.22-es", - "github-docs-2.22-ja", - "github-docs-2.22-pt", - "github-docs-3.0-cn", - "github-docs-3.0-de", - "github-docs-3.0-en", - "github-docs-3.0-es", - "github-docs-3.0-ja", - "github-docs-3.0-pt", - "github-docs-3.1-cn", - "github-docs-3.1-de", - "github-docs-3.1-en", - "github-docs-3.1-es", - "github-docs-3.1-ja", - "github-docs-3.1-pt", - "github-docs-dotcom-cn", - "github-docs-dotcom-de", - "github-docs-dotcom-en", - "github-docs-dotcom-es", - "github-docs-dotcom-ja", - "github-docs-dotcom-pt", - "github-docs-ghae-cn", - "github-docs-ghae-de", - "github-docs-ghae-en", - "github-docs-ghae-es", - "github-docs-ghae-ja", - "github-docs-ghae-pt" -] \ No newline at end of file diff --git a/package.json b/package.json index dfbf421051..5325fd35a0 100644 --- a/package.json +++ b/package.json @@ -209,7 +209,6 @@ "start": "cross-env NODE_ENV=development ENABLED_LANGUAGES='en,ja' nodemon server.mjs", "start-all-languages": "cross-env NODE_ENV=development nodemon server.mjs", "sync-search": "start-server-and-test sync-search-server 4002 sync-search-indices", - "sync-search-dry-run": "cross-env DRY_RUN=1 npm run sync-search", "sync-search-ghes-release": "cross-env GHES_RELEASE=1 start-server-and-test sync-search-server 4002 sync-search-indices", "sync-search-indices": "script/sync-search-indices.js", "sync-search-server": "cross-env NODE_ENV=production WEB_CONCURRENCY=1 PORT=4002 node server.mjs", diff --git a/script/search/lunr-get-index-names.js b/script/search/lunr-get-index-names.js index b0d383b4b8..2933073530 100644 --- a/script/search/lunr-get-index-names.js +++ b/script/search/lunr-get-index-names.js @@ -4,10 +4,9 @@ import path from 'path' import fs from 'fs/promises' const __dirname = path.dirname(fileURLToPath(import.meta.url)) -export default async function getIndexNames() { +async function getIndexNames() { const indexList = await fs.readdir(path.join(__dirname, '../../lib/search/indexes')) - return indexList - .sort() - .filter((index) => !index.includes('records')) - .map((index) => index.replace('.json.br', '')) + return indexList.sort().map((index) => index.replace('.json.br', '')) } + +export default await getIndexNames() diff --git a/script/search/sync.js b/script/search/sync.js index 5919464651..bc9feb38a0 100644 --- a/script/search/sync.js +++ b/script/search/sync.js @@ -1,34 +1,16 @@ #!/usr/bin/env node -import { fileURLToPath } from 'url' -import path from 'path' -import fs from 'fs' -import mkdirp from 'mkdirp' -import rimraf from 'rimraf' -import chalk from 'chalk' import languages from '../../lib/languages.js' import buildRecords from './build-records.js' import findIndexablePages from './find-indexable-pages.js' import { allVersions } from '../../lib/all-versions.js' import { namePrefix } from '../../lib/search/config.js' import LunrIndex from './lunr-search-index.js' -import getLunrIndexNames from './lunr-get-index-names.js' - -const __dirname = path.dirname(fileURLToPath(import.meta.url)) -const cacheDir = path.join(process.cwd(), './.search-cache') // Lunr // Build a search data file for every combination of product version and language // e.g. `github-docs-dotcom-en.json` and `github-docs-2.14-ja.json` export default async function syncSearchIndexes(opts = {}) { - if (opts.dryRun) { - console.log( - 'This is a dry run! The script will build the indices locally but not upload anything.\n' - ) - rimraf.sync(cacheDir) - await mkdirp(cacheDir) - } - if (opts.language) { if (!Object.keys(languages).includes(opts.language)) { console.log( @@ -84,29 +66,10 @@ export default async function syncSearchIndexes(opts = {}) { const records = await buildRecords(indexName, indexablePages, pageVersion, languageCode) const index = new LunrIndex(indexName, records) - if (opts.dryRun) { - const cacheFile = path.join(cacheDir, `${indexName}.json`) - fs.writeFileSync(cacheFile, JSON.stringify(index, null, 2)) - console.log('wrote dry-run index to disk: ', cacheFile) - } else { - await index.write() - console.log('wrote index to file: ', indexName) - } + await index.write() + console.log('wrote index to file: ', indexName) } } - // Fetch a list of index names and cache it for tests - // to ensure that an index exists for every language and GHE version - const remoteIndexNames = await getLunrIndexNames() - const cachedIndexNamesFile = path.join(__dirname, '../../lib/search/cached-index-names.json') - fs.writeFileSync(cachedIndexNamesFile, JSON.stringify(remoteIndexNames, null, 2)) - - if (!process.env.CI) { - console.log( - chalk.green(`\nCached index names in ${path.relative(process.cwd(), cachedIndexNamesFile)}`) - ) - console.log(chalk.green('(If this file has any changes, please commit them)')) - } - console.log('\nDone!') } diff --git a/tests/content/search.js b/tests/content/search.js index b1fe079de3..be73a5a585 100644 --- a/tests/content/search.js +++ b/tests/content/search.js @@ -1,41 +1,30 @@ -import { dates, supported } from '../../lib/enterprise-server-releases.js' +import { supported } from '../../lib/enterprise-server-releases.js' import libLanguages from '../../lib/languages.js' import { namePrefix } from '../../lib/search/config.js' -import remoteIndexNames from '../../lib/search/cached-index-names.json' +import { expect } from '@jest/globals' +import lunrIndexNames from '../../script/search/lunr-get-index-names.js' const languageCodes = Object.keys(libLanguages) describe('search', () => { - test('has remote indexNames in every language for every supported GHE version', () => { + test('has Lunr index for every language for every supported GHE version', () => { expect(supported.length).toBeGreaterThan(1) supported.forEach((version) => { languageCodes.forEach((languageCode) => { const indexName = `${namePrefix}-${version}-${languageCode}` - - // workaround for GHES release branches not in production yet - if (!remoteIndexNames.includes(indexName)) { - const today = getDate() - const releaseDate = getDate(dates[version].releaseDate) - // if the release date is in the future or today, ignore this version; - // this means if the new index is not uploaded at the time of the release, - // the test will not fail until the following day. - if (releaseDate >= today) return - } - - expect(remoteIndexNames.includes(indexName)).toBe(true) + const indexRecordName = `${indexName}-records` + expect(lunrIndexNames.includes(indexName)).toBe(true) + expect(lunrIndexNames.includes(indexRecordName)).toBe(true) }) }) }) - test('has remote indexNames in every language for dotcom', async () => { + test('has Lunr index for every language for dotcom', async () => { expect(languageCodes.length).toBeGreaterThan(0) languageCodes.forEach((languageCode) => { const indexName = `${namePrefix}-dotcom-${languageCode}` - expect(remoteIndexNames.includes(indexName)).toBe(true) + const indexRecordName = `${indexName}-records` + expect(lunrIndexNames.includes(indexName)).toBe(true) + expect(lunrIndexNames.includes(indexRecordName)).toBe(true) }) }) }) - -function getDate(date) { - const dateObj = date ? new Date(date) : new Date() - return dateObj.toISOString().slice(0, 10) -} From 5de3e4250ae51b23ff41b081e688c83496630010 Mon Sep 17 00:00:00 2001 From: Grace Park Date: Wed, 25 Aug 2021 16:19:50 -0700 Subject: [PATCH 41/78] Update README.md (#21137) Updating the README.md to reflect the updates on running tests locally: https://docs.google.com/document/d/1qy9aenegmKhQSyc1a0fghnQATMZx2kRO9MSsnVgixFU/edit# --- tests/README.md | 44 ++++++++++++++------------------------------ 1 file changed, 14 insertions(+), 30 deletions(-) diff --git a/tests/README.md b/tests/README.md index e9418bce4e..496dc32a63 100644 --- a/tests/README.md +++ b/tests/README.md @@ -45,20 +45,27 @@ out a test coverage report, so you can see what files are in need of tests. npm run test-watch ``` -### Testing individual files +### Running individual tests -If you're making changes to a specific file and don't want to run the entire -test suite, you can pass an argument to the `jest` testing tool: +You can run specific tests in one of these two ways: ```sh -jest __tests__/page.js +# The TEST_NAME can be a filename, partial filename, or path to a file or directory +npm test -- + +NODE_OPTIONS=--experimental-vm-modules npx jest tests/unit ``` -The argument doesn't have to be a fully qualified file path. It can also be a -portion of a filename: +### Failed Local Tests + +If the tests fail locally with an error like this: + +`Could not find a production build in the '/Users/username/repos/docs-internal/.next' directory.` + +You may need to run this before every test run: ```sh -jest page # runs tests on __tests__/page.js and __tests__/pages.js +npx next build ``` ### Linting @@ -69,26 +76,3 @@ run the linter: ```sh npm run lint ``` - -### Broken link test - -This test checks all internal links and image references in the English site. To run it locally (takes about 60 seconds): - -```sh -npx jest links-and-images -``` - -It checks images, anchors, and links for every **version** of every **page**. - -It reports five types of problems: - -1. **Broken image references** - - Example: `/assets/images/foo.png` where `foo.png` doesn't exist. -2. **Broken same-page anchors** - - Example: `#foo` where the page does not have a heading `Foo`. -3. **Broken links due to page not found** - - Example: `/github/using-git/foo` where there is no `foo.md` file at that path. -4. **Broken links due to versioning** - - Example: an unversioned link to a Dotcom-only article in a page that has Enterprise versions. -5. **Broken anchors on links** - - Example: `/some/valid/link#bar` where the linked page can be found but it does not have a heading `Bar`. From bc1cef3210dcbf27817d8b5890e3277afef2cb2d Mon Sep 17 00:00:00 2001 From: github-openapi-bot <69533958+github-openapi-bot@users.noreply.github.com> Date: Wed, 25 Aug 2021 20:03:22 -0400 Subject: [PATCH 42/78] Update OpenAPI Descriptions (#21109) * Update OpenAPI Descriptions * Add decorated OpenAPI schema files Co-authored-by: github-openapi-bot Co-authored-by: Amy Burns --- lib/rest/static/decorated/api.github.com.json | 226 +- .../dereferenced/api.github.com.deref.json | 2873 ++++++++++++++--- 2 files changed, 2611 insertions(+), 488 deletions(-) diff --git a/lib/rest/static/decorated/api.github.com.json b/lib/rest/static/decorated/api.github.com.json index 79f1ce871c..24b2ec2d46 100644 --- a/lib/rest/static/decorated/api.github.com.json +++ b/lib/rest/static/decorated/api.github.com.json @@ -13851,119 +13851,6 @@ } ] }, - { - "verb": "get", - "requestPath": "/organizations/:organization_id/secret-scanning/alerts", - "serverUrl": "https://api.github.com", - "parameters": [ - { - "name": "owner", - "in": "path", - "required": true, - "schema": { - "type": "string" - }, - "descriptionHTML": "" - }, - { - "name": "state", - "in": "query", - "description": "Set to `open` or `resolved` to only list secret scanning alerts in a specific state.", - "required": false, - "schema": { - "type": "string", - "enum": [ - "open", - "resolved" - ] - }, - "descriptionHTML": "

Set to open or resolved to only list secret scanning alerts in a specific state.

" - }, - { - "name": "secret_type", - "in": "query", - "description": "A comma separated list of secret types to return. By default all secret types are returned.", - "required": false, - "schema": { - "type": "string" - }, - "descriptionHTML": "

A comma separated list of secret types to return. By default all secret types are returned.

" - }, - { - "name": "page", - "description": "Page number of the results to fetch.", - "in": "query", - "schema": { - "type": "integer", - "default": 1 - }, - "descriptionHTML": "

Page number of the results to fetch.

" - }, - { - "name": "per_page", - "description": "Results per page (max 100)", - "in": "query", - "schema": { - "type": "integer", - "default": 30 - }, - "descriptionHTML": "

Results per page (max 100)

" - } - ], - "x-codeSamples": [ - { - "lang": "Shell", - "source": "curl \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/organizations//secret-scanning/alerts", - "html": "
curl \\\n  -H \"Accept: application/vnd.github.v3+json\" \\\n  https://api.github.com/organizations//secret-scanning/alerts
" - }, - { - "lang": "JavaScript", - "source": "await octokit.request('GET /organizations/:organization_id/secret-scanning/alerts', {\n owner: 'octocat'\n})", - "html": "
await octokit.request('GET /organizations/:organization_id/secret-scanning/alerts', {\n  owner: 'octocat'\n})\n
" - } - ], - "summary": "Lists secret scanning alerts by organization", - "description": "Lists all secret scanning alerts for all eligible repositories in an organization, from newest to oldest.\nTo use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.\n\nGitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.", - "tags": [ - "secret-scanning" - ], - "operationId": "secret-scanning/list-alerts-for-org", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/rest/reference/secret-scanning#list-secret-scanning-alerts-by-organization" - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [], - "category": "secret-scanning", - "subcategory": null - }, - "slug": "lists-secret-scanning-alerts-by-organization", - "category": "secret-scanning", - "categoryLabel": "Secret scanning", - "notes": [], - "bodyParameters": [], - "descriptionHTML": "

Lists all secret scanning alerts for all eligible repositories in an organization, from newest to oldest.\nTo use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the repo scope or security_events scope.

\n

GitHub Apps must have the secret_scanning_alerts read permission to use this endpoint.

", - "responses": [ - { - "httpStatusCode": "200", - "httpStatusMessage": "OK", - "description": "Response", - "payload": "
[\n  {\n    \"number\": 2,\n    \"created_at\": \"2020-11-06T18:48:51Z\",\n    \"url\": \"https://api.github.com/repos/owner/private-repo/secret-scanning/alerts/2\",\n    \"html_url\": \"https://github.com/owner/private-repo/security/secret-scanning/2\",\n    \"state\": \"resolved\",\n    \"resolution\": \"false_positive\",\n    \"resolved_at\": \"2020-11-07T02:47:13Z\",\n    \"resolved_by\": {\n      \"login\": \"monalisa\",\n      \"id\": 2,\n      \"node_id\": \"MDQ6VXNlcjI=\",\n      \"avatar_url\": \"https://alambic.github.com/avatars/u/2?\",\n      \"gravatar_id\": \"\",\n      \"url\": \"https://api.github.com/users/monalisa\",\n      \"html_url\": \"https://github.com/monalisa\",\n      \"followers_url\": \"https://api.github.com/users/monalisa/followers\",\n      \"following_url\": \"https://api.github.com/users/monalisa/following{/other_user}\",\n      \"gists_url\": \"https://api.github.com/users/monalisa/gists{/gist_id}\",\n      \"starred_url\": \"https://api.github.com/users/monalisa/starred{/owner}{/repo}\",\n      \"subscriptions_url\": \"https://api.github.com/users/monalisa/subscriptions\",\n      \"organizations_url\": \"https://api.github.com/users/monalisa/orgs\",\n      \"repos_url\": \"https://api.github.com/users/monalisa/repos\",\n      \"events_url\": \"https://api.github.com/users/monalisa/events{/privacy}\",\n      \"received_events_url\": \"https://api.github.com/users/monalisa/received_events\",\n      \"type\": \"User\",\n      \"site_admin\": true\n    },\n    \"secret_type\": \"adafruit_io_key\",\n    \"secret\": \"aio_XXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n  },\n  {\n    \"number\": 1,\n    \"created_at\": \"2020-11-06T18:18:30Z\",\n    \"url\": \"https://api.github.com/repos/owner/repo/secret-scanning/alerts/1\",\n    \"html_url\": \"https://github.com/owner/repo/security/secret-scanning/1\",\n    \"state\": \"open\",\n    \"resolution\": null,\n    \"resolved_at\": null,\n    \"resolved_by\": null,\n    \"secret_type\": \"mailchimp_api_key\",\n    \"secret\": \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us2\"\n  }\n]\n
" - }, - { - "httpStatusCode": "404", - "httpStatusMessage": "Not Found", - "description": "Resource not found" - }, - { - "httpStatusCode": "503", - "httpStatusMessage": "Service Unavailable", - "description": "Service unavailable" - } - ] - }, { "verb": "get", "requestPath": "/orgs/{org}", @@ -24820,6 +24707,119 @@ } ] }, + { + "verb": "get", + "requestPath": "/orgs/{org}/secret-scanning/alerts", + "serverUrl": "https://api.github.com", + "parameters": [ + { + "name": "org", + "in": "path", + "required": true, + "schema": { + "type": "string" + }, + "descriptionHTML": "" + }, + { + "name": "state", + "in": "query", + "description": "Set to `open` or `resolved` to only list secret scanning alerts in a specific state.", + "required": false, + "schema": { + "type": "string", + "enum": [ + "open", + "resolved" + ] + }, + "descriptionHTML": "

Set to open or resolved to only list secret scanning alerts in a specific state.

" + }, + { + "name": "secret_type", + "in": "query", + "description": "A comma separated list of secret types to return. By default all secret types are returned.", + "required": false, + "schema": { + "type": "string" + }, + "descriptionHTML": "

A comma separated list of secret types to return. By default all secret types are returned.

" + }, + { + "name": "page", + "description": "Page number of the results to fetch.", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + }, + "descriptionHTML": "

Page number of the results to fetch.

" + }, + { + "name": "per_page", + "description": "Results per page (max 100)", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + }, + "descriptionHTML": "

Results per page (max 100)

" + } + ], + "x-codeSamples": [ + { + "lang": "Shell", + "source": "curl \\\n -H \"Accept: application/vnd.github.v3+json\" \\\n https://api.github.com/orgs/ORG/secret-scanning/alerts", + "html": "
curl \\\n  -H \"Accept: application/vnd.github.v3+json\" \\\n  https://api.github.com/orgs/ORG/secret-scanning/alerts
" + }, + { + "lang": "JavaScript", + "source": "await octokit.request('GET /orgs/{org}/secret-scanning/alerts', {\n org: 'org'\n})", + "html": "
await octokit.request('GET /orgs/{org}/secret-scanning/alerts', {\n  org: 'org'\n})\n
" + } + ], + "summary": "Lists secret scanning alerts by organization", + "description": "Lists all secret scanning alerts for all eligible repositories in an organization, from newest to oldest.\nTo use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.\n\nGitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.", + "tags": [ + "secret-scanning" + ], + "operationId": "secret-scanning/list-alerts-for-org", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/secret-scanning#list-secret-scanning-alerts-by-organization" + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [], + "category": "secret-scanning", + "subcategory": null + }, + "slug": "lists-secret-scanning-alerts-by-organization", + "category": "secret-scanning", + "categoryLabel": "Secret scanning", + "notes": [], + "bodyParameters": [], + "descriptionHTML": "

Lists all secret scanning alerts for all eligible repositories in an organization, from newest to oldest.\nTo use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the repo scope or security_events scope.

\n

GitHub Apps must have the secret_scanning_alerts read permission to use this endpoint.

", + "responses": [ + { + "httpStatusCode": "200", + "httpStatusMessage": "OK", + "description": "Response", + "payload": "
[\n  {\n    \"number\": 2,\n    \"created_at\": \"2020-11-06T18:48:51Z\",\n    \"url\": \"https://api.github.com/repos/owner/private-repo/secret-scanning/alerts/2\",\n    \"html_url\": \"https://github.com/owner/private-repo/security/secret-scanning/2\",\n    \"state\": \"resolved\",\n    \"resolution\": \"false_positive\",\n    \"resolved_at\": \"2020-11-07T02:47:13Z\",\n    \"resolved_by\": {\n      \"login\": \"monalisa\",\n      \"id\": 2,\n      \"node_id\": \"MDQ6VXNlcjI=\",\n      \"avatar_url\": \"https://alambic.github.com/avatars/u/2?\",\n      \"gravatar_id\": \"\",\n      \"url\": \"https://api.github.com/users/monalisa\",\n      \"html_url\": \"https://github.com/monalisa\",\n      \"followers_url\": \"https://api.github.com/users/monalisa/followers\",\n      \"following_url\": \"https://api.github.com/users/monalisa/following{/other_user}\",\n      \"gists_url\": \"https://api.github.com/users/monalisa/gists{/gist_id}\",\n      \"starred_url\": \"https://api.github.com/users/monalisa/starred{/owner}{/repo}\",\n      \"subscriptions_url\": \"https://api.github.com/users/monalisa/subscriptions\",\n      \"organizations_url\": \"https://api.github.com/users/monalisa/orgs\",\n      \"repos_url\": \"https://api.github.com/users/monalisa/repos\",\n      \"events_url\": \"https://api.github.com/users/monalisa/events{/privacy}\",\n      \"received_events_url\": \"https://api.github.com/users/monalisa/received_events\",\n      \"type\": \"User\",\n      \"site_admin\": true\n    },\n    \"secret_type\": \"adafruit_io_key\",\n    \"secret\": \"aio_XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n    \"repository\": {\n      \"id\": 1296269,\n      \"node_id\": \"MDEwOlJlcG9zaXRvcnkxMjk2MjY5\",\n      \"name\": \"Hello-World\",\n      \"full_name\": \"octocat/Hello-World\",\n      \"owner\": {\n        \"login\": \"octocat\",\n        \"id\": 1,\n        \"node_id\": \"MDQ6VXNlcjE=\",\n        \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n        \"gravatar_id\": \"\",\n        \"url\": \"https://api.github.com/users/octocat\",\n        \"html_url\": \"https://github.com/octocat\",\n        \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n        \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n        \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n        \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n        \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n        \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n        \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n        \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n        \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n        \"type\": \"User\",\n        \"site_admin\": false\n      },\n      \"private\": false,\n      \"html_url\": \"https://github.com/octocat/Hello-World\",\n      \"description\": \"This your first repo!\",\n      \"fork\": false,\n      \"url\": \"https://api.github.com/repos/octocat/Hello-World\",\n      \"archive_url\": \"https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}\",\n      \"assignees_url\": \"https://api.github.com/repos/octocat/Hello-World/assignees{/user}\",\n      \"blobs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}\",\n      \"branches_url\": \"https://api.github.com/repos/octocat/Hello-World/branches{/branch}\",\n      \"collaborators_url\": \"https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}\",\n      \"comments_url\": \"https://api.github.com/repos/octocat/Hello-World/comments{/number}\",\n      \"commits_url\": \"https://api.github.com/repos/octocat/Hello-World/commits{/sha}\",\n      \"compare_url\": \"https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}\",\n      \"contents_url\": \"https://api.github.com/repos/octocat/Hello-World/contents/{+path}\",\n      \"contributors_url\": \"https://api.github.com/repos/octocat/Hello-World/contributors\",\n      \"deployments_url\": \"https://api.github.com/repos/octocat/Hello-World/deployments\",\n      \"downloads_url\": \"https://api.github.com/repos/octocat/Hello-World/downloads\",\n      \"events_url\": \"https://api.github.com/repos/octocat/Hello-World/events\",\n      \"forks_url\": \"https://api.github.com/repos/octocat/Hello-World/forks\",\n      \"git_commits_url\": \"https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}\",\n      \"git_refs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}\",\n      \"git_tags_url\": \"https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}\",\n      \"git_url\": \"git:github.com/octocat/Hello-World.git\",\n      \"issue_comment_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}\",\n      \"issue_events_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/events{/number}\",\n      \"issues_url\": \"https://api.github.com/repos/octocat/Hello-World/issues{/number}\",\n      \"keys_url\": \"https://api.github.com/repos/octocat/Hello-World/keys{/key_id}\",\n      \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World/labels{/name}\",\n      \"languages_url\": \"https://api.github.com/repos/octocat/Hello-World/languages\",\n      \"merges_url\": \"https://api.github.com/repos/octocat/Hello-World/merges\",\n      \"milestones_url\": \"https://api.github.com/repos/octocat/Hello-World/milestones{/number}\",\n      \"notifications_url\": \"https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}\",\n      \"pulls_url\": \"https://api.github.com/repos/octocat/Hello-World/pulls{/number}\",\n      \"releases_url\": \"https://api.github.com/repos/octocat/Hello-World/releases{/id}\",\n      \"ssh_url\": \"git@github.com:octocat/Hello-World.git\",\n      \"stargazers_url\": \"https://api.github.com/repos/octocat/Hello-World/stargazers\",\n      \"statuses_url\": \"https://api.github.com/repos/octocat/Hello-World/statuses/{sha}\",\n      \"subscribers_url\": \"https://api.github.com/repos/octocat/Hello-World/subscribers\",\n      \"subscription_url\": \"https://api.github.com/repos/octocat/Hello-World/subscription\",\n      \"tags_url\": \"https://api.github.com/repos/octocat/Hello-World/tags\",\n      \"teams_url\": \"https://api.github.com/repos/octocat/Hello-World/teams\",\n      \"trees_url\": \"https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}\",\n      \"clone_url\": \"https://github.com/octocat/Hello-World.git\",\n      \"mirror_url\": \"git:git.example.com/octocat/Hello-World\",\n      \"hooks_url\": \"https://api.github.com/repos/octocat/Hello-World/hooks\",\n      \"svn_url\": \"https://svn.github.com/octocat/Hello-World\",\n      \"homepage\": \"https://github.com\",\n      \"language\": null,\n      \"forks_count\": 9,\n      \"stargazers_count\": 80,\n      \"watchers_count\": 80,\n      \"size\": 108,\n      \"default_branch\": \"master\",\n      \"open_issues_count\": 0,\n      \"is_template\": false,\n      \"topics\": [\n        \"octocat\",\n        \"atom\",\n        \"electron\",\n        \"api\"\n      ],\n      \"has_issues\": true,\n      \"has_projects\": true,\n      \"has_wiki\": true,\n      \"has_pages\": false,\n      \"has_downloads\": true,\n      \"archived\": false,\n      \"disabled\": false,\n      \"visibility\": \"public\",\n      \"pushed_at\": \"2011-01-26T19:06:43Z\",\n      \"created_at\": \"2011-01-26T19:01:12Z\",\n      \"updated_at\": \"2011-01-26T19:14:43Z\",\n      \"permissions\": {\n        \"admin\": false,\n        \"push\": false,\n        \"pull\": true\n      },\n      \"template_repository\": {\n        \"id\": 1296269,\n        \"node_id\": \"MDEwOlJlcG9zaXRvcnkxMjk2MjY5\",\n        \"name\": \"Hello-World-Template\",\n        \"full_name\": \"octocat/Hello-World-Template\",\n        \"owner\": {\n          \"login\": \"octocat\",\n          \"id\": 1,\n          \"node_id\": \"MDQ6VXNlcjE=\",\n          \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n          \"gravatar_id\": \"\",\n          \"url\": \"https://api.github.com/users/octocat\",\n          \"html_url\": \"https://github.com/octocat\",\n          \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n          \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n          \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n          \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n          \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n          \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n          \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n          \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n          \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n          \"type\": \"User\",\n          \"site_admin\": false\n        },\n        \"private\": false,\n        \"html_url\": \"https://github.com/octocat/Hello-World-Template\",\n        \"description\": \"This your first repo!\",\n        \"fork\": false,\n        \"url\": \"https://api.github.com/repos/octocat/Hello-World-Template\",\n        \"archive_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/{archive_format}{/ref}\",\n        \"assignees_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/assignees{/user}\",\n        \"blobs_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/blobs{/sha}\",\n        \"branches_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/branches{/branch}\",\n        \"collaborators_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/collaborators{/collaborator}\",\n        \"comments_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/comments{/number}\",\n        \"commits_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/commits{/sha}\",\n        \"compare_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/compare/{base}...{head}\",\n        \"contents_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/contents/{+path}\",\n        \"contributors_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/contributors\",\n        \"deployments_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/deployments\",\n        \"downloads_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/downloads\",\n        \"events_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/events\",\n        \"forks_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/forks\",\n        \"git_commits_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/commits{/sha}\",\n        \"git_refs_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/refs{/sha}\",\n        \"git_tags_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/tags{/sha}\",\n        \"git_url\": \"git:github.com/octocat/Hello-World-Template.git\",\n        \"issue_comment_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/issues/comments{/number}\",\n        \"issue_events_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/issues/events{/number}\",\n        \"issues_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/issues{/number}\",\n        \"keys_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/keys{/key_id}\",\n        \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/labels{/name}\",\n        \"languages_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/languages\",\n        \"merges_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/merges\",\n        \"milestones_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/milestones{/number}\",\n        \"notifications_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/notifications{?since,all,participating}\",\n        \"pulls_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/pulls{/number}\",\n        \"releases_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/releases{/id}\",\n        \"ssh_url\": \"git@github.com:octocat/Hello-World-Template.git\",\n        \"stargazers_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/stargazers\",\n        \"statuses_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/statuses/{sha}\",\n        \"subscribers_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/subscribers\",\n        \"subscription_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/subscription\",\n        \"tags_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/tags\",\n        \"teams_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/teams\",\n        \"trees_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/trees{/sha}\",\n        \"clone_url\": \"https://github.com/octocat/Hello-World-Template.git\",\n        \"mirror_url\": \"git:git.example.com/octocat/Hello-World-Template\",\n        \"hooks_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/hooks\",\n        \"svn_url\": \"https://svn.github.com/octocat/Hello-World-Template\",\n        \"homepage\": \"https://github.com\",\n        \"language\": null,\n        \"forks\": 9,\n        \"forks_count\": 9,\n        \"stargazers_count\": 80,\n        \"watchers_count\": 80,\n        \"watchers\": 80,\n        \"size\": 108,\n        \"default_branch\": \"master\",\n        \"open_issues\": 0,\n        \"open_issues_count\": 0,\n        \"is_template\": true,\n        \"license\": {\n          \"key\": \"mit\",\n          \"name\": \"MIT License\",\n          \"url\": \"https://api.github.com/licenses/mit\",\n          \"spdx_id\": \"MIT\",\n          \"node_id\": \"MDc6TGljZW5zZW1pdA==\",\n          \"html_url\": \"https://api.github.com/licenses/mit\"\n        },\n        \"topics\": [\n          \"octocat\",\n          \"atom\",\n          \"electron\",\n          \"api\"\n        ],\n        \"has_issues\": true,\n        \"has_projects\": true,\n        \"has_wiki\": true,\n        \"has_pages\": false,\n        \"has_downloads\": true,\n        \"archived\": false,\n        \"disabled\": false,\n        \"visibility\": \"public\",\n        \"pushed_at\": \"2011-01-26T19:06:43Z\",\n        \"created_at\": \"2011-01-26T19:01:12Z\",\n        \"updated_at\": \"2011-01-26T19:14:43Z\",\n        \"permissions\": {\n          \"admin\": false,\n          \"push\": false,\n          \"pull\": true\n        },\n        \"allow_rebase_merge\": true,\n        \"temp_clone_token\": \"ABTLWHOULUVAXGTRYU7OC2876QJ2O\",\n        \"allow_squash_merge\": true,\n        \"allow_auto_merge\": false,\n        \"delete_branch_on_merge\": true,\n        \"allow_merge_commit\": true,\n        \"subscribers_count\": 42,\n        \"network_count\": 0\n      }\n    }\n  },\n  {\n    \"number\": 1,\n    \"created_at\": \"2020-11-06T18:18:30Z\",\n    \"url\": \"https://api.github.com/repos/owner/repo/secret-scanning/alerts/1\",\n    \"html_url\": \"https://github.com/owner/repo/security/secret-scanning/1\",\n    \"state\": \"open\",\n    \"resolution\": null,\n    \"resolved_at\": null,\n    \"resolved_by\": null,\n    \"secret_type\": \"mailchimp_api_key\",\n    \"secret\": \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us2\",\n    \"repository\": {\n      \"id\": 1296269,\n      \"node_id\": \"MDEwOlJlcG9zaXRvcnkxMjk2MjY5\",\n      \"name\": \"Hello-World\",\n      \"full_name\": \"octocat/Hello-World\",\n      \"owner\": {\n        \"login\": \"octocat\",\n        \"id\": 1,\n        \"node_id\": \"MDQ6VXNlcjE=\",\n        \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n        \"gravatar_id\": \"\",\n        \"url\": \"https://api.github.com/users/octocat\",\n        \"html_url\": \"https://github.com/octocat\",\n        \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n        \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n        \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n        \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n        \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n        \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n        \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n        \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n        \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n        \"type\": \"User\",\n        \"site_admin\": false\n      },\n      \"private\": false,\n      \"html_url\": \"https://github.com/octocat/Hello-World\",\n      \"description\": \"This your first repo!\",\n      \"fork\": false,\n      \"url\": \"https://api.github.com/repos/octocat/Hello-World\",\n      \"archive_url\": \"https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}\",\n      \"assignees_url\": \"https://api.github.com/repos/octocat/Hello-World/assignees{/user}\",\n      \"blobs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}\",\n      \"branches_url\": \"https://api.github.com/repos/octocat/Hello-World/branches{/branch}\",\n      \"collaborators_url\": \"https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}\",\n      \"comments_url\": \"https://api.github.com/repos/octocat/Hello-World/comments{/number}\",\n      \"commits_url\": \"https://api.github.com/repos/octocat/Hello-World/commits{/sha}\",\n      \"compare_url\": \"https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}\",\n      \"contents_url\": \"https://api.github.com/repos/octocat/Hello-World/contents/{+path}\",\n      \"contributors_url\": \"https://api.github.com/repos/octocat/Hello-World/contributors\",\n      \"deployments_url\": \"https://api.github.com/repos/octocat/Hello-World/deployments\",\n      \"downloads_url\": \"https://api.github.com/repos/octocat/Hello-World/downloads\",\n      \"events_url\": \"https://api.github.com/repos/octocat/Hello-World/events\",\n      \"forks_url\": \"https://api.github.com/repos/octocat/Hello-World/forks\",\n      \"git_commits_url\": \"https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}\",\n      \"git_refs_url\": \"https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}\",\n      \"git_tags_url\": \"https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}\",\n      \"git_url\": \"git:github.com/octocat/Hello-World.git\",\n      \"issue_comment_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}\",\n      \"issue_events_url\": \"https://api.github.com/repos/octocat/Hello-World/issues/events{/number}\",\n      \"issues_url\": \"https://api.github.com/repos/octocat/Hello-World/issues{/number}\",\n      \"keys_url\": \"https://api.github.com/repos/octocat/Hello-World/keys{/key_id}\",\n      \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World/labels{/name}\",\n      \"languages_url\": \"https://api.github.com/repos/octocat/Hello-World/languages\",\n      \"merges_url\": \"https://api.github.com/repos/octocat/Hello-World/merges\",\n      \"milestones_url\": \"https://api.github.com/repos/octocat/Hello-World/milestones{/number}\",\n      \"notifications_url\": \"https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}\",\n      \"pulls_url\": \"https://api.github.com/repos/octocat/Hello-World/pulls{/number}\",\n      \"releases_url\": \"https://api.github.com/repos/octocat/Hello-World/releases{/id}\",\n      \"ssh_url\": \"git@github.com:octocat/Hello-World.git\",\n      \"stargazers_url\": \"https://api.github.com/repos/octocat/Hello-World/stargazers\",\n      \"statuses_url\": \"https://api.github.com/repos/octocat/Hello-World/statuses/{sha}\",\n      \"subscribers_url\": \"https://api.github.com/repos/octocat/Hello-World/subscribers\",\n      \"subscription_url\": \"https://api.github.com/repos/octocat/Hello-World/subscription\",\n      \"tags_url\": \"https://api.github.com/repos/octocat/Hello-World/tags\",\n      \"teams_url\": \"https://api.github.com/repos/octocat/Hello-World/teams\",\n      \"trees_url\": \"https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}\",\n      \"clone_url\": \"https://github.com/octocat/Hello-World.git\",\n      \"mirror_url\": \"git:git.example.com/octocat/Hello-World\",\n      \"hooks_url\": \"https://api.github.com/repos/octocat/Hello-World/hooks\",\n      \"svn_url\": \"https://svn.github.com/octocat/Hello-World\",\n      \"homepage\": \"https://github.com\",\n      \"language\": null,\n      \"forks_count\": 9,\n      \"stargazers_count\": 80,\n      \"watchers_count\": 80,\n      \"size\": 108,\n      \"default_branch\": \"master\",\n      \"open_issues_count\": 0,\n      \"is_template\": false,\n      \"topics\": [\n        \"octocat\",\n        \"atom\",\n        \"electron\",\n        \"api\"\n      ],\n      \"has_issues\": true,\n      \"has_projects\": true,\n      \"has_wiki\": true,\n      \"has_pages\": false,\n      \"has_downloads\": true,\n      \"archived\": false,\n      \"disabled\": false,\n      \"visibility\": \"public\",\n      \"pushed_at\": \"2011-01-26T19:06:43Z\",\n      \"created_at\": \"2011-01-26T19:01:12Z\",\n      \"updated_at\": \"2011-01-26T19:14:43Z\",\n      \"permissions\": {\n        \"admin\": false,\n        \"push\": false,\n        \"pull\": true\n      },\n      \"template_repository\": {\n        \"id\": 1296269,\n        \"node_id\": \"MDEwOlJlcG9zaXRvcnkxMjk2MjY5\",\n        \"name\": \"Hello-World-Template\",\n        \"full_name\": \"octocat/Hello-World-Template\",\n        \"owner\": {\n          \"login\": \"octocat\",\n          \"id\": 1,\n          \"node_id\": \"MDQ6VXNlcjE=\",\n          \"avatar_url\": \"https://github.com/images/error/octocat_happy.gif\",\n          \"gravatar_id\": \"\",\n          \"url\": \"https://api.github.com/users/octocat\",\n          \"html_url\": \"https://github.com/octocat\",\n          \"followers_url\": \"https://api.github.com/users/octocat/followers\",\n          \"following_url\": \"https://api.github.com/users/octocat/following{/other_user}\",\n          \"gists_url\": \"https://api.github.com/users/octocat/gists{/gist_id}\",\n          \"starred_url\": \"https://api.github.com/users/octocat/starred{/owner}{/repo}\",\n          \"subscriptions_url\": \"https://api.github.com/users/octocat/subscriptions\",\n          \"organizations_url\": \"https://api.github.com/users/octocat/orgs\",\n          \"repos_url\": \"https://api.github.com/users/octocat/repos\",\n          \"events_url\": \"https://api.github.com/users/octocat/events{/privacy}\",\n          \"received_events_url\": \"https://api.github.com/users/octocat/received_events\",\n          \"type\": \"User\",\n          \"site_admin\": false\n        },\n        \"private\": false,\n        \"html_url\": \"https://github.com/octocat/Hello-World-Template\",\n        \"description\": \"This your first repo!\",\n        \"fork\": false,\n        \"url\": \"https://api.github.com/repos/octocat/Hello-World-Template\",\n        \"archive_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/{archive_format}{/ref}\",\n        \"assignees_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/assignees{/user}\",\n        \"blobs_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/blobs{/sha}\",\n        \"branches_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/branches{/branch}\",\n        \"collaborators_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/collaborators{/collaborator}\",\n        \"comments_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/comments{/number}\",\n        \"commits_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/commits{/sha}\",\n        \"compare_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/compare/{base}...{head}\",\n        \"contents_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/contents/{+path}\",\n        \"contributors_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/contributors\",\n        \"deployments_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/deployments\",\n        \"downloads_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/downloads\",\n        \"events_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/events\",\n        \"forks_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/forks\",\n        \"git_commits_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/commits{/sha}\",\n        \"git_refs_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/refs{/sha}\",\n        \"git_tags_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/tags{/sha}\",\n        \"git_url\": \"git:github.com/octocat/Hello-World-Template.git\",\n        \"issue_comment_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/issues/comments{/number}\",\n        \"issue_events_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/issues/events{/number}\",\n        \"issues_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/issues{/number}\",\n        \"keys_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/keys{/key_id}\",\n        \"labels_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/labels{/name}\",\n        \"languages_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/languages\",\n        \"merges_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/merges\",\n        \"milestones_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/milestones{/number}\",\n        \"notifications_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/notifications{?since,all,participating}\",\n        \"pulls_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/pulls{/number}\",\n        \"releases_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/releases{/id}\",\n        \"ssh_url\": \"git@github.com:octocat/Hello-World-Template.git\",\n        \"stargazers_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/stargazers\",\n        \"statuses_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/statuses/{sha}\",\n        \"subscribers_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/subscribers\",\n        \"subscription_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/subscription\",\n        \"tags_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/tags\",\n        \"teams_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/teams\",\n        \"trees_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/git/trees{/sha}\",\n        \"clone_url\": \"https://github.com/octocat/Hello-World-Template.git\",\n        \"mirror_url\": \"git:git.example.com/octocat/Hello-World-Template\",\n        \"hooks_url\": \"https://api.github.com/repos/octocat/Hello-World-Template/hooks\",\n        \"svn_url\": \"https://svn.github.com/octocat/Hello-World-Template\",\n        \"homepage\": \"https://github.com\",\n        \"language\": null,\n        \"forks\": 9,\n        \"forks_count\": 9,\n        \"stargazers_count\": 80,\n        \"watchers_count\": 80,\n        \"watchers\": 80,\n        \"size\": 108,\n        \"default_branch\": \"master\",\n        \"open_issues\": 0,\n        \"open_issues_count\": 0,\n        \"is_template\": true,\n        \"license\": {\n          \"key\": \"mit\",\n          \"name\": \"MIT License\",\n          \"url\": \"https://api.github.com/licenses/mit\",\n          \"spdx_id\": \"MIT\",\n          \"node_id\": \"MDc6TGljZW5zZW1pdA==\",\n          \"html_url\": \"https://api.github.com/licenses/mit\"\n        },\n        \"topics\": [\n          \"octocat\",\n          \"atom\",\n          \"electron\",\n          \"api\"\n        ],\n        \"has_issues\": true,\n        \"has_projects\": true,\n        \"has_wiki\": true,\n        \"has_pages\": false,\n        \"has_downloads\": true,\n        \"archived\": false,\n        \"disabled\": false,\n        \"visibility\": \"public\",\n        \"pushed_at\": \"2011-01-26T19:06:43Z\",\n        \"created_at\": \"2011-01-26T19:01:12Z\",\n        \"updated_at\": \"2011-01-26T19:14:43Z\",\n        \"permissions\": {\n          \"admin\": false,\n          \"push\": false,\n          \"pull\": true\n        },\n        \"allow_rebase_merge\": true,\n        \"temp_clone_token\": \"ABTLWHOULUVAXGTRYU7OC2876QJ2O\",\n        \"allow_squash_merge\": true,\n        \"allow_auto_merge\": false,\n        \"delete_branch_on_merge\": true,\n        \"allow_merge_commit\": true,\n        \"subscribers_count\": 42,\n        \"network_count\": 0\n      }\n    }\n  }\n]\n
" + }, + { + "httpStatusCode": "404", + "httpStatusMessage": "Not Found", + "description": "Resource not found" + }, + { + "httpStatusCode": "503", + "httpStatusMessage": "Service Unavailable", + "description": "Service unavailable" + } + ] + }, { "verb": "get", "requestPath": "/orgs/{org}/settings/billing/actions", diff --git a/lib/rest/static/dereferenced/api.github.com.deref.json b/lib/rest/static/dereferenced/api.github.com.deref.json index cf880e64ed..745a2199cc 100644 --- a/lib/rest/static/dereferenced/api.github.com.deref.json +++ b/lib/rest/static/dereferenced/api.github.com.deref.json @@ -51004,381 +51004,6 @@ } } }, - "/organizations/:organization_id/secret-scanning/alerts": { - "get": { - "summary": "Lists secret scanning alerts by organization", - "description": "Lists all secret scanning alerts for all eligible repositories in an organization, from newest to oldest.\nTo use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.\n\nGitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.", - "tags": [ - "secret-scanning" - ], - "operationId": "secret-scanning/list-alerts-for-org", - "externalDocs": { - "description": "API method documentation", - "url": "https://docs.github.com/rest/reference/secret-scanning#list-secret-scanning-alerts-by-organization" - }, - "parameters": [ - { - "name": "owner", - "in": "path", - "required": true, - "schema": { - "type": "string" - } - }, - { - "name": "state", - "in": "query", - "description": "Set to `open` or `resolved` to only list secret scanning alerts in a specific state.", - "required": false, - "schema": { - "type": "string", - "enum": [ - "open", - "resolved" - ] - } - }, - { - "name": "secret_type", - "in": "query", - "description": "A comma separated list of secret types to return. By default all secret types are returned.", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "page", - "description": "Page number of the results to fetch.", - "in": "query", - "schema": { - "type": "integer", - "default": 1 - } - }, - { - "name": "per_page", - "description": "Results per page (max 100)", - "in": "query", - "schema": { - "type": "integer", - "default": 30 - } - } - ], - "responses": { - "200": { - "description": "Response", - "content": { - "application/json": { - "schema": { - "type": "array", - "items": { - "type": "object", - "properties": { - "number": { - "type": "integer", - "description": "The security alert number.", - "readOnly": true, - "nullable": false - }, - "created_at": { - "type": "string", - "description": "The time that the alert was created in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.", - "format": "date-time", - "readOnly": true, - "nullable": false - }, - "url": { - "type": "string", - "description": "The REST API URL of the alert resource.", - "format": "uri", - "readOnly": true, - "nullable": false - }, - "html_url": { - "type": "string", - "description": "The GitHub URL of the alert resource.", - "format": "uri", - "readOnly": true, - "nullable": false - }, - "state": { - "description": "Sets the state of the secret scanning alert. Can be either `open` or `resolved`. You must provide `resolution` when you set the state to `resolved`.", - "type": "string", - "enum": [ - "open", - "resolved" - ] - }, - "resolution": { - "type": "string", - "description": "**Required when the `state` is `resolved`.** The reason for resolving the alert. Can be one of `false_positive`, `wont_fix`, `revoked`, or `used_in_tests`.", - "nullable": true, - "enum": [ - null, - "false_positive", - "wont_fix", - "revoked", - "used_in_tests" - ] - }, - "resolved_at": { - "type": "string", - "format": "date-time", - "description": "The time that the alert was resolved in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.", - "nullable": true - }, - "resolved_by": { - "title": "Simple User", - "description": "Simple User", - "type": "object", - "properties": { - "name": { - "nullable": true, - "type": "string" - }, - "email": { - "nullable": true, - "type": "string" - }, - "login": { - "type": "string", - "example": "octocat" - }, - "id": { - "type": "integer", - "example": 1 - }, - "node_id": { - "type": "string", - "example": "MDQ6VXNlcjE=" - }, - "avatar_url": { - "type": "string", - "format": "uri", - "example": "https://github.com/images/error/octocat_happy.gif" - }, - "gravatar_id": { - "type": "string", - "example": "41d064eb2195891e12d0413f63227ea7", - "nullable": true - }, - "url": { - "type": "string", - "format": "uri", - "example": "https://api.github.com/users/octocat" - }, - "html_url": { - "type": "string", - "format": "uri", - "example": "https://github.com/octocat" - }, - "followers_url": { - "type": "string", - "format": "uri", - "example": "https://api.github.com/users/octocat/followers" - }, - "following_url": { - "type": "string", - "example": "https://api.github.com/users/octocat/following{/other_user}" - }, - "gists_url": { - "type": "string", - "example": "https://api.github.com/users/octocat/gists{/gist_id}" - }, - "starred_url": { - "type": "string", - "example": "https://api.github.com/users/octocat/starred{/owner}{/repo}" - }, - "subscriptions_url": { - "type": "string", - "format": "uri", - "example": "https://api.github.com/users/octocat/subscriptions" - }, - "organizations_url": { - "type": "string", - "format": "uri", - "example": "https://api.github.com/users/octocat/orgs" - }, - "repos_url": { - "type": "string", - "format": "uri", - "example": "https://api.github.com/users/octocat/repos" - }, - "events_url": { - "type": "string", - "example": "https://api.github.com/users/octocat/events{/privacy}" - }, - "received_events_url": { - "type": "string", - "format": "uri", - "example": "https://api.github.com/users/octocat/received_events" - }, - "type": { - "type": "string", - "example": "User" - }, - "site_admin": { - "type": "boolean" - }, - "starred_at": { - "type": "string", - "example": "\"2020-07-09T00:17:55Z\"" - } - }, - "required": [ - "avatar_url", - "events_url", - "followers_url", - "following_url", - "gists_url", - "gravatar_id", - "html_url", - "id", - "node_id", - "login", - "organizations_url", - "received_events_url", - "repos_url", - "site_admin", - "starred_url", - "subscriptions_url", - "type", - "url" - ], - "nullable": true - }, - "secret_type": { - "type": "string", - "description": "The type of secret that secret scanning detected." - }, - "secret": { - "type": "string", - "description": "The secret that was detected." - } - } - } - }, - "examples": { - "default": { - "value": [ - { - "number": 2, - "created_at": "2020-11-06T18:48:51Z", - "url": "https://api.github.com/repos/owner/private-repo/secret-scanning/alerts/2", - "html_url": "https://github.com/owner/private-repo/security/secret-scanning/2", - "state": "resolved", - "resolution": "false_positive", - "resolved_at": "2020-11-07T02:47:13Z", - "resolved_by": { - "login": "monalisa", - "id": 2, - "node_id": "MDQ6VXNlcjI=", - "avatar_url": "https://alambic.github.com/avatars/u/2?", - "gravatar_id": "", - "url": "https://api.github.com/users/monalisa", - "html_url": "https://github.com/monalisa", - "followers_url": "https://api.github.com/users/monalisa/followers", - "following_url": "https://api.github.com/users/monalisa/following{/other_user}", - "gists_url": "https://api.github.com/users/monalisa/gists{/gist_id}", - "starred_url": "https://api.github.com/users/monalisa/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/monalisa/subscriptions", - "organizations_url": "https://api.github.com/users/monalisa/orgs", - "repos_url": "https://api.github.com/users/monalisa/repos", - "events_url": "https://api.github.com/users/monalisa/events{/privacy}", - "received_events_url": "https://api.github.com/users/monalisa/received_events", - "type": "User", - "site_admin": true - }, - "secret_type": "adafruit_io_key", - "secret": "aio_XXXXXXXXXXXXXXXXXXXXXXXXXXXX" - }, - { - "number": 1, - "created_at": "2020-11-06T18:18:30Z", - "url": "https://api.github.com/repos/owner/repo/secret-scanning/alerts/1", - "html_url": "https://github.com/owner/repo/security/secret-scanning/1", - "state": "open", - "resolution": null, - "resolved_at": null, - "resolved_by": null, - "secret_type": "mailchimp_api_key", - "secret": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us2" - } - ] - } - } - } - }, - "headers": { - "Link": { - "example": "; rel=\"next\", ; rel=\"last\"", - "schema": { - "type": "string" - } - } - } - }, - "404": { - "description": "Resource not found", - "content": { - "application/json": { - "schema": { - "title": "Basic Error", - "description": "Basic Error", - "type": "object", - "properties": { - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - }, - "url": { - "type": "string" - }, - "status": { - "type": "string" - } - } - } - } - } - }, - "503": { - "description": "Service unavailable", - "content": { - "application/json": { - "schema": { - "type": "object", - "properties": { - "code": { - "type": "string" - }, - "message": { - "type": "string" - }, - "documentation_url": { - "type": "string" - } - } - } - } - } - } - }, - "x-github": { - "githubCloudOnly": false, - "enabledForGitHubApps": true, - "previews": [ - - ], - "category": "secret-scanning", - "subcategory": null - } - } - }, "/orgs/{org}": { "get": { "summary": "Get an organization", @@ -93821,6 +93446,2504 @@ } } }, + "/orgs/{org}/secret-scanning/alerts": { + "get": { + "summary": "Lists secret scanning alerts by organization", + "description": "Lists all secret scanning alerts for all eligible repositories in an organization, from newest to oldest.\nTo use this endpoint, you must be an administrator for the repository or organization, and you must use an access token with the `repo` scope or `security_events` scope.\n\nGitHub Apps must have the `secret_scanning_alerts` read permission to use this endpoint.", + "tags": [ + "secret-scanning" + ], + "operationId": "secret-scanning/list-alerts-for-org", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/reference/secret-scanning#list-secret-scanning-alerts-by-organization" + }, + "parameters": [ + { + "name": "org", + "in": "path", + "required": true, + "schema": { + "type": "string" + } + }, + { + "name": "state", + "in": "query", + "description": "Set to `open` or `resolved` to only list secret scanning alerts in a specific state.", + "required": false, + "schema": { + "type": "string", + "enum": [ + "open", + "resolved" + ] + } + }, + { + "name": "secret_type", + "in": "query", + "description": "A comma separated list of secret types to return. By default all secret types are returned.", + "required": false, + "schema": { + "type": "string" + } + }, + { + "name": "page", + "description": "Page number of the results to fetch.", + "in": "query", + "schema": { + "type": "integer", + "default": 1 + } + }, + { + "name": "per_page", + "description": "Results per page (max 100)", + "in": "query", + "schema": { + "type": "integer", + "default": 30 + } + } + ], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { + "type": "object", + "properties": { + "number": { + "type": "integer", + "description": "The security alert number.", + "readOnly": true, + "nullable": false + }, + "created_at": { + "type": "string", + "description": "The time that the alert was created in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.", + "format": "date-time", + "readOnly": true, + "nullable": false + }, + "url": { + "type": "string", + "description": "The REST API URL of the alert resource.", + "format": "uri", + "readOnly": true, + "nullable": false + }, + "html_url": { + "type": "string", + "description": "The GitHub URL of the alert resource.", + "format": "uri", + "readOnly": true, + "nullable": false + }, + "state": { + "description": "Sets the state of the secret scanning alert. Can be either `open` or `resolved`. You must provide `resolution` when you set the state to `resolved`.", + "type": "string", + "enum": [ + "open", + "resolved" + ] + }, + "resolution": { + "type": "string", + "description": "**Required when the `state` is `resolved`.** The reason for resolving the alert. Can be one of `false_positive`, `wont_fix`, `revoked`, or `used_in_tests`.", + "nullable": true, + "enum": [ + null, + "false_positive", + "wont_fix", + "revoked", + "used_in_tests" + ] + }, + "resolved_at": { + "type": "string", + "format": "date-time", + "description": "The time that the alert was resolved in ISO 8601 format: `YYYY-MM-DDTHH:MM:SSZ`.", + "nullable": true + }, + "resolved_by": { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "email": { + "nullable": true, + "type": "string" + }, + "login": { + "type": "string", + "example": "octocat" + }, + "id": { + "type": "integer", + "example": 1 + }, + "node_id": { + "type": "string", + "example": "MDQ6VXNlcjE=" + }, + "avatar_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/images/error/octocat_happy.gif" + }, + "gravatar_id": { + "type": "string", + "example": "41d064eb2195891e12d0413f63227ea7", + "nullable": true + }, + "url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat" + }, + "html_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/octocat" + }, + "followers_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/followers" + }, + "following_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/following{/other_user}" + }, + "gists_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/gists{/gist_id}" + }, + "starred_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/starred{/owner}{/repo}" + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/subscriptions" + }, + "organizations_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/orgs" + }, + "repos_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/repos" + }, + "events_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/events{/privacy}" + }, + "received_events_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/received_events" + }, + "type": { + "type": "string", + "example": "User" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "example": "\"2020-07-09T00:17:55Z\"" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ], + "nullable": true + }, + "secret_type": { + "type": "string", + "description": "The type of secret that secret scanning detected." + }, + "secret": { + "type": "string", + "description": "The secret that was detected." + }, + "repository": { + "title": "Minimal Repository", + "description": "Minimal Repository", + "type": "object", + "properties": { + "id": { + "type": "integer", + "example": 1296269 + }, + "node_id": { + "type": "string", + "example": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + }, + "name": { + "type": "string", + "example": "Hello-World" + }, + "full_name": { + "type": "string", + "example": "octocat/Hello-World" + }, + "owner": { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "email": { + "nullable": true, + "type": "string" + }, + "login": { + "type": "string", + "example": "octocat" + }, + "id": { + "type": "integer", + "example": 1 + }, + "node_id": { + "type": "string", + "example": "MDQ6VXNlcjE=" + }, + "avatar_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/images/error/octocat_happy.gif" + }, + "gravatar_id": { + "type": "string", + "example": "41d064eb2195891e12d0413f63227ea7", + "nullable": true + }, + "url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat" + }, + "html_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/octocat" + }, + "followers_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/followers" + }, + "following_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/following{/other_user}" + }, + "gists_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/gists{/gist_id}" + }, + "starred_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/starred{/owner}{/repo}" + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/subscriptions" + }, + "organizations_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/orgs" + }, + "repos_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/repos" + }, + "events_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/events{/privacy}" + }, + "received_events_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/received_events" + }, + "type": { + "type": "string", + "example": "User" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "example": "\"2020-07-09T00:17:55Z\"" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ], + "nullable": true + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/octocat/Hello-World" + }, + "description": { + "type": "string", + "example": "This your first repo!", + "nullable": true + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/repos/octocat/Hello-World" + }, + "archive_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + }, + "assignees_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + }, + "blobs_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + }, + "branches_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + }, + "collaborators_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + }, + "comments_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + }, + "commits_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + }, + "compare_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + }, + "contents_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + }, + "contributors_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/contributors" + }, + "deployments_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/deployments" + }, + "downloads_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/downloads" + }, + "events_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/events" + }, + "forks_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/forks" + }, + "git_commits_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + }, + "git_refs_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + }, + "git_tags_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + }, + "issue_events_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + }, + "issues_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + }, + "keys_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + }, + "labels_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + }, + "languages_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/languages" + }, + "merges_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/merges" + }, + "milestones_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + }, + "notifications_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + }, + "pulls_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + }, + "releases_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/stargazers" + }, + "statuses_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/subscribers" + }, + "subscription_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/subscription" + }, + "tags_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/tags" + }, + "teams_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/teams" + }, + "trees_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": "string", + "nullable": true + }, + "hooks_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/hooks" + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": "string", + "nullable": true + }, + "language": { + "type": "string", + "nullable": true + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": "string", + "format": "date-time", + "example": "2011-01-26T19:06:43Z", + "nullable": true + }, + "created_at": { + "type": "string", + "format": "date-time", + "example": "2011-01-26T19:01:12Z", + "nullable": true + }, + "updated_at": { + "type": "string", + "format": "date-time", + "example": "2011-01-26T19:14:43Z", + "nullable": true + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "template_repository": { + "nullable": true, + "type": "object", + "allOf": [ + { + "title": "Repository", + "description": "A git repository", + "type": "object", + "properties": { + "id": { + "description": "Unique identifier of the repository", + "example": 42, + "type": "integer" + }, + "node_id": { + "type": "string", + "example": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + }, + "name": { + "description": "The name of the repository.", + "type": "string", + "example": "Team Environment" + }, + "full_name": { + "type": "string", + "example": "octocat/Hello-World" + }, + "license": { + "nullable": true, + "allOf": [ + { + "title": "License Simple", + "description": "License Simple", + "type": "object", + "properties": { + "key": { + "type": "string", + "example": "mit" + }, + "name": { + "type": "string", + "example": "MIT License" + }, + "url": { + "type": "string", + "nullable": true, + "format": "uri", + "example": "https://api.github.com/licenses/mit" + }, + "spdx_id": { + "type": "string", + "nullable": true, + "example": "MIT" + }, + "node_id": { + "type": "string", + "example": "MDc6TGljZW5zZW1pdA==" + }, + "html_url": { + "type": "string", + "format": "uri" + } + }, + "required": [ + "key", + "name", + "url", + "spdx_id", + "node_id" + ] + } + ] + }, + "organization": { + "nullable": true, + "allOf": [ + { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "email": { + "nullable": true, + "type": "string" + }, + "login": { + "type": "string", + "example": "octocat" + }, + "id": { + "type": "integer", + "example": 1 + }, + "node_id": { + "type": "string", + "example": "MDQ6VXNlcjE=" + }, + "avatar_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/images/error/octocat_happy.gif" + }, + "gravatar_id": { + "type": "string", + "example": "41d064eb2195891e12d0413f63227ea7", + "nullable": true + }, + "url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat" + }, + "html_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/octocat" + }, + "followers_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/followers" + }, + "following_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/following{/other_user}" + }, + "gists_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/gists{/gist_id}" + }, + "starred_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/starred{/owner}{/repo}" + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/subscriptions" + }, + "organizations_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/orgs" + }, + "repos_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/repos" + }, + "events_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/events{/privacy}" + }, + "received_events_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/received_events" + }, + "type": { + "type": "string", + "example": "User" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "example": "\"2020-07-09T00:17:55Z\"" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ], + "nullable": true + } + ] + }, + "forks": { + "type": "integer" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + } + }, + "required": [ + "admin", + "pull", + "push" + ] + }, + "owner": { + "title": "Simple User", + "description": "Simple User", + "type": "object", + "properties": { + "name": { + "nullable": true, + "type": "string" + }, + "email": { + "nullable": true, + "type": "string" + }, + "login": { + "type": "string", + "example": "octocat" + }, + "id": { + "type": "integer", + "example": 1 + }, + "node_id": { + "type": "string", + "example": "MDQ6VXNlcjE=" + }, + "avatar_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/images/error/octocat_happy.gif" + }, + "gravatar_id": { + "type": "string", + "example": "41d064eb2195891e12d0413f63227ea7", + "nullable": true + }, + "url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat" + }, + "html_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/octocat" + }, + "followers_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/followers" + }, + "following_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/following{/other_user}" + }, + "gists_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/gists{/gist_id}" + }, + "starred_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/starred{/owner}{/repo}" + }, + "subscriptions_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/subscriptions" + }, + "organizations_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/orgs" + }, + "repos_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/repos" + }, + "events_url": { + "type": "string", + "example": "https://api.github.com/users/octocat/events{/privacy}" + }, + "received_events_url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/users/octocat/received_events" + }, + "type": { + "type": "string", + "example": "User" + }, + "site_admin": { + "type": "boolean" + }, + "starred_at": { + "type": "string", + "example": "\"2020-07-09T00:17:55Z\"" + } + }, + "required": [ + "avatar_url", + "events_url", + "followers_url", + "following_url", + "gists_url", + "gravatar_id", + "html_url", + "id", + "node_id", + "login", + "organizations_url", + "received_events_url", + "repos_url", + "site_admin", + "starred_url", + "subscriptions_url", + "type", + "url" + ], + "nullable": true + }, + "private": { + "description": "Whether the repository is private or public.", + "default": false, + "type": "boolean" + }, + "html_url": { + "type": "string", + "format": "uri", + "example": "https://github.com/octocat/Hello-World" + }, + "description": { + "type": "string", + "example": "This your first repo!", + "nullable": true + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/repos/octocat/Hello-World" + }, + "archive_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}" + }, + "assignees_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/assignees{/user}" + }, + "blobs_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}" + }, + "branches_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/branches{/branch}" + }, + "collaborators_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}" + }, + "comments_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/comments{/number}" + }, + "commits_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/commits{/sha}" + }, + "compare_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}" + }, + "contents_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/contents/{+path}" + }, + "contributors_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/contributors" + }, + "deployments_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/deployments" + }, + "downloads_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/downloads" + }, + "events_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/events" + }, + "forks_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/forks" + }, + "git_commits_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/commits{/sha}" + }, + "git_refs_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/refs{/sha}" + }, + "git_tags_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/tags{/sha}" + }, + "git_url": { + "type": "string", + "example": "git:github.com/octocat/Hello-World.git" + }, + "issue_comment_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/issues/comments{/number}" + }, + "issue_events_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/issues/events{/number}" + }, + "issues_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/issues{/number}" + }, + "keys_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/keys{/key_id}" + }, + "labels_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/labels{/name}" + }, + "languages_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/languages" + }, + "merges_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/merges" + }, + "milestones_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/milestones{/number}" + }, + "notifications_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}" + }, + "pulls_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/pulls{/number}" + }, + "releases_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/releases{/id}" + }, + "ssh_url": { + "type": "string", + "example": "git@github.com:octocat/Hello-World.git" + }, + "stargazers_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/stargazers" + }, + "statuses_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/statuses/{sha}" + }, + "subscribers_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/subscribers" + }, + "subscription_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/subscription" + }, + "tags_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/tags" + }, + "teams_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/teams" + }, + "trees_url": { + "type": "string", + "example": "http://api.github.com/repos/octocat/Hello-World/git/trees{/sha}" + }, + "clone_url": { + "type": "string", + "example": "https://github.com/octocat/Hello-World.git" + }, + "mirror_url": { + "type": "string", + "format": "uri", + "example": "git:git.example.com/octocat/Hello-World", + "nullable": true + }, + "hooks_url": { + "type": "string", + "format": "uri", + "example": "http://api.github.com/repos/octocat/Hello-World/hooks" + }, + "svn_url": { + "type": "string", + "format": "uri", + "example": "https://svn.github.com/octocat/Hello-World" + }, + "homepage": { + "type": "string", + "format": "uri", + "example": "https://github.com", + "nullable": true + }, + "language": { + "type": "string", + "nullable": true + }, + "forks_count": { + "type": "integer", + "example": 9 + }, + "stargazers_count": { + "type": "integer", + "example": 80 + }, + "watchers_count": { + "type": "integer", + "example": 80 + }, + "size": { + "type": "integer", + "example": 108 + }, + "default_branch": { + "description": "The default branch of the repository.", + "type": "string", + "example": "master" + }, + "open_issues_count": { + "type": "integer", + "example": 0 + }, + "is_template": { + "description": "Whether this repository acts as a template that can be used to generate new repositories.", + "default": false, + "type": "boolean", + "example": true + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "description": "Whether issues are enabled.", + "default": true, + "type": "boolean", + "example": true + }, + "has_projects": { + "description": "Whether projects are enabled.", + "default": true, + "type": "boolean", + "example": true + }, + "has_wiki": { + "description": "Whether the wiki is enabled.", + "default": true, + "type": "boolean", + "example": true + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "description": "Whether downloads are enabled.", + "default": true, + "type": "boolean", + "example": true + }, + "archived": { + "description": "Whether the repository is archived.", + "default": false, + "type": "boolean" + }, + "disabled": { + "type": "boolean", + "description": "Returns whether or not this repository disabled." + }, + "visibility": { + "description": "The repository visibility: public, private, or internal.", + "default": "public", + "type": "string" + }, + "pushed_at": { + "type": "string", + "format": "date-time", + "example": "2011-01-26T19:06:43Z", + "nullable": true + }, + "created_at": { + "type": "string", + "format": "date-time", + "example": "2011-01-26T19:01:12Z", + "nullable": true + }, + "updated_at": { + "type": "string", + "format": "date-time", + "example": "2011-01-26T19:14:43Z", + "nullable": true + }, + "allow_rebase_merge": { + "description": "Whether to allow rebase merges for pull requests.", + "default": true, + "type": "boolean", + "example": true + }, + "template_repository": { + "nullable": true, + "type": "object", + "properties": { + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "name": { + "type": "string" + }, + "full_name": { + "type": "string" + }, + "owner": { + "type": "object", + "properties": { + "login": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "node_id": { + "type": "string" + }, + "avatar_url": { + "type": "string" + }, + "gravatar_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "html_url": { + "type": "string" + }, + "followers_url": { + "type": "string" + }, + "following_url": { + "type": "string" + }, + "gists_url": { + "type": "string" + }, + "starred_url": { + "type": "string" + }, + "subscriptions_url": { + "type": "string" + }, + "organizations_url": { + "type": "string" + }, + "repos_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "received_events_url": { + "type": "string" + }, + "type": { + "type": "string" + }, + "site_admin": { + "type": "boolean" + } + } + }, + "private": { + "type": "boolean" + }, + "html_url": { + "type": "string" + }, + "description": { + "type": "string" + }, + "fork": { + "type": "boolean" + }, + "url": { + "type": "string" + }, + "archive_url": { + "type": "string" + }, + "assignees_url": { + "type": "string" + }, + "blobs_url": { + "type": "string" + }, + "branches_url": { + "type": "string" + }, + "collaborators_url": { + "type": "string" + }, + "comments_url": { + "type": "string" + }, + "commits_url": { + "type": "string" + }, + "compare_url": { + "type": "string" + }, + "contents_url": { + "type": "string" + }, + "contributors_url": { + "type": "string" + }, + "deployments_url": { + "type": "string" + }, + "downloads_url": { + "type": "string" + }, + "events_url": { + "type": "string" + }, + "forks_url": { + "type": "string" + }, + "git_commits_url": { + "type": "string" + }, + "git_refs_url": { + "type": "string" + }, + "git_tags_url": { + "type": "string" + }, + "git_url": { + "type": "string" + }, + "issue_comment_url": { + "type": "string" + }, + "issue_events_url": { + "type": "string" + }, + "issues_url": { + "type": "string" + }, + "keys_url": { + "type": "string" + }, + "labels_url": { + "type": "string" + }, + "languages_url": { + "type": "string" + }, + "merges_url": { + "type": "string" + }, + "milestones_url": { + "type": "string" + }, + "notifications_url": { + "type": "string" + }, + "pulls_url": { + "type": "string" + }, + "releases_url": { + "type": "string" + }, + "ssh_url": { + "type": "string" + }, + "stargazers_url": { + "type": "string" + }, + "statuses_url": { + "type": "string" + }, + "subscribers_url": { + "type": "string" + }, + "subscription_url": { + "type": "string" + }, + "tags_url": { + "type": "string" + }, + "teams_url": { + "type": "string" + }, + "trees_url": { + "type": "string" + }, + "clone_url": { + "type": "string" + }, + "mirror_url": { + "type": "string" + }, + "hooks_url": { + "type": "string" + }, + "svn_url": { + "type": "string" + }, + "homepage": { + "type": "string" + }, + "language": { + "type": "string" + }, + "forks_count": { + "type": "integer" + }, + "stargazers_count": { + "type": "integer" + }, + "watchers_count": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "default_branch": { + "type": "string" + }, + "open_issues_count": { + "type": "integer" + }, + "is_template": { + "type": "boolean" + }, + "topics": { + "type": "array", + "items": { + "type": "string" + } + }, + "has_issues": { + "type": "boolean" + }, + "has_projects": { + "type": "boolean" + }, + "has_wiki": { + "type": "boolean" + }, + "has_pages": { + "type": "boolean" + }, + "has_downloads": { + "type": "boolean" + }, + "archived": { + "type": "boolean" + }, + "disabled": { + "type": "boolean" + }, + "visibility": { + "type": "string" + }, + "pushed_at": { + "type": "string" + }, + "created_at": { + "type": "string" + }, + "updated_at": { + "type": "string" + }, + "permissions": { + "type": "object", + "properties": { + "admin": { + "type": "boolean" + }, + "maintain": { + "type": "boolean" + }, + "push": { + "type": "boolean" + }, + "triage": { + "type": "boolean" + }, + "pull": { + "type": "boolean" + } + } + }, + "allow_rebase_merge": { + "type": "boolean" + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "type": "boolean" + }, + "allow_auto_merge": { + "type": "boolean" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "allow_merge_commit": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + } + } + }, + "temp_clone_token": { + "type": "string" + }, + "allow_squash_merge": { + "description": "Whether to allow squash merges for pull requests.", + "default": true, + "type": "boolean", + "example": true + }, + "allow_auto_merge": { + "description": "Whether to allow Auto-merge to be used on pull requests.", + "default": false, + "type": "boolean", + "example": false + }, + "delete_branch_on_merge": { + "description": "Whether to delete head branches when pull requests are merged", + "default": false, + "type": "boolean", + "example": false + }, + "allow_merge_commit": { + "description": "Whether to allow merge commits for pull requests.", + "default": true, + "type": "boolean", + "example": true + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "open_issues": { + "type": "integer" + }, + "watchers": { + "type": "integer" + }, + "master_branch": { + "type": "string" + }, + "starred_at": { + "type": "string", + "example": "\"2020-07-09T00:17:42Z\"" + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url", + "clone_url", + "default_branch", + "forks", + "forks_count", + "git_url", + "has_downloads", + "has_issues", + "has_projects", + "has_wiki", + "has_pages", + "homepage", + "language", + "archived", + "disabled", + "mirror_url", + "open_issues", + "open_issues_count", + "license", + "pushed_at", + "size", + "ssh_url", + "stargazers_count", + "svn_url", + "watchers", + "watchers_count", + "created_at", + "updated_at" + ] + } + ] + }, + "temp_clone_token": { + "type": "string" + }, + "delete_branch_on_merge": { + "type": "boolean" + }, + "subscribers_count": { + "type": "integer" + }, + "network_count": { + "type": "integer" + }, + "code_of_conduct": { + "title": "Code Of Conduct", + "description": "Code Of Conduct", + "type": "object", + "properties": { + "key": { + "type": "string", + "example": "contributor_covenant" + }, + "name": { + "type": "string", + "example": "Contributor Covenant" + }, + "url": { + "type": "string", + "format": "uri", + "example": "https://api.github.com/codes_of_conduct/contributor_covenant" + }, + "body": { + "type": "string", + "example": "# Contributor Covenant Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment include:\n\n* Using welcoming and inclusive language\n* Being respectful of differing viewpoints and experiences\n* Gracefully accepting constructive criticism\n* Focusing on what is best for the community\n* Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n* The use of sexualized language or imagery and unwelcome sexual attention or advances\n* Trolling, insulting/derogatory comments, and personal or political attacks\n* Public or private harassment\n* Publishing others' private information, such as a physical or electronic address, without explicit permission\n* Other conduct which could reasonably be considered inappropriate in a professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response\n to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address,\n posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at [EMAIL]. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]\n\n[homepage]: http://contributor-covenant.org\n[version]: http://contributor-covenant.org/version/1/4/\n" + }, + "html_url": { + "type": "string", + "format": "uri", + "nullable": true + } + }, + "required": [ + "url", + "html_url", + "key", + "name" + ] + }, + "license": { + "type": "object", + "properties": { + "key": { + "type": "string" + }, + "name": { + "type": "string" + }, + "spdx_id": { + "type": "string" + }, + "url": { + "type": "string" + }, + "node_id": { + "type": "string" + } + }, + "nullable": true + }, + "forks": { + "type": "integer", + "example": 0 + }, + "open_issues": { + "type": "integer", + "example": 0 + }, + "watchers": { + "type": "integer", + "example": 0 + } + }, + "required": [ + "archive_url", + "assignees_url", + "blobs_url", + "branches_url", + "collaborators_url", + "comments_url", + "commits_url", + "compare_url", + "contents_url", + "contributors_url", + "deployments_url", + "description", + "downloads_url", + "events_url", + "fork", + "forks_url", + "full_name", + "git_commits_url", + "git_refs_url", + "git_tags_url", + "hooks_url", + "html_url", + "id", + "node_id", + "issue_comment_url", + "issue_events_url", + "issues_url", + "keys_url", + "labels_url", + "languages_url", + "merges_url", + "milestones_url", + "name", + "notifications_url", + "owner", + "private", + "pulls_url", + "releases_url", + "stargazers_url", + "statuses_url", + "subscribers_url", + "subscription_url", + "tags_url", + "teams_url", + "trees_url", + "url" + ] + } + } + } + }, + "examples": { + "default": { + "value": [ + { + "number": 2, + "created_at": "2020-11-06T18:48:51Z", + "url": "https://api.github.com/repos/owner/private-repo/secret-scanning/alerts/2", + "html_url": "https://github.com/owner/private-repo/security/secret-scanning/2", + "state": "resolved", + "resolution": "false_positive", + "resolved_at": "2020-11-07T02:47:13Z", + "resolved_by": { + "login": "monalisa", + "id": 2, + "node_id": "MDQ6VXNlcjI=", + "avatar_url": "https://alambic.github.com/avatars/u/2?", + "gravatar_id": "", + "url": "https://api.github.com/users/monalisa", + "html_url": "https://github.com/monalisa", + "followers_url": "https://api.github.com/users/monalisa/followers", + "following_url": "https://api.github.com/users/monalisa/following{/other_user}", + "gists_url": "https://api.github.com/users/monalisa/gists{/gist_id}", + "starred_url": "https://api.github.com/users/monalisa/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/monalisa/subscriptions", + "organizations_url": "https://api.github.com/users/monalisa/orgs", + "repos_url": "https://api.github.com/users/monalisa/repos", + "events_url": "https://api.github.com/users/monalisa/events{/privacy}", + "received_events_url": "https://api.github.com/users/monalisa/received_events", + "type": "User", + "site_admin": true + }, + "secret_type": "adafruit_io_key", + "secret": "aio_XXXXXXXXXXXXXXXXXXXXXXXXXXXX", + "repository": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World.git", + "mirror_url": "git:git.example.com/octocat/Hello-World", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World", + "homepage": "https://github.com", + "language": null, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "size": 108, + "default_branch": "master", + "open_issues_count": 0, + "is_template": false, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "template_repository": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World-Template", + "full_name": "octocat/Hello-World-Template", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World-Template", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World-Template", + "archive_url": "https://api.github.com/repos/octocat/Hello-World-Template/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World-Template/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World-Template/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World-Template/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World-Template/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World-Template/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World-Template/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World-Template/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World-Template/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World-Template/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World-Template/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World-Template/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World-Template/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World-Template.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World-Template/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World-Template/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World-Template/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World-Template/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World-Template/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World-Template/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World-Template/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World-Template/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World-Template.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World-Template/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World-Template/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World-Template/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World-Template/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World-Template/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World-Template/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World-Template.git", + "mirror_url": "git:git.example.com/octocat/Hello-World-Template", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World-Template/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World-Template", + "homepage": "https://github.com", + "language": null, + "forks": 9, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "watchers": 80, + "size": 108, + "default_branch": "master", + "open_issues": 0, + "open_issues_count": 0, + "is_template": true, + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://api.github.com/licenses/mit" + }, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "allow_rebase_merge": true, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "subscribers_count": 42, + "network_count": 0 + } + } + }, + { + "number": 1, + "created_at": "2020-11-06T18:18:30Z", + "url": "https://api.github.com/repos/owner/repo/secret-scanning/alerts/1", + "html_url": "https://github.com/owner/repo/security/secret-scanning/1", + "state": "open", + "resolution": null, + "resolved_at": null, + "resolved_by": null, + "secret_type": "mailchimp_api_key", + "secret": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-us2", + "repository": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World", + "full_name": "octocat/Hello-World", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World", + "archive_url": "https://api.github.com/repos/octocat/Hello-World/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World.git", + "mirror_url": "git:git.example.com/octocat/Hello-World", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World", + "homepage": "https://github.com", + "language": null, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "size": 108, + "default_branch": "master", + "open_issues_count": 0, + "is_template": false, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "template_repository": { + "id": 1296269, + "node_id": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5", + "name": "Hello-World-Template", + "full_name": "octocat/Hello-World-Template", + "owner": { + "login": "octocat", + "id": 1, + "node_id": "MDQ6VXNlcjE=", + "avatar_url": "https://github.com/images/error/octocat_happy.gif", + "gravatar_id": "", + "url": "https://api.github.com/users/octocat", + "html_url": "https://github.com/octocat", + "followers_url": "https://api.github.com/users/octocat/followers", + "following_url": "https://api.github.com/users/octocat/following{/other_user}", + "gists_url": "https://api.github.com/users/octocat/gists{/gist_id}", + "starred_url": "https://api.github.com/users/octocat/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/octocat/subscriptions", + "organizations_url": "https://api.github.com/users/octocat/orgs", + "repos_url": "https://api.github.com/users/octocat/repos", + "events_url": "https://api.github.com/users/octocat/events{/privacy}", + "received_events_url": "https://api.github.com/users/octocat/received_events", + "type": "User", + "site_admin": false + }, + "private": false, + "html_url": "https://github.com/octocat/Hello-World-Template", + "description": "This your first repo!", + "fork": false, + "url": "https://api.github.com/repos/octocat/Hello-World-Template", + "archive_url": "https://api.github.com/repos/octocat/Hello-World-Template/{archive_format}{/ref}", + "assignees_url": "https://api.github.com/repos/octocat/Hello-World-Template/assignees{/user}", + "blobs_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/blobs{/sha}", + "branches_url": "https://api.github.com/repos/octocat/Hello-World-Template/branches{/branch}", + "collaborators_url": "https://api.github.com/repos/octocat/Hello-World-Template/collaborators{/collaborator}", + "comments_url": "https://api.github.com/repos/octocat/Hello-World-Template/comments{/number}", + "commits_url": "https://api.github.com/repos/octocat/Hello-World-Template/commits{/sha}", + "compare_url": "https://api.github.com/repos/octocat/Hello-World-Template/compare/{base}...{head}", + "contents_url": "https://api.github.com/repos/octocat/Hello-World-Template/contents/{+path}", + "contributors_url": "https://api.github.com/repos/octocat/Hello-World-Template/contributors", + "deployments_url": "https://api.github.com/repos/octocat/Hello-World-Template/deployments", + "downloads_url": "https://api.github.com/repos/octocat/Hello-World-Template/downloads", + "events_url": "https://api.github.com/repos/octocat/Hello-World-Template/events", + "forks_url": "https://api.github.com/repos/octocat/Hello-World-Template/forks", + "git_commits_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/commits{/sha}", + "git_refs_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/refs{/sha}", + "git_tags_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/tags{/sha}", + "git_url": "git:github.com/octocat/Hello-World-Template.git", + "issue_comment_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues/comments{/number}", + "issue_events_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues/events{/number}", + "issues_url": "https://api.github.com/repos/octocat/Hello-World-Template/issues{/number}", + "keys_url": "https://api.github.com/repos/octocat/Hello-World-Template/keys{/key_id}", + "labels_url": "https://api.github.com/repos/octocat/Hello-World-Template/labels{/name}", + "languages_url": "https://api.github.com/repos/octocat/Hello-World-Template/languages", + "merges_url": "https://api.github.com/repos/octocat/Hello-World-Template/merges", + "milestones_url": "https://api.github.com/repos/octocat/Hello-World-Template/milestones{/number}", + "notifications_url": "https://api.github.com/repos/octocat/Hello-World-Template/notifications{?since,all,participating}", + "pulls_url": "https://api.github.com/repos/octocat/Hello-World-Template/pulls{/number}", + "releases_url": "https://api.github.com/repos/octocat/Hello-World-Template/releases{/id}", + "ssh_url": "git@github.com:octocat/Hello-World-Template.git", + "stargazers_url": "https://api.github.com/repos/octocat/Hello-World-Template/stargazers", + "statuses_url": "https://api.github.com/repos/octocat/Hello-World-Template/statuses/{sha}", + "subscribers_url": "https://api.github.com/repos/octocat/Hello-World-Template/subscribers", + "subscription_url": "https://api.github.com/repos/octocat/Hello-World-Template/subscription", + "tags_url": "https://api.github.com/repos/octocat/Hello-World-Template/tags", + "teams_url": "https://api.github.com/repos/octocat/Hello-World-Template/teams", + "trees_url": "https://api.github.com/repos/octocat/Hello-World-Template/git/trees{/sha}", + "clone_url": "https://github.com/octocat/Hello-World-Template.git", + "mirror_url": "git:git.example.com/octocat/Hello-World-Template", + "hooks_url": "https://api.github.com/repos/octocat/Hello-World-Template/hooks", + "svn_url": "https://svn.github.com/octocat/Hello-World-Template", + "homepage": "https://github.com", + "language": null, + "forks": 9, + "forks_count": 9, + "stargazers_count": 80, + "watchers_count": 80, + "watchers": 80, + "size": 108, + "default_branch": "master", + "open_issues": 0, + "open_issues_count": 0, + "is_template": true, + "license": { + "key": "mit", + "name": "MIT License", + "url": "https://api.github.com/licenses/mit", + "spdx_id": "MIT", + "node_id": "MDc6TGljZW5zZW1pdA==", + "html_url": "https://api.github.com/licenses/mit" + }, + "topics": [ + "octocat", + "atom", + "electron", + "api" + ], + "has_issues": true, + "has_projects": true, + "has_wiki": true, + "has_pages": false, + "has_downloads": true, + "archived": false, + "disabled": false, + "visibility": "public", + "pushed_at": "2011-01-26T19:06:43Z", + "created_at": "2011-01-26T19:01:12Z", + "updated_at": "2011-01-26T19:14:43Z", + "permissions": { + "admin": false, + "push": false, + "pull": true + }, + "allow_rebase_merge": true, + "temp_clone_token": "ABTLWHOULUVAXGTRYU7OC2876QJ2O", + "allow_squash_merge": true, + "allow_auto_merge": false, + "delete_branch_on_merge": true, + "allow_merge_commit": true, + "subscribers_count": 42, + "network_count": 0 + } + } + } + ] + } + } + } + }, + "headers": { + "Link": { + "example": "; rel=\"next\", ; rel=\"last\"", + "schema": { + "type": "string" + } + } + } + }, + "404": { + "description": "Resource not found", + "content": { + "application/json": { + "schema": { + "title": "Basic Error", + "description": "Basic Error", + "type": "object", + "properties": { + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + }, + "url": { + "type": "string" + }, + "status": { + "type": "string" + } + } + } + } + } + }, + "503": { + "description": "Service unavailable", + "content": { + "application/json": { + "schema": { + "type": "object", + "properties": { + "code": { + "type": "string" + }, + "message": { + "type": "string" + }, + "documentation_url": { + "type": "string" + } + } + } + } + } + } + }, + "x-github": { + "githubCloudOnly": false, + "enabledForGitHubApps": true, + "previews": [ + + ], + "category": "secret-scanning", + "subcategory": null + } + } + }, "/orgs/{org}/settings/billing/actions": { "get": { "summary": "Get GitHub Actions billing for an organization", From 556457d84324e1f4d757ba4b12c9397b87ef6f3b Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Wed, 25 Aug 2021 17:14:04 -0700 Subject: [PATCH 43/78] updated openapi dev check to trigger on script updates (#21139) --- .github/actions-scripts/openapi-schema-branch.js | 2 +- .github/workflows/openapi-schema-check.yml | 16 +++++++++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/.github/actions-scripts/openapi-schema-branch.js b/.github/actions-scripts/openapi-schema-branch.js index 593b9003c4..41f1bc23e0 100755 --- a/.github/actions-scripts/openapi-schema-branch.js +++ b/.github/actions-scripts/openapi-schema-branch.js @@ -36,7 +36,7 @@ const changedFiles = execSync('git diff --name-only HEAD').toString() if (changedFiles !== '') { console.log(`These files were changed:\n${changedFiles}`) console.log( - `🚧⚠️ Your decorated and dereferenced schema files don't match. Ensure you're using decorated and dereferenced schemas from the automatically created pull requests by the 'github-openapi-bot' user. For more information, see 'script/rest/README.md'. 🛑` + `🚧⚠️ Your decorated and dereferenced schema files don't match. Ensure you're using decorated and dereferenced schemas from the automatically created pull requests by the 'github-openapi-bot' user. \n\n If this test is failing after updates to the script/rest directory, run script/rest/update-files.js --decorate-only to re-generate the decorated files from the existing dereferenced files and check those in. \n\n If this test is failing after an update to a package, check the changes the new package makes to the decorated files by running script/rest/update-files.js --decorate-only. If the changes are small style changes that don't impact the overall experience, check the updated decorated file in. Otherwise, more work may be needed to be compatible with the updated package. \n\n For more information, see 'script/rest/README.md'. 🛑` ) process.exit(1) } diff --git a/.github/workflows/openapi-schema-check.yml b/.github/workflows/openapi-schema-check.yml index 197d7f7b61..b9f517e5d8 100644 --- a/.github/workflows/openapi-schema-check.yml +++ b/.github/workflows/openapi-schema-check.yml @@ -1,8 +1,16 @@ name: OpenAPI dev mode check -# **What it does**: -# **Why we have it**: -# **Who does it impact**: +# **What it does**: Checks that the files in lib/rest/static/decorated match +# the files in lib/rest/static/dereferenced. Checks that the decorated +# schemas in lib/rest/static/decorated are not in development mode. +# Development mode schemas have a branch name and development mode tag in the +# info.version property. +# **Why we have it**: To ensure that we aren't every shipping decorated schemas +# that are out of sync with the source derefereced schema. To ensure that +# decorated schemas generated locally are not published. Locally generated +# decorated schemas are pushing up to the remote for staging purposes only. +# **Who does it impact**: Docs content writers updating REST API docs and +# the docs engineering team as maintainers of the scripts and workflows. on: workflow_dispatch: @@ -12,6 +20,8 @@ on: pull_request: paths: - 'lib/rest/static/**' + - 'script/rest/**/*.js' + - 'package*.json' jobs: check-schema-versions: From 02774f52d1b2dde6c603e2362db03bb8b1d236ae Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 26 Aug 2021 01:57:31 +0000 Subject: [PATCH 44/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index 21add7e5db..669cfecea9 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a98a79668774e84d98c0908397e4d1b6f40f5aaf3ec9c700fcffeb6205df7f20 -size 563461 +oid sha256:8eaf92935cad2c1f1ff08c31fa156df9ef9151742f801a374c9594c56a677bfa +size 562860 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index 0c1753d001..e100eb237c 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eca6f27f6c1d7fd5f48d7d218a9d1018375157b7be9a7c1619b4707c3959c69f -size 1068917 +oid sha256:47856a9de017ed03ca072228d9fbbfd98562884ac984200609c627c90dae62f1 +size 1068665 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index e858a568ed..0e084071df 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8c504a3be3be410dcd570057972762ce12b4a0cd00085ebba24c2ab7105f93b3 -size 524289 +oid sha256:03ecc94404d798a063a3197dc24fd404fe40c3d321442c788407226ea578e9ac +size 524541 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index c0b0b0358a..aabeca8cef 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8f58506bb386e510c25555df3a57d83b8e82616e9a55f70a450148e2b0553181 -size 2415952 +oid sha256:677d007dfe1fc3da03168cb3af9c3f1e45f25aeae0ed6d9f173383d5bc8ab5c2 +size 2416251 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index 86b51563c3..d32f348dc1 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b1b7397edc719589d0acfe291a62822d134faa0e161bf65d0716a285e971cd5 -size 740323 +oid sha256:23de93c0e245ab74a2b72f3bebcb6baebd9f13a37c2e1862294f8223e07972d6 +size 740353 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index 818671bb75..7a1d345f06 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2624a398be6a95dea9a4ff35f8c07971a0d36905e7b85b4632917a4212cfdc58 -size 3614295 +oid sha256:1095ab884228f3e69ea5b1e5e948a33c60c76abd29c01fe8a176ab8455145913 +size 3613431 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index e1300e2136..20860d4b8d 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f9ef70833a75a7771d06445c5a7c75fe83b2de945297998fbf7b90e0eefa77d9 -size 335644 +oid sha256:08dd53df609d121d28cfdcf297cc902c2845ff0e9e084a6252664b77e5291170 +size 335482 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index 5b1d62e746..aefb0a33fe 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:13ab2e1e0458334a92a066e79463d93112c22fe125c3125aad3bf161e1c6792f -size 1383204 +oid sha256:69bc034fdf9b034fa697a220e19398c76268dedaeaaa8d14e6c90f386f1758f0 +size 1384140 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index cfb50ec78b..737859a349 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52b4732814309e754782e0f97c31ed2649425debef351dcd8c65b7fe8622ead7 -size 585231 +oid sha256:8782c30518c90f41ca0f27636e8fbd8306e9d3799d2c9068bc1d0e56f5e0ab69 +size 585389 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index d5a72ce072..c918da061e 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:efe98f60697da3a9f07579ac63a9805a49dc3314cf8422fbea86ef4edc28fd0d -size 3277521 +oid sha256:70ea02b0f21ca5a0971904d6828dddda6dc934f6005ab1d1a2e2ead5bf46d663 +size 3275907 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index f9b72fe7b4..0da1d63995 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:974454aac0f7cabd192ef02f748c1dc98f175a732a7d0de42f8f4c668ce96428 -size 499713 +oid sha256:0a8129203a4ab828a74a6cf92163ceb5f562491aa77f17462c87edcef96eef2e +size 499754 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index 07692dfe7e..d4f6bf94ce 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2b3b140d45f3e88ca645d213067b3458fba6cc50cfb207ba32df196aac063dab -size 2180246 +oid sha256:3275eb63f337fb9e0e85d7289bbc3ae0570b490aa7d3919a013caa1c17255f62 +size 2178838 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index b3ab09a8a9..e52f290e8a 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f95081dd962588af962d0317a50fa1bfb5d0f891dda708fb3ff9b47de097a60f -size 581449 +oid sha256:75171d9cd35d100258da60b4af0a64650a0ed5172d72717f8d4202c52aacb749 +size 581769 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index c9ffbcd7b6..a54a97743c 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:edb4108450bbc4c2c19bfa609982dfa9ec26e97782291f47fd6f33a1185e7f07 -size 1105590 +oid sha256:529482ddfb5a795c5e12d537dcaca752582fa0c9b171495e2af540edc2f1d8a2 +size 1106077 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 2177be7d30..5eb90dd4f5 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb1558fee30566436ccf4a4f9a54dfb9f6fd75863ab10bf7b8f65cdbf696721b -size 546391 +oid sha256:ac47c565352a0187da7dccbb4611235cb141bd62bf99942c02aae22864af7bcb +size 546300 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 2b85a64568..87ef90ebbf 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18f1eb5c2d5380706f4810a30ace2dc572fe9c718b9c085cbe5121c89a75609f -size 2524722 +oid sha256:14fc84ab5a7b2f7dab9ceb16394a9ffd22207a860bf60418307d2544ca71ce96 +size 2523791 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index dae7ba4349..bcffc6fc01 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f959f7778197cdf88083560b79bad08ca3e4a614aac39f2816596c84a73670a5 -size 765085 +oid sha256:a985e070647d29ba2afbde65a573b2c89d1ce236f84d8a7c6b2a53f464d3f843 +size 765249 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index ade5302803..5ec1ab76b9 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ad7ab90de945d4321d68edf9381131bb00b15a8b1a5ae9d4694671cc34020a63 -size 3748262 +oid sha256:7f2931d5e5a340de8c8dd88f2e94bba2776a1ed3b4cee23df594b24d03bc24bb +size 3749321 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index 1f59f27595..8cbc5dd803 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf24b1d13e97ee27f83c68c1b475558f10f67722efdaf09aea14865354c9b0cc -size 334076 +oid sha256:0b235140d6cd3782f28e26338aebc6f3b50066cdfb5ef652e4350a93d1c8c9b8 +size 334074 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index 44281067f2..946336a02e 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc6c11587efac6fced784ee2b9a3809106bd53d54397a8c9d216ec5da713b15d -size 1373138 +oid sha256:59d9c93a1407669dd64f642e84dae34850de780843ce98ace8dfa876f6e67bb8 +size 1373326 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index 38a5e2e4ce..b23c79d10b 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bd514b9318bd3df98535274d020c08340e56a41ec7573540ee7cf0c36068594d -size 607395 +oid sha256:ffcb663b1111f29a4c9a6ad4d831f74f6a6ff6e30b4a2251c6c7752698fcc723 +size 607184 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index ba26053166..d4dcf38700 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c85941d143f229e8c8da07206974e0c3208b55c4e81ce8a11183f10c90e60c65 -size 3401295 +oid sha256:d56c3e2fff4b70c67ce7d61bfa813416b737ff92dca2593b6209d9e79b9b7c76 +size 3400086 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index cf8427048b..356e1b1389 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:48486d7ca7113932a8b964b444c4908d83f3106f1ae5b71c87306bd29491c835 -size 521897 +oid sha256:30ebce78c1e0882ef66b9344dfb652ec2dfe387b8bb0d53547a0942456035a99 +size 521815 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index d60cd312d0..69c4a522c8 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34ce4ed532d1738ea7d5e962c1db4b7dd3f35c4c1750365838d060e69edfa22a -size 2271436 +oid sha256:9b51536e33de4be4d809c80cc8e7e2c6fb9fa557d73e39603309c0c776c55b7c +size 2271389 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index c36735e5db..7c7b57bb7e 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61843fd00164ddf037d38dc408d77102e7ab8e427f37b718868243cedd83bd8e -size 591868 +oid sha256:77bcd95d9f6c79ba2462e62401a33f41036c41cee630fd097720c6f5ad9d9780 +size 592334 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index fbf7ea5624..574542d114 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a4bec748e98ab9c9b174350876a2d3486c6d82f186f14d84fa5ba1c3e327f53 -size 1123355 +oid sha256:675d7622f5c30c54f403606657f9d9c1682973a76e26418764b4ff2d8905b087 +size 1123651 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index 3f2467c34b..d73e476eaf 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:597c75873b632459f93d9356bb1e1518f312fb73f6acea2fb2162280ef0a5f16 -size 554297 +oid sha256:49baf2183b5156381d8fdfff69e26595f2a295ce6430f24dc2b43ede65743535 +size 554631 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index 53e9e2dc89..342ffc53a2 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:54fae133b2bffaf6d66899c650a1fcd61571318feabdaee6c8ef0b912dce8464 -size 2577131 +oid sha256:e481af38a064cbffc05e8c5645f92bdbfcc52d694ee85666f70a233e26651a02 +size 2578058 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index f78c1e4a9a..863d5b6a3c 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e83c24f1ff98cc045656158626e3c03b036ac27b51f3bd749d725200e88c0ae7 -size 779286 +oid sha256:01546559f17c79c5b5f50cbf3f5be22d616a5da9c6c63e8de2571ccb12dbd1db +size 779414 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index e171812254..c56f786936 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a40f6289fa94fb5c87ea8ead5c9ca01c38bcf407e6b2e6538833803f834c4fa6 -size 3828667 +oid sha256:aa9107ee1ddaf3ab007da56fb0e35ed4a5fb25a3ca59106dee8a070616742e22 +size 3828954 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index dbdbd5f98b..79890477bc 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:950332e67ca9b38202eccf70b82d9528f0045da321dffa9546d44582751c52ff -size 335209 +oid sha256:6996486a134466b516d0d2da0707dfffce7793293423c1979104da80bb946756 +size 334929 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index eb73bd2fdc..d7f8ad6f0e 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f4821582cc6091576e4aa60fe9005dca0ad9027bfc4b90a9aa3a7d5070a5677d -size 1378445 +oid sha256:d393d65ec8a5d60aeec96ca65954958c40fa3ef3d2e6889caebe9db6179669e9 +size 1378303 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index 8c2f015645..8f5d9413f8 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c86f27ee93c2d6707db1d1755dfed7d8cb7b5121a765c7e3a44a3c8f2b148517 -size 617300 +oid sha256:f58075c2a6c8bb11a3d3ca623821be687809321dac5c742bda4395e1831959de +size 617049 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index 1f4eaaa700..816bcc7084 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e15164bccead1299d7ec075e1821302d85ad2c1b6ce51ccfacb55f53f635771c -size 3468094 +oid sha256:a532701c9de57c1162cbf2eb446ce0fb337f612835dcc44c67935bbbb94cc8f2 +size 3467430 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 08a8487f2d..c8573c5b20 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:05e3e417571f6423b74d8910fc7b3b95febaf8adc760e5497b491d818b526518 -size 531130 +oid sha256:c56b726d65fc03ac08be634b67df11ab784798470c3c3ade6218b725595db34e +size 530863 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index 75b7a879c3..588d6ea46c 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3cb03d68fcb801e5fefe56ed43b4474328a30f3967630d97da2571fda7dc0873 -size 2318534 +oid sha256:858eefd8bc7f795e070cfb5a058bbbac1015bf4352d8bafdab815ccfeb1ce99d +size 2318792 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index 49c800062b..a9f93b4d4e 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f5e395c4fbaf21da27be33c9d7e9cd15f3a0a258c1ac113f9faba9ed8c179f1 -size 783270 +oid sha256:db65395b47d720a31c02194ed9f5323d70c3b020054b41fc42711bc35800cf8e +size 782920 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 1b6aa80e50..5bb4b5c186 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:064599ba716567f836d8d1f8b6c703e4c9fa1900566e421c899472efc6ee2280 -size 1289366 +oid sha256:52c9fb617ce3abc07e46750d551897dcb4767ef6c3e1cd0ade382cd034265511 +size 1288438 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index c9993e8459..77a82f9ef2 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f60ddc2f2bf83737c4ff0d3d6adbea3ab0bf18624fc410c2efb647bcd128066 -size 719259 +oid sha256:e0874c92c0585f63a5b80b494d1121981d3af2c3ac3ba80daf9b22506b16d4a0 +size 719005 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index 08d844b69c..dabf1d124d 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dbd56e08bab2686e9886796bcbab28548b605115fa1a7ab510cd15480b093572 -size 3322736 +oid sha256:6e6890a0e15cf091561dab66d5fd37983838fa64879be774b86b78ddf806675d +size 3323717 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index a41d369743..3790e62b78 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:94b1ac1421900a2906ba7e487a2e1845a595094e34577fcdd68e59d2c8c232ee -size 1057240 +oid sha256:231450293005ab54e6f64d2121e97cbf43634fcfe59af6199b3974ab5f0488a2 +size 1057295 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index c31f2f97cf..8ae983708f 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52440d8a2c4b590a342b29ccc1532463c743ea63294d95e44cf40cd98241e82f -size 5118757 +oid sha256:e6d256ed51dbf0d027c6aa2224305636ac9b93eea69e436201044e3964fb8a75 +size 5118035 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index 45503eb302..f42611693b 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3f9cd14cc431ac0dd3a4728e0576a290c23b82615442027f61d2ffd243c3c706 -size 370639 +oid sha256:badf4b18765874ce155a6265dd4e44be08f45e68d2beeea0ba6883210e2193ba +size 370161 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 4eb73e661f..5427e0465b 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e7823a68d8838628b233f95ecf1b855da1e3996949b825db549894d594bbc411 -size 1438380 +oid sha256:135d09c4e63b5cd9a80211d295eac494a17ae60375ad61526ceb96e6614fcac3 +size 1437078 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 8132739910..99a030596b 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3899a06671dd6e561716326c84e72885c2beb4ccc2be37bc2d7e3420bb7ea793 -size 812256 +oid sha256:5131cbba7ec1b248b07722c1d1b2f75e67955d934c7f8cd72b14018a6ac91b29 +size 812295 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index c614ee0f0a..dfd03fefef 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ff27de7ff7f9259ec7dd232c8f2526a5883138d0a99bdcfe352de1c1ea1d9ae9 -size 4443897 +oid sha256:2297758be5fa55d620169ac2c5b7654050765f94e0b444e2425d7fab10f9bd22 +size 4442229 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index 0fadd1a317..c773eb0e2f 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d11cbeb05a95b77856b9a308c43701e5660cce9865ed3f6c778629bd95ec4a9c -size 694377 +oid sha256:d3f0b0b6ef7c43c15a0f318f427a6fab71167534a15d68793c3a0cb879d8f5bc +size 693911 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index 48471628a0..b96a7b5238 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:feabf3d31847432c976608f6bc23841bec813ff26147651989158576f1c7c92d -size 2963407 +oid sha256:6e1cc2c684027f14a438d67f878d5330f4f1cba2c11771c30aab433fefdbfc14 +size 2960716 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index fcdc8dd3cd..29afadac48 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d92f9fc416c7d5f847f586b466523df56fb2712a131f847c95dba19d60ca8db8 -size 468913 +oid sha256:43ca37a1a75109490b223816119c3610c296638ce7ca8b2cba44bf23d6dedbd9 +size 469165 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 38ad5cfde2..e24cd6a3c9 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4682ccbc7bd37355b44dd8ff1c0d9d63f6b7c3880aca5f5c0ea3582f6b951032 -size 897082 +oid sha256:f3a4655082d545556d3d4daaa83005535a2c1bb0c8c92ad249c8a2f0f978ef1f +size 897944 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 060e450a3e..7a1349ef9d 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:79b0d20a62198615ecabfdcce4d71cf3d19f161d78b90a816f413c0d5b18efff -size 445110 +oid sha256:1012ee006cf656ae26f79666f4a00f865110dccbb6c8791d30b5400cf48f9a77 +size 445075 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index ae2bc9752f..b7334b7d21 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6586d8e3b68b48356dcc290b9938fe99bd7044bed7153bc9097aa756be94088c -size 2031075 +oid sha256:8bda50cf01fd2edf6a0163989e13a53ea2616154322f8a19599eb2aa28b85224 +size 2031451 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index a11dbf629e..15106d5211 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9702a260272d3ce02b0889d5b92879d8039fbf6b8db0e865b9aa3d2096f056f2 -size 632171 +oid sha256:035c3a77474b320eb7b0cdee751c9c43e3daaa6c346c47f7bc66f8c759beb8b6 +size 631716 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index e1a9d929c1..33c7f4cde6 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf86aa54d8c74086e7cedd744ecedda2714d619520433b66dc81e43d75664e6e -size 3000565 +oid sha256:724c9014baf9998a4c7d1a954768c4e2f6652aeba095a68dd911f67269ae675c +size 2999283 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index 1b97d3b3d5..d62a0f91ce 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3c2d3c466cb7edfcc37685b0b3f7d62eaef6230df7f9857ffcdd12b979d6621e -size 255998 +oid sha256:3b455a810adcea6735a7509ff5a48451a32d4caa4af29b8faf7b00edca85131c +size 256143 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 61847bde77..ff5412122a 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:00e1821ceadb3320b7176e008aca0b10a1fc242b3aabf319c47b8c395669883f -size 1022977 +oid sha256:2aeb2606fed9f3f5ef6d0445652e0d8b44dfbe41f9ef1bcd917f1a52047a8f88 +size 1023231 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index 5bf676a96a..f8231b56af 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2e3630f69038871e5965d53126399cf064078763ef3baf9dcd81b06a4d52a6ce -size 490751 +oid sha256:8b0e00a2326b3bcd25a318c837cb911fa3d010db20fdd55663dac71db6815fcd +size 490091 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 3de7377213..50c01f0d75 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7e695ff032e6a920978710a3293f1b5fb62a5a80fb1cf934b595ea239fdd971 -size 2679211 +oid sha256:c4658db64a5724a71f0e2905798c93bf8815e0dfd321b753deb473421c8249e2 +size 2675821 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 6226cd767d..87e68cbacc 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:13918ae62ca5019ff4076ca5b9980df827ba261e137ad4ac0be9ae6f9941b24f -size 427396 +oid sha256:d6a1b6353bac4f59cdf6b6f33a2131076b84fa17f7766e58e3af21f74d2b8d7a +size 427691 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 2b44d31c22..709207b2c6 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eb691ada11bfdbda1f6aabb4ea62368f7be8201243a57cd928684bd8c44eea97 -size 1820047 +oid sha256:c8da2636ee0f584531ff91336b4d222d47648124b6fadacdf0978e5c3eaf9b8f +size 1820965 From 039cb2270b7c483997f6998e57951cc1d42ab232 Mon Sep 17 00:00:00 2001 From: Rachael Sewell Date: Wed, 25 Aug 2021 20:13:18 -0700 Subject: [PATCH 45/78] revert a search test change (#21142) --- tests/content/search.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/tests/content/search.js b/tests/content/search.js index be73a5a585..00b21d9544 100644 --- a/tests/content/search.js +++ b/tests/content/search.js @@ -1,4 +1,4 @@ -import { supported } from '../../lib/enterprise-server-releases.js' +import { dates, supported } from '../../lib/enterprise-server-releases.js' import libLanguages from '../../lib/languages.js' import { namePrefix } from '../../lib/search/config.js' import { expect } from '@jest/globals' @@ -12,6 +12,17 @@ describe('search', () => { languageCodes.forEach((languageCode) => { const indexName = `${namePrefix}-${version}-${languageCode}` const indexRecordName = `${indexName}-records` + + // workaround for GHES release branches not in production yet + if (!lunrIndexNames.includes(indexName)) { + const today = getDate() + const releaseDate = getDate(dates[version].releaseDate) + // if the release date is in the future or today, ignore this version; + // this means if the new index is not uploaded at the time of the release, + // the test will not fail until the following day. + if (releaseDate >= today) return + } + expect(lunrIndexNames.includes(indexName)).toBe(true) expect(lunrIndexNames.includes(indexRecordName)).toBe(true) }) @@ -28,3 +39,8 @@ describe('search', () => { }) }) }) + +function getDate(date) { + const dateObj = date ? new Date(date) : new Date() + return dateObj.toISOString().slice(0, 10) +} From d9d68dc55dfc17476e2433f155f88f9c208ed861 Mon Sep 17 00:00:00 2001 From: Martin Lopes Date: Thu, 26 Aug 2021 13:18:50 +1000 Subject: [PATCH 46/78] Update managing-access-to-self-hosted-runners-using-groups.md --- ...ging-access-to-self-hosted-runners-using-groups.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index d650488cfa..1cc6cccf0d 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -101,14 +101,19 @@ You can update the access policy of a runner group, or rename a runner group. {% data reusables.github-actions.self-hosted-runner-configure-runner-group-access %} -## Creating a self-hosted runner in a group -You can use the configuration script on the self-hosted runner to create the runner in a group. For example, this command creates a self-hosted runner in the runner group `rg-runnergroup`. +## Automatically adding a self-hosted runner to a group + +You can use the configuration script to automatically add a new self-hosted runner to a group. For example, this command registers a new self-hosted runner and uses the `--runnergroup` parameter to add it to a group named `rg-runnergroup`. ```sh ./config.sh --url $org_or_enterprise_url --token $token --runnergroup rg-runnergroup ``` -The script fails if the runner group doesn't exist. +The command will fail if the runner group doesn't exist: + +``` +Could not find any self-hosted runner group named "rg-runnergroup". +``` ## Moving a self-hosted runner to a group From fb37fa9bd52cb35e7ca8515279c6ab4ddfe2e007 Mon Sep 17 00:00:00 2001 From: Martin Lopes Date: Thu, 26 Aug 2021 13:27:58 +1000 Subject: [PATCH 47/78] Update managing-access-to-self-hosted-runners-using-groups.md --- .../managing-access-to-self-hosted-runners-using-groups.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md index 39ac505c96..bbc0ce1534 100644 --- a/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md +++ b/content/actions/hosting-your-own-runners/managing-access-to-self-hosted-runners-using-groups.md @@ -117,7 +117,7 @@ Could not find any self-hosted runner group named "rg-runnergroup". ## Moving a self-hosted runner to a group -If you don't specify a runner group, new self-hosted runners are automatically assigned to the default group, and can then be moved to another group. +If you don't specify a runner group during the registration process, your new self-hosted runners are automatically assigned to the default group, and can then be moved to another group. 1. In the {% ifversion fpt %}"Runners"{% else %}"Self-hosted runners"{% endif %} section of the settings page, locate the current group of the runner you want to move and expand the list of group members. ![View runner group members](/assets/images/help/settings/actions-org-runner-group-members.png) From f8cb1e53d7019b97724c44f95fc40ff2f8af0df3 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 26 Aug 2021 05:38:51 +0000 Subject: [PATCH 48/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index 669cfecea9..ad3c967c16 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8eaf92935cad2c1f1ff08c31fa156df9ef9151742f801a374c9594c56a677bfa -size 562860 +oid sha256:d85cc69269c019a4d3695b770985fbe09a4297c67452901fee3b34865f726185 +size 563127 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index e100eb237c..c71723f03b 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47856a9de017ed03ca072228d9fbbfd98562884ac984200609c627c90dae62f1 -size 1068665 +oid sha256:dccab895fd1fd6473a7d5d9ec639798e54d9726aad92d94314feaefbafbdfc0b +size 1068991 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index 0e084071df..3572dbfc5e 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03ecc94404d798a063a3197dc24fd404fe40c3d321442c788407226ea578e9ac -size 524541 +oid sha256:685efd245a1389f3ea3867fa75db9b89aac9f84e63cca6062a47c2c2973129c4 +size 524263 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index aabeca8cef..529239e424 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:677d007dfe1fc3da03168cb3af9c3f1e45f25aeae0ed6d9f173383d5bc8ab5c2 -size 2416251 +oid sha256:19e92307a4746d6d6c3ee6bbb1537257cada9ee0b0686e8cb2936e5de3ae4a8d +size 2415955 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index d32f348dc1..ba3bd80ec7 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:23de93c0e245ab74a2b72f3bebcb6baebd9f13a37c2e1862294f8223e07972d6 -size 740353 +oid sha256:c661d89c82c90aae007ef495bee2971ced1c58896a8fea336e4d0af335cba4aa +size 740273 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index 7a1d345f06..136949207e 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1095ab884228f3e69ea5b1e5e948a33c60c76abd29c01fe8a176ab8455145913 -size 3613431 +oid sha256:3bd059032c6f475efdd9be1b87e4544a6d4bd6172a51f0193e2ca6b720665ff9 +size 3612637 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index 20860d4b8d..91c473e432 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:08dd53df609d121d28cfdcf297cc902c2845ff0e9e084a6252664b77e5291170 -size 335482 +oid sha256:5a0efb992da18bcc179dba56f69d3c5fce1fada054172cf7923c18f7fb629cb2 +size 335617 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index aefb0a33fe..ecd637d171 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69bc034fdf9b034fa697a220e19398c76268dedaeaaa8d14e6c90f386f1758f0 -size 1384140 +oid sha256:c8086a032edf2c70cc0efe8ac151cca9daa2f095e027d275b7fdc76525848acc +size 1383441 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index 737859a349..0ee5255c51 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8782c30518c90f41ca0f27636e8fbd8306e9d3799d2c9068bc1d0e56f5e0ab69 -size 585389 +oid sha256:c2173541d80d441618839dbf6920c80352df7b549336e0ac889e589dfb635b1d +size 585410 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index c918da061e..1c20f5b148 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:70ea02b0f21ca5a0971904d6828dddda6dc934f6005ab1d1a2e2ead5bf46d663 -size 3275907 +oid sha256:8e22c2a5eb801677b0cb64935ebd72629396db3587d28d3ba13bbf46ec454cf7 +size 3277289 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 0da1d63995..97062f3aa1 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a8129203a4ab828a74a6cf92163ceb5f562491aa77f17462c87edcef96eef2e -size 499754 +oid sha256:b42af1a4e29136192f9f748efe39ec391a579ce03da52304353138c700fa182c +size 499703 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index d4f6bf94ce..93cfac84d1 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3275eb63f337fb9e0e85d7289bbc3ae0570b490aa7d3919a013caa1c17255f62 -size 2178838 +oid sha256:09b99ff668d46b138c4c0d1e582f93a0673f2dfb2e4569862dd8915cf37382c9 +size 2178904 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index e52f290e8a..23535699b9 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:75171d9cd35d100258da60b4af0a64650a0ed5172d72717f8d4202c52aacb749 -size 581769 +oid sha256:8dce5d6298ba11cd797e111f2a651053a57e1060b8bdbbbcd303236403cd458c +size 581106 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index a54a97743c..4019e02159 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:529482ddfb5a795c5e12d537dcaca752582fa0c9b171495e2af540edc2f1d8a2 -size 1106077 +oid sha256:0cabb518ad1fe73cb5195e804649e08ed83e2b9e728a800dfbe8f1775bcf3e73 +size 1105275 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 5eb90dd4f5..363c298b2e 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac47c565352a0187da7dccbb4611235cb141bd62bf99942c02aae22864af7bcb -size 546300 +oid sha256:5084440ba3cf1a73a46692c6012e1b81aa8a2f537ddc9d7e430a6e71b48c49c3 +size 546296 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 87ef90ebbf..4dbd087b6c 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:14fc84ab5a7b2f7dab9ceb16394a9ffd22207a860bf60418307d2544ca71ce96 -size 2523791 +oid sha256:0e099e44b03eb9822aee52dbeef845b5b17700d3e84ce69f101b83d4e98bc330 +size 2524163 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index bcffc6fc01..c901950bf7 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a985e070647d29ba2afbde65a573b2c89d1ce236f84d8a7c6b2a53f464d3f843 -size 765249 +oid sha256:4a3a39da257135d53423ad90317a04a74d1bbf9c3aad6eeec225872ad82b5d24 +size 765542 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index 5ec1ab76b9..6ed2ae5cd8 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7f2931d5e5a340de8c8dd88f2e94bba2776a1ed3b4cee23df594b24d03bc24bb -size 3749321 +oid sha256:95a54bd1162ca9b1696da3613a1fbbdc6310a205b07785321fdc7a0c98df23e3 +size 3749680 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index 8cbc5dd803..3eb9699c71 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0b235140d6cd3782f28e26338aebc6f3b50066cdfb5ef652e4350a93d1c8c9b8 -size 334074 +oid sha256:c3cdc931c700890e2722e2753f07f56e762546e9988f27d16b72d3ad38ea9245 +size 334232 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index 946336a02e..ebb117a7aa 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:59d9c93a1407669dd64f642e84dae34850de780843ce98ace8dfa876f6e67bb8 -size 1373326 +oid sha256:047c89c32fb2c09ccacb622303d2957b19188ade34bbb686936a36c5a2e9ea02 +size 1373498 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index b23c79d10b..f25f581aa6 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ffcb663b1111f29a4c9a6ad4d831f74f6a6ff6e30b4a2251c6c7752698fcc723 -size 607184 +oid sha256:2388186e166d30260b2ff778251ed025c03a4ceb5cee0923a26da36794d35510 +size 607157 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index d4dcf38700..499e124c09 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d56c3e2fff4b70c67ce7d61bfa813416b737ff92dca2593b6209d9e79b9b7c76 -size 3400086 +oid sha256:f471b836e3944f74276ede9c9ffe5611d37e26ca07807a35b3580bb9a61ecb2d +size 3401426 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 356e1b1389..0cb14913b0 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:30ebce78c1e0882ef66b9344dfb652ec2dfe387b8bb0d53547a0942456035a99 -size 521815 +oid sha256:90dc726b958ca4967575811d48011133774ff46e6875f6f7474b8aa7b9116463 +size 521959 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index 69c4a522c8..1f86093b2d 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9b51536e33de4be4d809c80cc8e7e2c6fb9fa557d73e39603309c0c776c55b7c -size 2271389 +oid sha256:a0ba6f5916e3418187c583d6d99068822b5f225b5f2356f1b027440c24dc26ed +size 2272449 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index 7c7b57bb7e..92f36a03a1 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:77bcd95d9f6c79ba2462e62401a33f41036c41cee630fd097720c6f5ad9d9780 -size 592334 +oid sha256:2df4bb7eb317eb798afceb185880054f5df58fadfef55c69abd4c2150a8dc421 +size 592231 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index 574542d114..e1b698a6ce 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:675d7622f5c30c54f403606657f9d9c1682973a76e26418764b4ff2d8905b087 -size 1123651 +oid sha256:1a61e11a9dc023a3640b5f0d441101691906bc324ab526d66253c85e2c2c4779 +size 1123663 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index d73e476eaf..d88dedfb48 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:49baf2183b5156381d8fdfff69e26595f2a295ce6430f24dc2b43ede65743535 -size 554631 +oid sha256:7b9637fa9ca1e4e9f0f2f34fc32d501a71c54cf098e5cc6c86477907214be364 +size 554713 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index 342ffc53a2..01883f4038 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e481af38a064cbffc05e8c5645f92bdbfcc52d694ee85666f70a233e26651a02 -size 2578058 +oid sha256:94f463d68ce81e8cb376be3d262069f2fd8e0036c0623c659707267750c52f1b +size 2579123 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index 863d5b6a3c..f38c2764b7 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:01546559f17c79c5b5f50cbf3f5be22d616a5da9c6c63e8de2571ccb12dbd1db -size 779414 +oid sha256:9122877f9b2056f01cc9b657d2f96821bfa02308ab61df71f976497c32b423c0 +size 779177 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index c56f786936..59e9bce0d1 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aa9107ee1ddaf3ab007da56fb0e35ed4a5fb25a3ca59106dee8a070616742e22 -size 3828954 +oid sha256:755cfac9e32491881ed85fdedcf550fccfe84287f69708f8023fe5b8674e16ef +size 3828270 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 79890477bc..b01d6b1270 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6996486a134466b516d0d2da0707dfffce7793293423c1979104da80bb946756 -size 334929 +oid sha256:5fabd477ed2e1670d2801e1e30bec548db66addb568bb359f8c87e8674f5b954 +size 335082 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index d7f8ad6f0e..f731a07ff2 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d393d65ec8a5d60aeec96ca65954958c40fa3ef3d2e6889caebe9db6179669e9 -size 1378303 +oid sha256:865ea04500097d6c5d5cca415f65a65d2affe3734d55db123e05b24a99c5fc7a +size 1378205 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index 8f5d9413f8..71a09a82df 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f58075c2a6c8bb11a3d3ca623821be687809321dac5c742bda4395e1831959de -size 617049 +oid sha256:97b8557d1ecfd6901f6432f86dc2d88046f7932d2210ed8c823f38a28a5e3a90 +size 617109 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index 816bcc7084..8e552daa91 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a532701c9de57c1162cbf2eb446ce0fb337f612835dcc44c67935bbbb94cc8f2 -size 3467430 +oid sha256:788d87df08475a57678dea897d910462d2b11699726bb975660a6fb8011fc0e2 +size 3468372 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index c8573c5b20..9c5dae4819 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c56b726d65fc03ac08be634b67df11ab784798470c3c3ade6218b725595db34e -size 530863 +oid sha256:a12e70eebd7c6815b40b702751be937748364ed40e55efe955e400886b81bd91 +size 530787 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index 588d6ea46c..fade9c7196 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:858eefd8bc7f795e070cfb5a058bbbac1015bf4352d8bafdab815ccfeb1ce99d -size 2318792 +oid sha256:461ee67fa4a3fefa973be5e80f92eeca8452e53b58c4e879066b4b38994d0a61 +size 2317545 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index a9f93b4d4e..d4e1e38261 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:db65395b47d720a31c02194ed9f5323d70c3b020054b41fc42711bc35800cf8e -size 782920 +oid sha256:68faef6ec08970ef7cf7a53fcf7876b8faaf80fd5826576803e03d534480d729 +size 783137 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 5bb4b5c186..7f4f8d176b 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52c9fb617ce3abc07e46750d551897dcb4767ef6c3e1cd0ade382cd034265511 -size 1288438 +oid sha256:255ab82909e08be2162adface8bd823d985053852c2f2ec49206c96eeb04dbc7 +size 1288647 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index 77a82f9ef2..5ed54d34f9 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e0874c92c0585f63a5b80b494d1121981d3af2c3ac3ba80daf9b22506b16d4a0 -size 719005 +oid sha256:1f41046d34c333210a5d367235930604e83130d657a5cbd31dfaf7421655b644 +size 718811 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index dabf1d124d..39412f573b 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e6890a0e15cf091561dab66d5fd37983838fa64879be774b86b78ddf806675d -size 3323717 +oid sha256:18a65e279ccb9bef6b0552d86d0c52ece147cd0a9a5acdd18c2084d294212444 +size 3322384 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 3790e62b78..88016ff5de 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:231450293005ab54e6f64d2121e97cbf43634fcfe59af6199b3974ab5f0488a2 -size 1057295 +oid sha256:b4cd662df13350dfd8c07823e570a5a811d86c93d91f6cf4bbbb7351685538b4 +size 1057328 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 8ae983708f..0bfb61fc62 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6d256ed51dbf0d027c6aa2224305636ac9b93eea69e436201044e3964fb8a75 -size 5118035 +oid sha256:f37e326a87a7c70492cccdff1db2e7cae3a98e9faea559fc5aec467c9996bee2 +size 5120033 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index f42611693b..05035a69fd 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:badf4b18765874ce155a6265dd4e44be08f45e68d2beeea0ba6883210e2193ba -size 370161 +oid sha256:95fe7900fba11855250885a0fb45f526ef19b8cd055b546a566f14283bbb2e1a +size 370269 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 5427e0465b..267b87c509 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:135d09c4e63b5cd9a80211d295eac494a17ae60375ad61526ceb96e6614fcac3 -size 1437078 +oid sha256:a9fb4ba63a5bc788ac27d037ca0ddeabbf5126cf992b3321d808e8932c1bee84 +size 1437425 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 99a030596b..7d29f1d536 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5131cbba7ec1b248b07722c1d1b2f75e67955d934c7f8cd72b14018a6ac91b29 -size 812295 +oid sha256:0c392dbaa6557e1e8d1f7f9903ae4c6485b1fa0e85a9124416eabaa8684f5d6b +size 812090 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index dfd03fefef..383ebe03d4 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2297758be5fa55d620169ac2c5b7654050765f94e0b444e2425d7fab10f9bd22 -size 4442229 +oid sha256:d28279d5ff182e8ab784b3bda93f6b7512c420c09a6c8b69e7b88906730db9f8 +size 4444322 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index c773eb0e2f..59457d0a40 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d3f0b0b6ef7c43c15a0f318f427a6fab71167534a15d68793c3a0cb879d8f5bc -size 693911 +oid sha256:9985af9d5e499c87d0376ecb3194b52b987f4470eb17b0f4e7afa3491c9381bf +size 693964 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index b96a7b5238..a0122d5692 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6e1cc2c684027f14a438d67f878d5330f4f1cba2c11771c30aab433fefdbfc14 -size 2960716 +oid sha256:3a431d31cec6b6bc491f3a68a4cd8fb3b409271f193747bbd7c41c08e4de632a +size 2961988 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index 29afadac48..c98f62e48a 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43ca37a1a75109490b223816119c3610c296638ce7ca8b2cba44bf23d6dedbd9 -size 469165 +oid sha256:4bfd0ac4204210e2a6bedb99372815dae911e0e43ef7e1530a3d643917c3aee1 +size 469054 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index e24cd6a3c9..002d195e17 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f3a4655082d545556d3d4daaa83005535a2c1bb0c8c92ad249c8a2f0f978ef1f -size 897944 +oid sha256:6ce1f3c482ea4252daefa21afd8ab9c656bacce45092b190dac34a69bced4b6f +size 898256 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 7a1349ef9d..c0d2a9f538 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1012ee006cf656ae26f79666f4a00f865110dccbb6c8791d30b5400cf48f9a77 -size 445075 +oid sha256:6335ca46e37afaff6dc01aa73be1f9d23e9cbd24ea492a0397d11143d4eb1c40 +size 445100 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index b7334b7d21..137c675dde 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8bda50cf01fd2edf6a0163989e13a53ea2616154322f8a19599eb2aa28b85224 -size 2031451 +oid sha256:a79088053669d0dc1d69c8a7502e03c11c3c1f96cd938b1c2558994b694aed60 +size 2030840 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index 15106d5211..0822cc6d56 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:035c3a77474b320eb7b0cdee751c9c43e3daaa6c346c47f7bc66f8c759beb8b6 -size 631716 +oid sha256:1d1945fe8e5a1d235b7892cad46cf1edf04ab331c3b80ba565c2a56ed40d5174 +size 631737 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 33c7f4cde6..37163e78b8 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:724c9014baf9998a4c7d1a954768c4e2f6652aeba095a68dd911f67269ae675c -size 2999283 +oid sha256:9c3cfcb259b808e3493e63b985c4305a764a0d37c44e5d033f5817f13924afe6 +size 2998841 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index d62a0f91ce..a6fea4526f 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b455a810adcea6735a7509ff5a48451a32d4caa4af29b8faf7b00edca85131c -size 256143 +oid sha256:8ecee9e5c5e33f9a3abd15b41ccb0b4bc851cb3795fffadf03601c06fe32294a +size 256092 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index ff5412122a..af447c1be8 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2aeb2606fed9f3f5ef6d0445652e0d8b44dfbe41f9ef1bcd917f1a52047a8f88 -size 1023231 +oid sha256:685d9523a05fba822e882edc6a8b110f8f6918ca0befea9bd23dfe267d3aef2c +size 1023539 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index f8231b56af..5f75aa28bb 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8b0e00a2326b3bcd25a318c837cb911fa3d010db20fdd55663dac71db6815fcd -size 490091 +oid sha256:c750713ddcb5a5d771e319bd75bb43c6f382df5bc2ea1afeb548aeff2042a3f3 +size 490385 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 50c01f0d75..d742e26855 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c4658db64a5724a71f0e2905798c93bf8815e0dfd321b753deb473421c8249e2 -size 2675821 +oid sha256:a96a476c60919298191f5fe7899a31e048dd31954b8d7b5cf73781b99ef87e62 +size 2676546 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 87e68cbacc..1c63b4c8cd 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d6a1b6353bac4f59cdf6b6f33a2131076b84fa17f7766e58e3af21f74d2b8d7a -size 427691 +oid sha256:66bb5dd8b04ec5f9e553b2150f82e69c62df49d19216deababef6870c5e2fef3 +size 427659 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 709207b2c6..55c4054b16 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c8da2636ee0f584531ff91336b4d222d47648124b6fadacdf0978e5c3eaf9b8f -size 1820965 +oid sha256:7780e3c2acc5dfb7583d1dff4529bbe3e0c902c27b131843885e866fe9ac9847 +size 1820572 From 1105d70bdb99ad85434e2678ed6c645c4552be4b Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Thu, 26 Aug 2021 08:46:59 +0100 Subject: [PATCH 49/78] [GHES 3.2] - Security Overview (versioning updates + improvements) (#20990) * made required updates --- .../security-overview-show-more-button.png | Bin 30166 -> 36765 bytes .../help/organizations/security-overview.png | Bin 37523 -> 61455 bytes .../securing-your-organization.md | 2 +- content/code-security/guides.md | 2 +- ...erts.md => about-the-security-overview.md} | 29 ++++++++++-------- .../code-security/security-overview/index.md | 2 +- data/learning-tracks/code-security.yml | 2 +- 7 files changed, 21 insertions(+), 16 deletions(-) rename content/code-security/security-overview/{exploring-security-alerts.md => about-the-security-overview.md} (71%) diff --git a/assets/images/help/organizations/security-overview-show-more-button.png b/assets/images/help/organizations/security-overview-show-more-button.png index 3ef14a15e3f00b92dbb2669724dbddf677ed69bc..a9f59f5893b443da838182e38869bb38772581ac 100644 GIT binary patch literal 36765 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 literal 30166 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

^TmIIGTAiKAculFU-hY#19DfPaQJ>j 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­XdH$lE{AVc)SW|>S9Ll_&hoidk- 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 diff --git a/assets/images/help/organizations/security-overview.png b/assets/images/help/organizations/security-overview.png index 552c57ed63e0c2cb6b36e5c0917aa73f3556943d..14b518a3be966534eec7a194825c43a36c531dab 100644 GIT binary patch literal 61455 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 3.1 or ghae-next %}You can view, filter, and sort security alerts for repositories owned by your organization in the security overview. For more information, see "[About the security overview](/code-security/security-overview/about-the-security-overview)."{% endif %} You can view and manage alerts from security features to address dependencies and vulnerabilities in your code. For more information, see {% ifversion fpt or ghes > 2.22 %} "[Viewing and updating vulnerable dependencies in your repository](/code-security/supply-chain-security/viewing-and-updating-vulnerable-dependencies-in-your-repository),"{% endif %} {% ifversion fpt %}"[Managing pull requests for dependency updates](/code-security/supply-chain-security/managing-pull-requests-for-dependency-updates)," {% endif %}"[Managing {% data variables.product.prodname_code_scanning %} for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)," and "[Managing alerts from {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/managing-alerts-from-secret-scanning)." diff --git a/content/code-security/guides.md b/content/code-security/guides.md index c8e0f49ea1..e05346ff2d 100644 --- a/content/code-security/guides.md +++ b/content/code-security/guides.md @@ -52,7 +52,7 @@ includeGuides: - /code-security/security-advisories/publishing-a-security-advisory - /code-security/security-advisories/removing-a-collaborator-from-a-security-advisory - /code-security/security-advisories/withdrawing-a-security-advisory - - /code-security/security-overview/exploring-security-alerts + - /code-security/security-overview/about-the-security-overview - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/about-dependabot-version-updates - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/automating-dependabot-with-github-actions - /code-security/supply-chain-security/keeping-your-dependencies-updated-automatically/configuration-options-for-dependency-updates diff --git a/content/code-security/security-overview/exploring-security-alerts.md b/content/code-security/security-overview/about-the-security-overview.md similarity index 71% rename from content/code-security/security-overview/exploring-security-alerts.md rename to content/code-security/security-overview/about-the-security-overview.md index ee6b83a0b6..1248eae1b1 100644 --- a/content/code-security/security-overview/exploring-security-alerts.md +++ b/content/code-security/security-overview/about-the-security-overview.md @@ -1,9 +1,12 @@ --- -title: Exploring security alerts -intro: 'You can view, filter, and sort security alerts for repositories owned by your organization or team in one place.' +title: About the security overview +intro: 'You can view, filter, and sort security alerts for repositories owned by your organization or team in one place: the Security Overview page.' product: '{% data reusables.gated-features.security-center %}' +redirect_from: + - /code-security/security-overview/exploring-security-alerts versions: fpt: '*' + ghes: '>3.1' ghae: next type: how_to topics: @@ -12,7 +15,7 @@ topics: - Alerts - Organizations - Teams -shortTitle: Explore security alerts +shortTitle: About security overview --- {% data reusables.security-center.beta %} @@ -21,13 +24,15 @@ shortTitle: Explore security alerts You can use the security overview for a high-level view of the security status of your organization or to identify problematic repositories that require intervention. At the organization-level, the security overview displays aggregate and repository-specific security information for repositories owned by your organization. At the team-level, the security overview displays repository-specific security information for repositories that the team has admin privileges for. For more information, see "[Managing team access to an organization repository](/organizations/managing-access-to-your-organizations-repositories/managing-team-access-to-an-organization-repository)." -The security overview indicates whether {% data variables.product.prodname_GH_advanced_security %} features are enabled for repositories owned by your organization and consolidates alerts from {% data variables.product.prodname_advanced_security %} features, including {% data variables.product.prodname_code_scanning %} alerts, {% data variables.product.prodname_dependabot_alerts %}, and {% data variables.product.prodname_secret_scanning %} alerts. For more information, see "[Securing your repository](/code-security/getting-started/securing-your-repository)" and "[Securing your organization](/code-security/getting-started/securing-your-organization)." +The security overview indicates whether {% ifversion fpt or ghes > 3.1 %}security{% endif %}{% ifversion ghae-next %}{% data variables.product.prodname_GH_advanced_security %}{% endif %} features are enabled for repositories owned by your organization and consolidates alerts for each feature.{% ifversion fpt or ghes > 3.1 %} Security features include {% data variables.product.prodname_GH_advanced_security %} features, such as {% data variables.product.prodname_code_scanning %} and {% data variables.product.prodname_secret_scanning %}, as well as {% data variables.product.prodname_dependabot_alerts %}.{% endif %} For more information about {% data variables.product.prodname_GH_advanced_security %} features, see "[About {% data variables.product.prodname_GH_advanced_security %}](/get-started/learning-about-github/about-github-advanced-security)."{% ifversion fpt or ghes > 3.1 %} For more information about {% data variables.product.prodname_dependabot_alerts %}, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/managing-vulnerabilities-in-your-projects-dependencies/about-alerts-for-vulnerable-dependencies#dependabot-alerts-for-vulnerable-dependencies)."{% endif %} + +For more information about securing your code at the repository and organization levels, see "[Securing your repository](/code-security/getting-started/securing-your-repository)" and "[Securing your organization](/code-security/getting-started/securing-your-organization)." In the security overview, you can view, sort, and filter alerts to understand the security risks in your organization and in specific repositories. You can apply multiple filters to focus on areas of interest. For example, you can identify private repositories that have a high number of {% data variables.product.prodname_dependabot_alerts %} or repositories that have no {% data variables.product.prodname_code_scanning %} alerts. ![The security overview for an organization](/assets/images/help/organizations/security-overview.png) -For each repository in the security overview, you will see icons for each type of {% data variables.product.prodname_advanced_security %} feature and how many alerts there are of each type. If an {% data variables.product.prodname_advanced_security %} feature is not enabled for a repository, the icon for that feature will be grayed out. +For each repository in the security overview, you will see icons for each type of security feature and how many alerts there are of each type. If a security feature is not enabled for a repository, the icon for that feature will be grayed out. ![Icons in the security overview](/assets/images/help/organizations/security-overview-icons.png) @@ -36,12 +41,12 @@ For each repository in the security overview, you will see icons for each type o | {% octicon "code-square" aria-label="Code scanning alerts" %} | {% data variables.product.prodname_code_scanning_capc %} alerts. For more information, see "[About {% data variables.product.prodname_code_scanning %}](/code-security/secure-coding/about-code-scanning)." | | {% octicon "key" aria-label="Secret scanning alerts" %} | {% data variables.product.prodname_secret_scanning_caps %} alerts. For more information, see "[About {% data variables.product.prodname_secret_scanning %}](/code-security/secret-security/about-secret-scanning)." | | {% octicon "hubot" aria-label="Dependabot alerts" %} | {% data variables.product.prodname_dependabot_alerts %}. For more information, see "[About alerts for vulnerable dependencies](/code-security/supply-chain-security/about-alerts-for-vulnerable-dependencies)." | -| {% octicon "check" aria-label="Check" %} | The {% data variables.product.prodname_advanced_security %} feature is enabled, but does not raise alerts in this repository. | -| {% octicon "x" aria-label="x" %} | The {% data variables.product.prodname_advanced_security %} feature is not supported in this repository. | +| {% octicon "check" aria-label="Check" %} | The security feature is enabled, but does not raise alerts in this repository. | +| {% octicon "x" aria-label="x" %} | The security feature is not supported in this repository. | By default, archived repositories are excluded from the security overview for an organization. You can apply filters to view archived repositories in the security overview. For more information, see "[Filtering the list of alerts](#filtering-the-list-of-alerts)." -The security overview displays active alerts raised by {% data variables.product.prodname_GH_advanced_security %} features. If there are no alerts in the security overview for a repository, undetected security vulnerabilities or code errors may still exist. +The security overview displays active alerts raised by security features. If there are no alerts in the security overview for a repository, undetected security vulnerabilities or code errors may still exist. ## Viewing the security overview for an organization @@ -67,7 +72,7 @@ Members of a team can see the security overview for repositories that the team h ### Filter by level of risk for repositories -The level of risk for a repository is determined by the number and severity of alerts from {% data variables.product.prodname_advanced_security %} features. If one or more {% data variables.product.prodname_advanced_security %} features are not enabled for a repository, the repository will have an unknown level of risk. If a repository has no risks that are detected by {% data variables.product.prodname_advanced_security %} features, the repository will have a clear level of risk. +The level of risk for a repository is determined by the number and severity of alerts from security features. If one or more security features are not enabled for a repository, the repository will have an unknown level of risk. If a repository has no risks that are detected by security features, the repository will have a clear level of risk. | Qualifier | Description | | -------- | -------- | @@ -85,7 +90,7 @@ The level of risk for a repository is determined by the number and severity of a | secret-scanning-alerts:n | Display repositories that have *n* {% data variables.product.prodname_secret_scanning %} alerts. This qualifier can use > and < comparison operators. | | dependabot-alerts:n | Display repositories that have *n* {% data variables.product.prodname_dependabot_alerts %}. This qualifier can use > and < comparison operators. | -### Filter by whether {% data variables.product.prodname_advanced_security %} features are enabled +### Filter by whether security features are enabled | Qualifier | Description | | -------- | -------- | @@ -99,8 +104,8 @@ The level of risk for a repository is determined by the number and severity of a ### Filter by repository type | Qualifier | Description | -| -------- | -------- | -| `is:public` | Display public repositories. | +| -------- | -------- |{% ifversion fpt or ghes > 3.1 %} +| `is:public` | Display public repositories. |{% endif %} | `is:internal` | Display internal repositories. | | `is:private` | Display private repositories. | | `archived:true` | Display archived repositories. | diff --git a/content/code-security/security-overview/index.md b/content/code-security/security-overview/index.md index b20a70f5c3..d3f94a99a8 100644 --- a/content/code-security/security-overview/index.md +++ b/content/code-security/security-overview/index.md @@ -10,6 +10,6 @@ topics: - Security overview - Advanced Security children: - - /exploring-security-alerts + - /about-the-security-overview --- diff --git a/data/learning-tracks/code-security.yml b/data/learning-tracks/code-security.yml index db3cd34078..0531585805 100644 --- a/data/learning-tracks/code-security.yml +++ b/data/learning-tracks/code-security.yml @@ -68,7 +68,7 @@ security_alerts: title: 'Explore and manage security alerts' description: 'Learn where to find and resolve security alerts.' guides: - - /code-security/security-overview/exploring-security-alerts + - /code-security/security-overview/about-the-security-overview - '{% ifversion fpt %}/code-security/secret-security/managing-alerts-from-secret-scanning {% endif %}' - '{% ifversion fpt %}/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/managing-code-scanning-alerts-for-your-repository{% endif %}' - '{% ifversion fpt %}/code-security/secure-coding/automatically-scanning-your-code-for-vulnerabilities-and-errors/triaging-code-scanning-alerts-in-pull-requests{% endif %}' From 8106009dc057b1b8c479e2d26835ce3171b66b03 Mon Sep 17 00:00:00 2001 From: mc <42146119+mchammer01@users.noreply.github.com> Date: Thu, 26 Aug 2021 08:56:08 +0100 Subject: [PATCH 50/78] [GHES 3.2]: Versioning updates for code scanning - multiple SARIF file upload for 3rd party CI/CD (#21025) * implemented versioning updates --- .../configuring-code-scanning.md | 4 ++-- .../sarif-support-for-code-scanning.md | 7 +++---- .../configuring-codeql-cli-in-your-ci-system.md | 2 +- .../configuring-codeql-runner-in-your-ci-system.md | 2 +- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md index e85ef9f002..59d76bbf59 100644 --- a/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md +++ b/content/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning.md @@ -267,7 +267,7 @@ jobs: ``` {% endif %} -{% ifversion fpt %} +{% ifversion fpt or ghes > 3.1 %} ## Configuring a category for the analysis Use `category` to distinguish between multiple analyses for the same tool and commit, but performed on different languages or different parts of the code. The category you specify in your workflow will be included in the SARIF results file. @@ -286,7 +286,7 @@ This parameter is particularly useful if you work with monorepos and have multip ``` {% endraw %} -If you don't specify a `category` parameter in your workflow, {% data variables.product.prodname_dotcom %} will generate a category name for you, based on the name of the workflow file triggering the action, the action name, and any matrix variables. For example: +If you don't specify a `category` parameter in your workflow, {% data variables.product.product_name %} will generate a category name for you, based on the name of the workflow file triggering the action, the action name, and any matrix variables. For example: - The `.github/workflows/codeql-analysis.yml` workflow and the `analyze` action will produce the category `.github/workflows/codeql.yml:analyze`. - The `.github/workflows/codeql-analysis.yml` workflow, the `analyze` action, and the `{language: javascript, os: linux}` matrix variables will produce the category `.github/workflows/codeql-analysis.yml:analyze/language:javascript/os:linux`. diff --git a/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md b/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md index ab6d8ddfae..f144567d9c 100644 --- a/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md +++ b/content/code-security/code-scanning/integrating-with-code-scanning/sarif-support-for-code-scanning.md @@ -35,9 +35,8 @@ If you're using {% data variables.product.prodname_actions %} with the {% data v {% ifversion fpt or ghes > 3.0 or ghae-next %} If you're using the {% data variables.product.prodname_codeql_cli %}, then you can specify the version of SARIF to use. For more information, see "[Configuring {% data variables.product.prodname_codeql_cli %} in your CI system](/code-security/secure-coding/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system#analyzing-a-codeql-database)."{% endif %} -{% ifversion fpt %} +{% ifversion fpt or ghes > 3.1 %} You can upload multiple SARIF files for the same tool and commit, and analyze each file using {% data variables.product.prodname_code_scanning %}. You can indicate a "category" for each analysis by specifying a `runAutomationDetails.id` in each file. Only SARIF files with the same category will overwrite each other. For more information about this property, see [`runAutomationDetails` object](#runautomationdetails-object) below. - {% endif %} {% data variables.product.prodname_dotcom %} uses properties in the SARIF file to display alerts. For example, the `shortDescription` and `fullDescription` appear at the top of a {% data variables.product.prodname_code_scanning %} alert. The `location` allows {% data variables.product.prodname_dotcom %} to show annotations in your code file. For more information, see "[Managing {% data variables.product.prodname_code_scanning %} alerts for your repository](/code-security/secure-coding/managing-code-scanning-alerts-for-your-repository)." @@ -140,7 +139,7 @@ A location within a programming artifact, such as a file in the repository or a | `region.endLine` | **Required.** The line number of the last character in the region. | `region.endColumn` | **Required.** The column number of the character following the end of the region. -{% ifversion fpt %} +{% ifversion fpt or ghes > 3.1 %} ### `runAutomationDetails` object The `runAutomationDetails` object contains information that specifies the identity of a run. @@ -244,7 +243,7 @@ This SARIF output file has example values to show the minimum required propertie This SARIF output file has example values to show all supported SARIF properties for {% data variables.product.prodname_code_scanning %}. -{% ifversion fpt %} +{% ifversion fpt or ghes > 3.1 %} ```json { "$schema": "https://raw.githubusercontent.com/oasis-tcs/sarif-spec/master/Schemata/sarif-schema-2.1.0.json", diff --git a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md index 5f938f190a..427e89ca1c 100644 --- a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md +++ b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-cli-in-your-ci-system.md @@ -143,7 +143,7 @@ $ codeql pack download <packs> ``` {% endif %} -3. Run `codeql database analyze` on the database and specify which {% if codeql-packs %}packs and/or{% endif %}queries to use. +3. Run `codeql database analyze` on the database and specify which {% if codeql-packs %}packs and/or {% endif %}queries to use. ```shell codeql database analyze <database> --format=<format> \ --output=<output> {% if codeql-packs %}<packs,queries>{% else %} <queries>{% endif %} diff --git a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md index dfc901c13b..dbd2ecd093 100644 --- a/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md +++ b/content/code-security/code-scanning/using-codeql-code-scanning-with-your-existing-ci-system/configuring-codeql-runner-in-your-ci-system.md @@ -190,7 +190,7 @@ Analyzes the code in the {% data variables.product.prodname_codeql %} databases | `--no-upload` | | None. Stops the {% data variables.product.prodname_codeql_runner %} from uploading the results to {% data variables.product.product_name %}. | | `--output-dir` | | Directory where the output SARIF files are stored. The default is in the directory of temporary files. | | `--ram` | | Amount of memory to use when running queries. The default is to use all available memory. | -| `--no-add-snippets` | | None. Excludes code snippets from the SARIF output. |{% ifversion fpt %} +| `--no-add-snippets` | | None. Excludes code snippets from the SARIF output. |{% ifversion fpt or ghes > 3.1 %} | `--category` | | Category to include in the SARIF results file for this analysis. A category can be used to distinguish multiple analyses for the same tool and commit, but performed on different languages or different parts of the code. This value will appear in the `.automationDetails.id` property in SARIF v2.1.0. |{% endif %} | `--threads` | | Number of threads to use when running queries. The default is to use all available cores. | | `--temp-dir` | | Directory where temporary files are stored. The default is `./codeql-runner`. | From 86f16af936c4459955bb44e5b3c824400145c09a Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 26 Aug 2021 09:32:52 +0000 Subject: [PATCH 51/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index ad3c967c16..29614cac87 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d85cc69269c019a4d3695b770985fbe09a4297c67452901fee3b34865f726185 -size 563127 +oid sha256:90abf2a62a85fe55992624a3e2a7de52d0f03b9291dcc86ebbf9401a655f92ae +size 562801 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index c71723f03b..a4fa3251c6 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dccab895fd1fd6473a7d5d9ec639798e54d9726aad92d94314feaefbafbdfc0b -size 1068991 +oid sha256:7210aa0c98ef45a349878a277ce83b032959cea2e852e24a63c4994de12ca853 +size 1067792 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index 3572dbfc5e..3b6da40cdc 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:685efd245a1389f3ea3867fa75db9b89aac9f84e63cca6062a47c2c2973129c4 -size 524263 +oid sha256:18740905ab1e1a0f3ac7c644d484130ed64a33ad5d11c5f5338d37d497b4d2ba +size 524469 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index 529239e424..5da4524811 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19e92307a4746d6d6c3ee6bbb1537257cada9ee0b0686e8cb2936e5de3ae4a8d -size 2415955 +oid sha256:8a428a754189418caa5ad23420b11f866d05b2bb344acc2c5beff1133e966364 +size 2416180 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index ba3bd80ec7..1cebbf9897 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c661d89c82c90aae007ef495bee2971ced1c58896a8fea336e4d0af335cba4aa -size 740273 +oid sha256:bd2a5b32ccf436e4f907c3a92f5e995dcd7c38b9462c1dbc3708facd8fe8f530 +size 740310 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index 136949207e..fbea534e87 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3bd059032c6f475efdd9be1b87e4544a6d4bd6172a51f0193e2ca6b720665ff9 -size 3612637 +oid sha256:fd0b999b904f64da286095be4113c832e3464d54e280f1ce77198f3245cb8544 +size 3612113 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index 91c473e432..b78115acb7 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a0efb992da18bcc179dba56f69d3c5fce1fada054172cf7923c18f7fb629cb2 -size 335617 +oid sha256:0f259ae350009b2537227b2f9e26ea6e78d8de20a1943eb178028c016ca513f0 +size 335640 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index ecd637d171..0797fff2de 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c8086a032edf2c70cc0efe8ac151cca9daa2f095e027d275b7fdc76525848acc -size 1383441 +oid sha256:0159fc186284d4aee474eae116aa2b21986fe790acac85599e6fe8a80a4667d2 +size 1383654 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index 0ee5255c51..6b634c3848 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c2173541d80d441618839dbf6920c80352df7b549336e0ac889e589dfb635b1d -size 585410 +oid sha256:fd7f42c8664c2fc2bf4975af377f686592bf47806420aedc52f61a36a04941f3 +size 585412 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index 1c20f5b148..e7982a3869 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e22c2a5eb801677b0cb64935ebd72629396db3587d28d3ba13bbf46ec454cf7 -size 3277289 +oid sha256:d82c525be0337312e6a0a48407a1eb61ee36ef55a41e03d2f20f71a14b284a1a +size 3277218 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 97062f3aa1..76b4f407c2 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b42af1a4e29136192f9f748efe39ec391a579ce03da52304353138c700fa182c -size 499703 +oid sha256:e265d5553ace17520b603ac8d193b6ed492df0206c0bcb120ca9cea3abc020e9 +size 499926 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index 93cfac84d1..3bffbd061d 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09b99ff668d46b138c4c0d1e582f93a0673f2dfb2e4569862dd8915cf37382c9 -size 2178904 +oid sha256:65617851eb872fb6a848d80813b7d6addab044041e95f3abb1afd29d44d22558 +size 2180424 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index 23535699b9..eedf46379a 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8dce5d6298ba11cd797e111f2a651053a57e1060b8bdbbbcd303236403cd458c -size 581106 +oid sha256:62a3a69c1a7deb37177f1bdd18a1810e9016499db1930c435f32cbfd4d88249b +size 581429 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index 4019e02159..d9c7a6960e 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cabb518ad1fe73cb5195e804649e08ed83e2b9e728a800dfbe8f1775bcf3e73 -size 1105275 +oid sha256:b134f3a62f94e0060d025ffe9f19b8feeb7f061861fdf7f98d93b54317a1184c +size 1105770 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 363c298b2e..994d0a300b 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5084440ba3cf1a73a46692c6012e1b81aa8a2f537ddc9d7e430a6e71b48c49c3 -size 546296 +oid sha256:76def7699a2caf94d3b001e8ebd36edad7f8f1acf6cf0c477b3302871b6d3190 +size 546328 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 4dbd087b6c..58603ac5c1 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0e099e44b03eb9822aee52dbeef845b5b17700d3e84ce69f101b83d4e98bc330 -size 2524163 +oid sha256:5839e9abb7eb9e9754d80e1a1e192f749412db369c2571add1291019798a5167 +size 2524683 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index c901950bf7..f0e8fc5c4a 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a3a39da257135d53423ad90317a04a74d1bbf9c3aad6eeec225872ad82b5d24 -size 765542 +oid sha256:c4b1aa76839ece7159b21d69923956314f4afbd0355fbdad89f7a971480fc890 +size 764656 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index 6ed2ae5cd8..a3ef93c862 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95a54bd1162ca9b1696da3613a1fbbdc6310a205b07785321fdc7a0c98df23e3 -size 3749680 +oid sha256:3bee421c3bbacf5da31240913912ddee5538ecc5e57cbd416b3d0b07d35e31a3 +size 3746524 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index 3eb9699c71..ffc19fc29e 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c3cdc931c700890e2722e2753f07f56e762546e9988f27d16b72d3ad38ea9245 -size 334232 +oid sha256:d250c0122be3122e6a1651e28aa452bb4f82a2606a593ccd7909877933232d85 +size 334137 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index ebb117a7aa..7ca2c24c5e 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:047c89c32fb2c09ccacb622303d2957b19188ade34bbb686936a36c5a2e9ea02 -size 1373498 +oid sha256:cb1ba37efc183be189753e16be180201363978880a4301ac551a2fe3c1d627a0 +size 1373654 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index f25f581aa6..11438497b4 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2388186e166d30260b2ff778251ed025c03a4ceb5cee0923a26da36794d35510 -size 607157 +oid sha256:238c6bb397ef313c90d78f580caae910ab5d25e4abf0161347f946e0969d8598 +size 607109 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index 499e124c09..0ab79ab7b3 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f471b836e3944f74276ede9c9ffe5611d37e26ca07807a35b3580bb9a61ecb2d -size 3401426 +oid sha256:3d01b147e7a905defd415f5c103fbef7bf514a1fcc9ee0b29390f35ca0b39b17 +size 3401003 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 0cb14913b0..c2b925c4f8 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90dc726b958ca4967575811d48011133774ff46e6875f6f7474b8aa7b9116463 -size 521959 +oid sha256:c62a05a6b5c4b94e6a077e9fb14b69b2f05bd90473517de40b33e84b0926d6dc +size 521993 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index 1f86093b2d..172fcec1db 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a0ba6f5916e3418187c583d6d99068822b5f225b5f2356f1b027440c24dc26ed -size 2272449 +oid sha256:f36273788b84e4d2548d69a6c14605f3857732bb844244f8c5f273b08bd07142 +size 2271853 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index 92f36a03a1..58f7ec91a4 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2df4bb7eb317eb798afceb185880054f5df58fadfef55c69abd4c2150a8dc421 -size 592231 +oid sha256:ada11202c4740b0229f309c260182317ad0303b27c91deb42e9d2b01b4545205 +size 591798 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index e1b698a6ce..dc25f1f5db 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a61e11a9dc023a3640b5f0d441101691906bc324ab526d66253c85e2c2c4779 -size 1123663 +oid sha256:50b5c3fc7c1ca57682edcc3045c6b87389bce17e1e109038be0f682f31353125 +size 1123457 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index d88dedfb48..5b5fb054b8 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7b9637fa9ca1e4e9f0f2f34fc32d501a71c54cf098e5cc6c86477907214be364 -size 554713 +oid sha256:0cb5292b153dca351ed10543e037717743fd135e160a92948846089e27de11a8 +size 554931 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index 01883f4038..9a02bd4f72 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:94f463d68ce81e8cb376be3d262069f2fd8e0036c0623c659707267750c52f1b -size 2579123 +oid sha256:3cdf396e7008ece4516b8d094f300c41592c063c93f225922be24163af6ba09e +size 2578839 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index f38c2764b7..fee5130d63 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9122877f9b2056f01cc9b657d2f96821bfa02308ab61df71f976497c32b423c0 -size 779177 +oid sha256:82fd2a2be10107f3bc242b6a99a9697295f0c7ef4206e65053861417f3130235 +size 779996 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index 59e9bce0d1..2737bcdf85 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:755cfac9e32491881ed85fdedcf550fccfe84287f69708f8023fe5b8674e16ef -size 3828270 +oid sha256:a11027658f6f5a20d7aca16fe7be17bd5dc7414969021a4a62ab67e7d72649cb +size 3831549 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index b01d6b1270..5e2a35cfd6 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5fabd477ed2e1670d2801e1e30bec548db66addb568bb359f8c87e8674f5b954 -size 335082 +oid sha256:403204811d623e8141f8b5a5f0c1b2358229119615837ab6fb617d6b769b01e7 +size 334919 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index f731a07ff2..83b364a302 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:865ea04500097d6c5d5cca415f65a65d2affe3734d55db123e05b24a99c5fc7a -size 1378205 +oid sha256:020862d3b614b6425eb3a5e8030b61cb768639083cbb314e49fbfb3c1132c543 +size 1377416 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index 71a09a82df..5ce4d01716 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97b8557d1ecfd6901f6432f86dc2d88046f7932d2210ed8c823f38a28a5e3a90 -size 617109 +oid sha256:b8893800aa79da2d61c8921863f235bd73405c677a204f7b7585b82101f60e0b +size 617252 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index 8e552daa91..e7cc52e7ac 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:788d87df08475a57678dea897d910462d2b11699726bb975660a6fb8011fc0e2 -size 3468372 +oid sha256:28deb4313bf6a82fea7699457e9b96c0b8af7058313fa6e87355aabcb05c97a1 +size 3467467 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 9c5dae4819..3edaa5a1f7 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a12e70eebd7c6815b40b702751be937748364ed40e55efe955e400886b81bd91 -size 530787 +oid sha256:a85a36d9e9ef95418c73962dc5e0cff0e6ea710c303440f2bb7fb9799922e324 +size 530927 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index fade9c7196..2c88ebfa47 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:461ee67fa4a3fefa973be5e80f92eeca8452e53b58c4e879066b4b38994d0a61 -size 2317545 +oid sha256:454d1d136b2a6d40b421fd8bb1dabd235dc18be31976395dc73766f888c5b7d9 +size 2318383 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index d4e1e38261..9139a49ae3 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68faef6ec08970ef7cf7a53fcf7876b8faaf80fd5826576803e03d534480d729 -size 783137 +oid sha256:ad3f875cab9cebee5c8ebfb444751a951cbfab45b81964bd908b4fcd21aa78b8 +size 782879 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 7f4f8d176b..1614c3bcfc 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:255ab82909e08be2162adface8bd823d985053852c2f2ec49206c96eeb04dbc7 -size 1288647 +oid sha256:f0e97556dc1c4ee7067a1f7094a81d1a0eaac6b0e4a2a822e45a756f24136e01 +size 1288289 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index 5ed54d34f9..5bf4a133cb 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1f41046d34c333210a5d367235930604e83130d657a5cbd31dfaf7421655b644 -size 718811 +oid sha256:a4a1be9745a694ac042993f4c3d02a2f14ed07e985ab6266679e8f8ccfae34f2 +size 719139 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index 39412f573b..7ac41cc9c2 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18a65e279ccb9bef6b0552d86d0c52ece147cd0a9a5acdd18c2084d294212444 -size 3322384 +oid sha256:0ac460fedb5f4ac03a4f1d574daa7791d247a7f5d51e04207157a7886d5cf462 +size 3322032 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 88016ff5de..550aed3b6e 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b4cd662df13350dfd8c07823e570a5a811d86c93d91f6cf4bbbb7351685538b4 -size 1057328 +oid sha256:4491a22934c33a543c47e26b99402c23da58f580a8d6dce05eb807674ce59ee7 +size 1057100 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 0bfb61fc62..8316842795 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f37e326a87a7c70492cccdff1db2e7cae3a98e9faea559fc5aec467c9996bee2 -size 5120033 +oid sha256:0a9a611fe133326e0fa1a0748c05c4dfdcb542f8c72551f44d6e279b0a7904d5 +size 5116844 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index 05035a69fd..e38fa0c5d4 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95fe7900fba11855250885a0fb45f526ef19b8cd055b546a566f14283bbb2e1a -size 370269 +oid sha256:5feb62a6018eb728acbc31dadebf6aa10fe732bddfc4c3a34c8a03ec78a10d2a +size 370394 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 267b87c509..24b419baaf 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a9fb4ba63a5bc788ac27d037ca0ddeabbf5126cf992b3321d808e8932c1bee84 -size 1437425 +oid sha256:65cb56b425ce24a791edb7c7fd4b88d1e495f26e4992f47bf1d8e8aaa19f371e +size 1438011 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 7d29f1d536..9d438d1d18 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0c392dbaa6557e1e8d1f7f9903ae4c6485b1fa0e85a9124416eabaa8684f5d6b -size 812090 +oid sha256:daf92a7de22f0c4b35610a804647da9b6c3b1331c656a835f4c4a1ea84fbfda9 +size 812060 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 383ebe03d4..c5bd3dee4f 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d28279d5ff182e8ab784b3bda93f6b7512c420c09a6c8b69e7b88906730db9f8 -size 4444322 +oid sha256:2512a357e1f5e8ff458b0213e1a0e8c2e8840b216a332ada6ef5bea9a47e8f55 +size 4443121 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index 59457d0a40..1df86b5113 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9985af9d5e499c87d0376ecb3194b52b987f4470eb17b0f4e7afa3491c9381bf -size 693964 +oid sha256:afdfb634b8b3e9e84341a36bf236b9930ae7c33b7b32692838f5e394ea4adad0 +size 694147 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index a0122d5692..a1fc6561c0 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a431d31cec6b6bc491f3a68a4cd8fb3b409271f193747bbd7c41c08e4de632a -size 2961988 +oid sha256:34e99b4570f8b9e3ec726ea94e0f092927db0d7eff058f4eec3905bb4d63022e +size 2961971 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index c98f62e48a..802528d2ce 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4bfd0ac4204210e2a6bedb99372815dae911e0e43ef7e1530a3d643917c3aee1 -size 469054 +oid sha256:7efbf527a9cd119fe68e43988f086644a98a1cabb66790ce97728aa59b8a88ea +size 468877 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 002d195e17..982d350771 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ce1f3c482ea4252daefa21afd8ab9c656bacce45092b190dac34a69bced4b6f -size 898256 +oid sha256:d80d99e0a8dc58c5ca5507a30dbc766c5895e505d813ea100f4327fce8546d35 +size 897460 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index c0d2a9f538..c7b95906ea 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6335ca46e37afaff6dc01aa73be1f9d23e9cbd24ea492a0397d11143d4eb1c40 -size 445100 +oid sha256:0d6710d0baa6b19e586647db345e3d4bd363430068804520b2ab4a68db2b0212 +size 445090 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index 137c675dde..384cde14d2 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a79088053669d0dc1d69c8a7502e03c11c3c1f96cd938b1c2558994b694aed60 -size 2030840 +oid sha256:e20331da3e27be39242f6dbc2f5fd442ff954b3e4860c478684277a19c98163f +size 2030536 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index 0822cc6d56..de7e05c77f 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d1945fe8e5a1d235b7892cad46cf1edf04ab331c3b80ba565c2a56ed40d5174 -size 631737 +oid sha256:959f40a9264e92e943ef50e18123310c1b632cab04e1cdedbafa542de6402266 +size 632012 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 37163e78b8..4b5be5bb34 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c3cfcb259b808e3493e63b985c4305a764a0d37c44e5d033f5817f13924afe6 -size 2998841 +oid sha256:f7d437ab85bc648074858c4088cfb061a4bb77f7647881c279a8942c01a2eb00 +size 3000458 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index a6fea4526f..1219cac065 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8ecee9e5c5e33f9a3abd15b41ccb0b4bc851cb3795fffadf03601c06fe32294a -size 256092 +oid sha256:16bac497de7fdc71e332fe9bfc4d9f40c3dc21b2bed8626bf4e1cd19f53d4eef +size 256024 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index af447c1be8..a6155d662d 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:685d9523a05fba822e882edc6a8b110f8f6918ca0befea9bd23dfe267d3aef2c -size 1023539 +oid sha256:b6439375d915bdf05b59bf0a54f5de81c42c564edd05bf791a85acd0cd1158c4 +size 1022596 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index 5f75aa28bb..ab3531a43f 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c750713ddcb5a5d771e319bd75bb43c6f382df5bc2ea1afeb548aeff2042a3f3 -size 490385 +oid sha256:628c821e1f0108ef00f0cc250829e1437f8669f5fa02f35249b778750b9d5ea1 +size 490483 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index d742e26855..4f03426313 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a96a476c60919298191f5fe7899a31e048dd31954b8d7b5cf73781b99ef87e62 -size 2676546 +oid sha256:c5d467b077aaea1a3ed6d39f13f1f70530d2b5cd4214514ed66a6654ffe01857 +size 2676052 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 1c63b4c8cd..ab46fb20d9 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66bb5dd8b04ec5f9e553b2150f82e69c62df49d19216deababef6870c5e2fef3 -size 427659 +oid sha256:09253383978323c9d044ba683c31e8d17c3bd2065d73a3f63eab8b860f89f165 +size 427432 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 55c4054b16..3987a8908c 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7780e3c2acc5dfb7583d1dff4529bbe3e0c902c27b131843885e866fe9ac9847 -size 1820572 +oid sha256:5d9d3b92e9e73cf135582c277f56e861f585469efad3834ad31a5ebef7c5b1eb +size 1820438 From b6516a2a460ca7b189853d14e3f72211ae6f3cc2 Mon Sep 17 00:00:00 2001 From: Dev Prakash Sharma Date: Thu, 26 Aug 2021 16:50:26 +0530 Subject: [PATCH 52/78] Added Intros for Rest APIs (#9165) * Update codes-of-conduct.md * Create codes-of-conduct.md * Update code-scanning.md * Update emojis.md * Update enterprise-admin.md * Update gists.md * Update gists.md * Update codes-of-conduct.md * Update content/rest/reference/emojis.md * Modify the intro text Remove the initial sentence below the intro to avoid repetition and remove reference to logging as this is not available on GHEC. Co-authored-by: hubwriter --- content/rest/reference/code-scanning.md | 1 + content/rest/reference/codes-of-conduct.md | 1 + content/rest/reference/emojis.md | 1 + content/rest/reference/enterprise-admin.md | 3 +-- content/rest/reference/gists.md | 1 + 5 files changed, 5 insertions(+), 2 deletions(-) diff --git a/content/rest/reference/code-scanning.md b/content/rest/reference/code-scanning.md index c3e2761549..3b16cdec49 100644 --- a/content/rest/reference/code-scanning.md +++ b/content/rest/reference/code-scanning.md @@ -1,5 +1,6 @@ --- title: Code scanning +intro: 'The Code Scanning API enables you to retrieve and update the code scanning alerts and analyses from a repository.' redirect_from: - /v3/code-scanning product: '{% data reusables.gated-features.code-scanning %}' diff --git a/content/rest/reference/codes-of-conduct.md b/content/rest/reference/codes-of-conduct.md index 47e0faea52..d5a6f5df4c 100644 --- a/content/rest/reference/codes-of-conduct.md +++ b/content/rest/reference/codes-of-conduct.md @@ -1,5 +1,6 @@ --- title: Codes of conduct +intro: "The Codes of Conduct API lets you to retreive the information about a particular respository's code of conduct." redirect_from: - /v3/codes_of_conduct - /v3/codes-of-conduct diff --git a/content/rest/reference/emojis.md b/content/rest/reference/emojis.md index d6bb4583ff..1db5d7aaca 100644 --- a/content/rest/reference/emojis.md +++ b/content/rest/reference/emojis.md @@ -1,5 +1,6 @@ --- title: Emojis +intro: 'With the Emojis API, you can list and view all the available emojis to use in {% data variables.product.product_name %}.' redirect_from: - /v3/emojis - /v3/misc diff --git a/content/rest/reference/enterprise-admin.md b/content/rest/reference/enterprise-admin.md index 38fa0d8fbb..d558888275 100644 --- a/content/rest/reference/enterprise-admin.md +++ b/content/rest/reference/enterprise-admin.md @@ -1,5 +1,6 @@ --- title: GitHub Enterprise administration +intro: 'You can use these endpoints to administer your enterprise. Among the tasks you can perform with this API are many relating to GitHub Actions.' allowTitleToDifferFromFilename: true redirect_from: - /v3/enterprise-admin @@ -14,8 +15,6 @@ miniTocMaxHeadingLevel: 3 shortTitle: Enterprise administration --- -You can use these endpoints to administer your enterprise. - {% ifversion fpt %} {% note %} diff --git a/content/rest/reference/gists.md b/content/rest/reference/gists.md index ff95b8b46e..920c709817 100644 --- a/content/rest/reference/gists.md +++ b/content/rest/reference/gists.md @@ -1,5 +1,6 @@ --- title: Gists +intro: 'The Gists API enables the authorized user to list, create, update and delete the public gists on {% data variables.product.product_name %}.' redirect_from: - /v3/gists versions: From f5e47df68885370cfb5a77fa5a0501a6ef1b8d16 Mon Sep 17 00:00:00 2001 From: Matt Pollard Date: Thu, 26 Aug 2021 13:54:54 +0200 Subject: [PATCH 53/78] Revise versioning (#21149) --- .../audited-actions.md | 24 +++++++++++++++++-- ...ing-the-audit-log-for-your-organization.md | 4 +++- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/content/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions.md b/content/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions.md index de2d414419..b169538ab0 100644 --- a/content/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions.md +++ b/content/admin/user-management/monitoring-activity-in-your-enterprise/audited-actions.md @@ -81,15 +81,15 @@ Name | Description {% endif %} -## Issues and pull requests +## Issues Action | Description ------------------------------------ | ----------------------------------------------------------- `issue.update` | An issue's body text (initial comment) changed. `issue_comment.update` | A comment on an issue (other than the initial one) changed. -`pull_request_review_comment.delete` | A comment on a pull request was deleted. `issue.destroy` | An issue was deleted from the repository. For more information, see "[Deleting an issue](/github/managing-your-work-on-github/deleting-an-issue)." + ## Organizations Action | Description @@ -98,6 +98,26 @@ Action | Description `org.delete` | An organization was deleted by a user-initiated background job.{% ifversion not ghae %} `org.transform` | A user account was converted into an organization. For more information, see "[Converting a user into an organization](/github/setting-up-and-managing-your-github-user-account/converting-a-user-into-an-organization)."{% endif %} +## Pull requests + +| Action | Description | +| :- | :- |{% ifversion ghes > 3.1 or ghae-next %} +| `pull_request.create` | A pull request was created. For more information, see "[Creating a pull request](/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request)." | +| `pull_request.close` | A pull request was closed without being merged. For more information, see "[Closing a pull request](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/closing-a-pull-request)." | +| `pull_request.reopen` | A pull request was reopened after previously being closed. | +| `pull_request.merge` | A pull request was merged. For more information, see "[Merging a pull request](/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/merging-a-pull-request)." | +| `pull_request.indirect_merge` | A pull request was considered merged because the pull request's commits were merged into the target branch. | +| `pull_request.ready_for_review` | A pull request was marked as ready for review. For more information, see "[Changing the stage of a pull request](/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#marking-a-pull-request-as-ready-for-review)." | +| `pull_request.converted_to_draft` | A pull request was converted to a draft. For more information, see "[Changing the stage of a pull request](/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/changing-the-stage-of-a-pull-request#converting-a-pull-request-to-a-draft)." | +| `pull_request.create_review_request` | A review was requested on a pull request. For more information, see "[About pull request reviews](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)." | +| `pull_request.remove_review_request` | A review request was removed from a pull request. For more information, see "[About pull request reviews](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)." | +| `pull_request_review.submit` | A review was submitted for a pull request. For more information, see "[About pull request reviews](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)." | +| `pull_request_review.dismiss` | A review on a pull request was dismissed. For more information, see "[Dismissing a pull request review](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/dismissing-a-pull-request-review)." | +| `pull_request_review.delete` | A review on a pull request was deleted. | +| `pull_request_review_comment.create` | A review comment was added to a pull request. For more information, see "[About pull request reviews](/github/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/about-pull-request-reviews)." | +| `pull_request_review_comment.update` | A review comment on a pull request was changed. |{% endif %} +| `pull_request_review_comment.delete` | A review comment on a pull request was deleted. | + ## Protected branches Action | Description diff --git a/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md b/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md index ddd9d52087..f1f628511c 100644 --- a/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/reviewing-the-audit-log-for-your-organization.md @@ -524,7 +524,8 @@ For more information, see "[Managing the publication of {% data variables.produc | `update_linear_history_requirement_enforcement_level ` | Triggered when required linear commit history is enabled or disabled for a protected branch. {% endif %} -{% ifversion fpt %} +{% ifversion fpt or ghes > 3.1 or ghae-next %} + ### `pull_request` category actions | Action | Description @@ -554,6 +555,7 @@ For more information, see "[Managing the publication of {% data variables.produc | `create` | Triggered when a review comment is added. | `update` | Triggered when a review comment is changed. | `delete` | Triggered when a review comment is deleted. + {% endif %} ### `repo` category actions From 4fa6e8ab95ae77c9d7052059ec8d724b9a66add7 Mon Sep 17 00:00:00 2001 From: Peter Schmidt Date: Thu, 26 Aug 2021 22:07:05 +1000 Subject: [PATCH 54/78] add how to generate bearer tokens (#9308) * add how to generate bearer tokens I stumbled into this based on an educated guess and prior knowledge, though for an intro doc I think it could assume as little as possible and so I added the steps that worked for me. * align formatting emphasis with rest of the article * standardise on authorization Aligns with rest of the existing article * align with previous curl output + Insomnia output I like Insomnia's GUI though keeping it as more of an afterthought seems to align more closely with the next guide which I didn't click on until going through the review steps * active voice * move note earlier - to first spot token is found * Move and slightly reword the new note Co-authored-by: hubwriter --- content/graphql/guides/introduction-to-graphql.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/content/graphql/guides/introduction-to-graphql.md b/content/graphql/guides/introduction-to-graphql.md index da7eff2be5..62b4a3b0ee 100644 --- a/content/graphql/guides/introduction-to-graphql.md +++ b/content/graphql/guides/introduction-to-graphql.md @@ -117,9 +117,15 @@ GraphQL is [introspective](https://graphql.github.io/learn/introspection/). This ```shell $ curl -H "Authorization: bearer token" {% data variables.product.graphql_url_pre %} ``` + + {% note %} + **Note**: If you get the response `"message": "Bad credentials"` or `401 Unauthorized`, check that you are using a valid token. For more information, see "[Creating a personal access token](/github/authenticating-to-github/creating-a-personal-access-token)." + + {% endnote %} + The results are in JSON, so we recommend pretty-printing them for easier reading and searching. You can use a command-line tool like [jq](https://stedolan.github.io/jq/) or pipe the results into `python -m json.tool` for this purpose. - + Alternatively, you can pass the `idl` media type to return the results in IDL format, which is a condensed version of the schema: ```shell From e4f65beab31fdbc5d129ec210b1eb0041b481ceb Mon Sep 17 00:00:00 2001 From: Sarita Iyer Date: Thu, 26 Aug 2021 08:58:48 -0400 Subject: [PATCH 55/78] Replace gated feature reusable in Dotcom articles --- ...rifying-or-approving-a-domain-for-your-enterprise-account.md | 2 +- ...stricting-email-notifications-for-your-enterprise-account.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account/verifying-or-approving-a-domain-for-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account/verifying-or-approving-a-domain-for-your-enterprise-account.md index cc294ca29a..52828bcbca 100644 --- a/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account/verifying-or-approving-a-domain-for-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/managing-your-enterprise-account/verifying-or-approving-a-domain-for-your-enterprise-account.md @@ -1,7 +1,7 @@ --- title: Verifying or approving a domain for your enterprise account intro: 'You can verify your ownership of domains with {% data variables.product.company_short %} to confirm the identity of organizations owned by your enterprise account. You can also approve domains that {% data variables.product.company_short %} can send email notifications to for members of organizations owned by your enterprise account.' -product: '{% data reusables.gated-features.enterprise-accounts %}' +product: '{% data reusables.gated-features.verify-and-approve-domain %}' versions: fpt: '*' permissions: Enterprise owners can verify or approve a domain for an enterprise account. diff --git a/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account/restricting-email-notifications-for-your-enterprise-account.md b/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account/restricting-email-notifications-for-your-enterprise-account.md index 19d7de797b..8057199e93 100644 --- a/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account/restricting-email-notifications-for-your-enterprise-account.md +++ b/content/github/setting-up-and-managing-your-enterprise/setting-policies-for-organizations-in-your-enterprise-account/restricting-email-notifications-for-your-enterprise-account.md @@ -1,7 +1,7 @@ --- title: Restricting email notifications for your enterprise account intro: You can prevent your enterprise's information from leaking into personal email accounts by restricting the domains where members can receive email notifications about activity in organizations owned by your enterprise account. -product: '{% data reusables.gated-features.enterprise-accounts %}' +product: '{% data reusables.gated-features.restrict-email-domain %}' versions: fpt: '*' permissions: Enterprise owners can restrict email notifications for an enterprise account. From 35a9a43d0f12365715cd8917ff65677b52825ea8 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 26 Aug 2021 13:49:38 +0000 Subject: [PATCH 56/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index 29614cac87..d34287a4c4 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90abf2a62a85fe55992624a3e2a7de52d0f03b9291dcc86ebbf9401a655f92ae -size 562801 +oid sha256:6016bbc06d94d939ac79c34b0804410a49cb9b11d8812226ea5e7e315feaa10a +size 563021 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index a4fa3251c6..3c5abb29e6 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7210aa0c98ef45a349878a277ce83b032959cea2e852e24a63c4994de12ca853 -size 1067792 +oid sha256:ac53bfa726f8b682466b83794c1e732579899dbdc963e9160baddbf2567c95b0 +size 1068407 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index 3b6da40cdc..82d1191a7d 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:18740905ab1e1a0f3ac7c644d484130ed64a33ad5d11c5f5338d37d497b4d2ba -size 524469 +oid sha256:1e1ead85846e57cbd9f006c1822c59ba7a005f3ea1ba91bf6dc3ed417754b499 +size 524371 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index 5da4524811..0a18bbecc4 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8a428a754189418caa5ad23420b11f866d05b2bb344acc2c5beff1133e966364 -size 2416180 +oid sha256:2662f5168845d2a165880d68b40634eac8d4137a883feb051207d32b21527c9c +size 2416133 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index 1cebbf9897..20e99f4b8a 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bd2a5b32ccf436e4f907c3a92f5e995dcd7c38b9462c1dbc3708facd8fe8f530 -size 740310 +oid sha256:cfdb3cde2f9123849a713e26d069b52499958ea7cfddee7c1fba13382662823b +size 739814 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index fbea534e87..c1c41cd4b9 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd0b999b904f64da286095be4113c832e3464d54e280f1ce77198f3245cb8544 -size 3612113 +oid sha256:ec1bc4edefc34cf60edae25f1ede22266e271fac20dc9ad886d63a4666eabb08 +size 3613717 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index b78115acb7..d6fd8ac030 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f259ae350009b2537227b2f9e26ea6e78d8de20a1943eb178028c016ca513f0 -size 335640 +oid sha256:f0ed3f439ef4652ade94be4256e3a9d6c47e544ec4fb9ceafb32508b34a84e69 +size 335609 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index 0797fff2de..eedd3b47a3 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0159fc186284d4aee474eae116aa2b21986fe790acac85599e6fe8a80a4667d2 -size 1383654 +oid sha256:e00c288ecef54fe764175f83d3517d27b3245f922891bdddce214027a3745d55 +size 1384050 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index 6b634c3848..285fc5fe49 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fd7f42c8664c2fc2bf4975af377f686592bf47806420aedc52f61a36a04941f3 -size 585412 +oid sha256:48823bbac99d9d6081b72cbe640e5ec4b4efe47359546bc0058722d6471504b5 +size 585470 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index e7982a3869..25e4cea298 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d82c525be0337312e6a0a48407a1eb61ee36ef55a41e03d2f20f71a14b284a1a -size 3277218 +oid sha256:a7b89f37878a711c6bc4c09f6dd656db6c25e5e10260596456501ec24066f176 +size 3278001 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 76b4f407c2..6b2e64f538 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e265d5553ace17520b603ac8d193b6ed492df0206c0bcb120ca9cea3abc020e9 -size 499926 +oid sha256:66a01020b9ef10753791b138b46eaf7b68d708b365d6460feec1906a45281c62 +size 499754 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index 3bffbd061d..55e50df17d 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65617851eb872fb6a848d80813b7d6addab044041e95f3abb1afd29d44d22558 -size 2180424 +oid sha256:34ac39102258e30f48a92257617dc96bf2c28a8570155b8a437b28e7bd74bf1c +size 2179485 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index eedf46379a..b006ab93df 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62a3a69c1a7deb37177f1bdd18a1810e9016499db1930c435f32cbfd4d88249b -size 581429 +oid sha256:31b54cae5c2fd5ba1b173a991becf13292032d0190a4f367407220f0ee6451e4 +size 581599 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index d9c7a6960e..404962ec7d 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b134f3a62f94e0060d025ffe9f19b8feeb7f061861fdf7f98d93b54317a1184c -size 1105770 +oid sha256:1ecb35847ce71c729f13c47eb20bc92faa301cdfdf1885da87e9d9d91ba588c3 +size 1106020 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 994d0a300b..3512774ecb 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76def7699a2caf94d3b001e8ebd36edad7f8f1acf6cf0c477b3302871b6d3190 -size 546328 +oid sha256:9082eeaca47769a5e483bba8b0a3636b39489b2c2ef778d03eab05308829a58b +size 546092 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 58603ac5c1..c7734a1b8c 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5839e9abb7eb9e9754d80e1a1e192f749412db369c2571add1291019798a5167 -size 2524683 +oid sha256:c308876ce891bbc345ca81cafc094fcf1bf427a9a62c6fc5108be3e06aa0894d +size 2523045 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index f0e8fc5c4a..83e8e8019c 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c4b1aa76839ece7159b21d69923956314f4afbd0355fbdad89f7a971480fc890 -size 764656 +oid sha256:b01fc4e98e460495a39caa65e589f186732f668f399c3a154410805026f65db8 +size 765310 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index a3ef93c862..44285ed83c 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3bee421c3bbacf5da31240913912ddee5538ecc5e57cbd416b3d0b07d35e31a3 -size 3746524 +oid sha256:dca12de29769af6af19071c27c6f05922d11f34522fc890ac23d25e1cc6b116b +size 3749883 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index ffc19fc29e..338ef271ea 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d250c0122be3122e6a1651e28aa452bb4f82a2606a593ccd7909877933232d85 -size 334137 +oid sha256:afa9dc92115711e5a4c3139871ba51710e3e87e405ce441d02db1dd03b3833e2 +size 334149 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index 7ca2c24c5e..68907fbb63 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb1ba37efc183be189753e16be180201363978880a4301ac551a2fe3c1d627a0 -size 1373654 +oid sha256:d08d45d7b32d29187d85e7c74a8ca7337d89c87bf48d798f34ce91c0a216c378 +size 1374504 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index 11438497b4..a414fef3ff 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:238c6bb397ef313c90d78f580caae910ab5d25e4abf0161347f946e0969d8598 -size 607109 +oid sha256:7d8a97d9d484e428f366ff955b03b420a5d960318d020f0fcdda6364a9900a3d +size 607372 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index 0ab79ab7b3..efb7368664 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3d01b147e7a905defd415f5c103fbef7bf514a1fcc9ee0b29390f35ca0b39b17 -size 3401003 +oid sha256:ab7911f2bbf97fd93e4a9e4c155d18e9aa64e8003c7b03a9fc1048ac739c52ad +size 3402235 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index c2b925c4f8..2e81bf0fe1 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c62a05a6b5c4b94e6a077e9fb14b69b2f05bd90473517de40b33e84b0926d6dc -size 521993 +oid sha256:97c2edfa666e866b4d96e9d0d9c971f87a44dc3c1cb46f8eeb0cf93bf5205689 +size 522381 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index 172fcec1db..e265c61615 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f36273788b84e4d2548d69a6c14605f3857732bb844244f8c5f273b08bd07142 -size 2271853 +oid sha256:ac96f2b8ea8deb1a4683c913e43d619ea398838cf69588452ca0d6901442eac7 +size 2274542 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index 58f7ec91a4..fe691b8d5d 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ada11202c4740b0229f309c260182317ad0303b27c91deb42e9d2b01b4545205 -size 591798 +oid sha256:ca7717ea64664ea1ac70606d3e8dac0c42be8955febdae6c8243e32aeb093ddd +size 592234 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index dc25f1f5db..bc109df963 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:50b5c3fc7c1ca57682edcc3045c6b87389bce17e1e109038be0f682f31353125 -size 1123457 +oid sha256:4df32aab329239b0cc4fa5904d3b1c94ae73ab6954e964f20dedf248df2d5390 +size 1123085 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index 5b5fb054b8..3475f27029 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cb5292b153dca351ed10543e037717743fd135e160a92948846089e27de11a8 -size 554931 +oid sha256:291d8be0124277f0c43f2838fb1598e5e82c8cdca7016a9a390481cfeadadf2c +size 554703 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index 9a02bd4f72..f3e1b4e128 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3cdf396e7008ece4516b8d094f300c41592c063c93f225922be24163af6ba09e -size 2578839 +oid sha256:1bfc8e57af5fcc88534426c521d6176308cc98045c64a4cf0edc170921f43120 +size 2577313 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index fee5130d63..ecb020049c 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82fd2a2be10107f3bc242b6a99a9697295f0c7ef4206e65053861417f3130235 -size 779996 +oid sha256:cf3cd4912d0be686b8c1128740ec2c779509ea673fd514d660180e98b4ac2155 +size 779600 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index 2737bcdf85..cd5f9f278c 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a11027658f6f5a20d7aca16fe7be17bd5dc7414969021a4a62ab67e7d72649cb -size 3831549 +oid sha256:0a9c83f1a485a4346949a2b0eb2187b5a054ca3dfd43d504ccaf95ef72a572c9 +size 3828424 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 5e2a35cfd6..9d522b6bff 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:403204811d623e8141f8b5a5f0c1b2358229119615837ab6fb617d6b769b01e7 -size 334919 +oid sha256:dda6ce9ebeb4566819ed7834693384b8707af1b27c65cdce897ee52b4dc8adb6 +size 335215 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index 83b364a302..69eef6e689 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:020862d3b614b6425eb3a5e8030b61cb768639083cbb314e49fbfb3c1132c543 -size 1377416 +oid sha256:05644181e8daa69d9b122dbf67500ab0968a1e89768a32f159581577c4af4839 +size 1378148 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index 5ce4d01716..acac1578b5 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8893800aa79da2d61c8921863f235bd73405c677a204f7b7585b82101f60e0b -size 617252 +oid sha256:aeac069428c856d81c7c62c187137102714dc5fc9280d67130de6f7436ce0bf3 +size 617268 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index e7cc52e7ac..4ea5775769 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28deb4313bf6a82fea7699457e9b96c0b8af7058313fa6e87355aabcb05c97a1 -size 3467467 +oid sha256:86771f9fe1b9411be2e97b590f23795f7d9be900a51eaf172a3bae7ffc572d7b +size 3469221 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 3edaa5a1f7..0caabd772b 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a85a36d9e9ef95418c73962dc5e0cff0e6ea710c303440f2bb7fb9799922e324 -size 530927 +oid sha256:e3786098ade0c001172965dac6f55edb0d4bea59ed21f8a12320ffd31548c31b +size 530942 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index 2c88ebfa47..e8df3dd7d8 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:454d1d136b2a6d40b421fd8bb1dabd235dc18be31976395dc73766f888c5b7d9 -size 2318383 +oid sha256:8547620da9c4d2605142beb199655f165c006ffa65efffdef01ef32599da951b +size 2317526 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index 9139a49ae3..38fc0b057d 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ad3f875cab9cebee5c8ebfb444751a951cbfab45b81964bd908b4fcd21aa78b8 -size 782879 +oid sha256:8788cafd1129c27b8076482a0ef2660067a38cbed3635953fe918b4127868bbc +size 783237 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 1614c3bcfc..d4d19fe838 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f0e97556dc1c4ee7067a1f7094a81d1a0eaac6b0e4a2a822e45a756f24136e01 -size 1288289 +oid sha256:b2ab2de10843721332914e71df7631d75884102dabf992a1d6e4988c24742d26 +size 1289802 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index 5bf4a133cb..194fa23c19 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a4a1be9745a694ac042993f4c3d02a2f14ed07e985ab6266679e8f8ccfae34f2 -size 719139 +oid sha256:bb0eadc0fc9c448db48adb770e301cafe6bb1959cb88db0ee591be3d7ac9f154 +size 718941 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index 7ac41cc9c2..9297529a7e 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0ac460fedb5f4ac03a4f1d574daa7791d247a7f5d51e04207157a7886d5cf462 -size 3322032 +oid sha256:fa77b530c9cb21ac4dd181a7b3280cab03edd4d77e7c34c218d2f313ac64c106 +size 3322197 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 550aed3b6e..7ba4589947 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4491a22934c33a543c47e26b99402c23da58f580a8d6dce05eb807674ce59ee7 -size 1057100 +oid sha256:36993665d8d6ee2fcbf892d2848bc0957b21156d157fc8445e868201ba0e7bf6 +size 1057465 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 8316842795..193379f1db 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a9a611fe133326e0fa1a0748c05c4dfdcb542f8c72551f44d6e279b0a7904d5 -size 5116844 +oid sha256:764ecd38ee602b0499f71a9a53fa9ea2df31a58e0487871dc4743cfa28885e44 +size 5118770 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index e38fa0c5d4..29967d7478 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5feb62a6018eb728acbc31dadebf6aa10fe732bddfc4c3a34c8a03ec78a10d2a -size 370394 +oid sha256:21cb66540c227297e6a1a6742194b91dd71c05e167bb1dc262702e7b06a33ceb +size 370010 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 24b419baaf..6ed5137f58 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:65cb56b425ce24a791edb7c7fd4b88d1e495f26e4992f47bf1d8e8aaa19f371e -size 1438011 +oid sha256:6a721ba1277baf7c54efb565da57dae259ea082aadea2eeb598b16b55f0b000d +size 1437957 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 9d438d1d18..4984da8256 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:daf92a7de22f0c4b35610a804647da9b6c3b1331c656a835f4c4a1ea84fbfda9 -size 812060 +oid sha256:67aa539f06b60682467ebee7932fe1d09135cf21e761587f0d9433b5bbfe22a9 +size 812411 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index c5bd3dee4f..92c0052d40 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2512a357e1f5e8ff458b0213e1a0e8c2e8840b216a332ada6ef5bea9a47e8f55 -size 4443121 +oid sha256:f8954a86f36f7a76cbbee6d946a5dfb1c76abdef8d5c03da6f7faa5441664e3b +size 4442880 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index 1df86b5113..ce08728493 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afdfb634b8b3e9e84341a36bf236b9930ae7c33b7b32692838f5e394ea4adad0 -size 694147 +oid sha256:fb85e3f427df6dfde2fd82aff493eeb9d66d7de56b28248bf9205dbf1b32f2da +size 693939 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index a1fc6561c0..f02a6cf759 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34e99b4570f8b9e3ec726ea94e0f092927db0d7eff058f4eec3905bb4d63022e -size 2961971 +oid sha256:3ef7681d2aa0d95711cf008e35c57a6fb2d85bbb170e6c340144ea453d9aa798 +size 2962962 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index 802528d2ce..d3c98d6daa 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7efbf527a9cd119fe68e43988f086644a98a1cabb66790ce97728aa59b8a88ea -size 468877 +oid sha256:bfd09c44993ce1e82bea26f8558a6b9132d2bdad04ce94849c4a25709f08b60f +size 469098 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 982d350771..2d3cc59c70 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d80d99e0a8dc58c5ca5507a30dbc766c5895e505d813ea100f4327fce8546d35 -size 897460 +oid sha256:87ff402e7a2061a7273c13f77b5fd3e0493cc358a1a81a156ceee56e51eb3ac5 +size 897960 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index c7b95906ea..587018f7ce 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0d6710d0baa6b19e586647db345e3d4bd363430068804520b2ab4a68db2b0212 -size 445090 +oid sha256:7cc33e36bbef1c985528f71a81aefba7250699eb8555fe64cbce2d62a818d850 +size 445247 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index 384cde14d2..50dbc2f145 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e20331da3e27be39242f6dbc2f5fd442ff954b3e4860c478684277a19c98163f -size 2030536 +oid sha256:6d21a7bfc71a00c70c598c392c9a713f8af5e22074ba306e5e7797d573ccda56 +size 2031504 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index de7e05c77f..78939efbd3 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:959f40a9264e92e943ef50e18123310c1b632cab04e1cdedbafa542de6402266 -size 632012 +oid sha256:789dff4d3b7f6db656de2e8e2324e319237bc8cd3d341182057896cd692996ca +size 632310 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 4b5be5bb34..2ab49e4d72 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7d437ab85bc648074858c4088cfb061a4bb77f7647881c279a8942c01a2eb00 -size 3000458 +oid sha256:f6c013597af158d3928a910ac3cc91139b2a124f2673e8f463b9403773bd0d9d +size 3000766 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index 1219cac065..95ca0ee4a6 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:16bac497de7fdc71e332fe9bfc4d9f40c3dc21b2bed8626bf4e1cd19f53d4eef -size 256024 +oid sha256:8625c17dce355a5837126e2f7211e94a13b6178cce24fca351b242750acbe02f +size 255903 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index a6155d662d..ae43d2fc42 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b6439375d915bdf05b59bf0a54f5de81c42c564edd05bf791a85acd0cd1158c4 -size 1022596 +oid sha256:969032974a7432ac55f7df03d0c220de4abc2a86d3de2f311a5e9c3fc30b9e28 +size 1022873 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index ab3531a43f..e67f2d4277 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:628c821e1f0108ef00f0cc250829e1437f8669f5fa02f35249b778750b9d5ea1 -size 490483 +oid sha256:0cc622fb6726c46fa033534588893771b2e6292d83711f40ae31a6139efe7eda +size 490274 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 4f03426313..c21abd335a 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c5d467b077aaea1a3ed6d39f13f1f70530d2b5cd4214514ed66a6654ffe01857 -size 2676052 +oid sha256:cd6b6ff86dda2c56454d247d3b922e852ad6305ea4af3dc6261bc2f96be5a98a +size 2676478 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index ab46fb20d9..bbb0f9f553 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09253383978323c9d044ba683c31e8d17c3bd2065d73a3f63eab8b860f89f165 -size 427432 +oid sha256:9910dd3331f11ffb837cd30d21f60ab05734379a7ba65ec97343ed1028380be2 +size 427771 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 3987a8908c..58619eb9e7 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5d9d3b92e9e73cf135582c277f56e861f585469efad3834ad31a5ebef7c5b1eb -size 1820438 +oid sha256:52c7fff1a2713e64211e9823650c67fc667303e901f72eac0fee06e75cee25df +size 1820868 From 1cb2da024dd954335dad5967b57d6823ca916d1b Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Thu, 26 Aug 2021 07:18:58 -0700 Subject: [PATCH 57/78] Add opengraph tags to articles (#21089) * Add opengraph tags to articles * Update MainContext.tsx * Update DefaultLayout.tsx --- components/DefaultLayout.tsx | 15 ++++++++++++++- components/context/MainContext.tsx | 2 ++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/components/DefaultLayout.tsx b/components/DefaultLayout.tsx index 4869cf0d9c..40d0b1823d 100644 --- a/components/DefaultLayout.tsx +++ b/components/DefaultLayout.tsx @@ -11,7 +11,7 @@ import { useTranslation } from './hooks/useTranslation' type Props = { children?: React.ReactNode } export const DefaultLayout = (props: Props) => { - const { page, error, isHomepageVersion, currentPathWithoutLanguage } = useMainContext() + const { page, error, isHomepageVersion, currentPathWithoutLanguage, fullUrl } = useMainContext() const { t } = useTranslation('errors') return (
@@ -40,6 +40,19 @@ export const DefaultLayout = (props: Props) => { /> ) })} + + {page.fullTitle && ( + <> + + + + + + + )} diff --git a/components/context/MainContext.tsx b/components/context/MainContext.tsx index 438f95082b..9629871f06 100644 --- a/components/context/MainContext.tsx +++ b/components/context/MainContext.tsx @@ -104,6 +104,7 @@ export type MainContextT = { searchVersions: Record nonEnterpriseDefaultVersion: string + fullUrl: string } export const getMainContextFromRequest = (req: any): MainContextT => { @@ -165,6 +166,7 @@ export const getMainContextFromRequest = (req: any): MainContextT => { featureFlags: {}, searchVersions: req.context.searchVersions, nonEnterpriseDefaultVersion: req.context.nonEnterpriseDefaultVersion, + fullUrl: req.protocol + '://' + req.get('host') + req.originalUrl, } } From 559e5f3289303fb5b2f5d524d5a940284f1876c9 Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Thu, 26 Aug 2021 09:55:22 -0500 Subject: [PATCH 58/78] Use the 'script/package.json' file for the early access cloning flow (#21156) --- .github/workflows/staging-deploy-pr.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/staging-deploy-pr.yml b/.github/workflows/staging-deploy-pr.yml index c6ca90ef81..b9ceb82047 100644 --- a/.github/workflows/staging-deploy-pr.yml +++ b/.github/workflows/staging-deploy-pr.yml @@ -13,6 +13,7 @@ on: env: EARLY_ACCESS_SCRIPT_PATH: script/early-access/clone-for-build.js + EARLY_ACCESS_SUPPORT_FILES: script/package.json # In this specific workflow relationship, the `github.event.workflow_run.pull_requests` # array will always contain only 1 item! Specifically, it will contain the PR associated # with the `github.event.workflow_run.head_branch` that triggered the preceding @@ -64,7 +65,7 @@ jobs: name: Download the script to clone early access uses: Bhacaz/checkout-files@c8f01756bfd894ba746d5bf48205e19000b0742b with: - files: ${{ env.EARLY_ACCESS_SCRIPT_PATH }} + files: ${{ env.EARLY_ACCESS_SCRIPT_PATH }} ${{ env.EARLY_ACCESS_SUPPORT_FILES }} token: ${{ secrets.GITHUB_TOKEN }} # Add any dependencies that are needed for this workflow below @@ -85,8 +86,8 @@ jobs: run: npm prune --production - if: ${{ github.repository == 'github/docs-internal' }} - name: Delete the script to clone early access - run: rm ${{ env.EARLY_ACCESS_SCRIPT_PATH }} + name: Delete the script directory after cloning early access + run: rm -rf script/ - name: Create a gzipped archive run: tar -cfz app.tar.gz ./ From 2546f83d83a61038063d97c8e99494d36aacaab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Chris=20Wilson=20=E2=98=A0=EF=B8=8F?= Date: Fri, 27 Aug 2021 01:01:57 +1000 Subject: [PATCH 59/78] Add docs-generic tag to contact_support_portal (#21101) Co-authored-by: Amy Burns --- data/variables/contact.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/data/variables/contact.yml b/data/variables/contact.yml index 6d6e830430..9e3f84ac44 100644 --- a/data/variables/contact.yml +++ b/data/variables/contact.yml @@ -39,7 +39,7 @@ contact_ae_portal: '[Azure Support portal](https://portal.azure.com/#blade/Micro # GitHub Support portal (for dotcom - this sends users to a contact form) support_portal: 'GitHub Support portal' -contact_support_portal: '[GitHub Support portal](https://support.github.com/contact)' +contact_support_portal: '[GitHub Support portal](https://support.github.com/contact?tags=docs-generic)' # GitHub Support portal (this sends users to the Support landing page) landing_page_portal: 'GitHub Support portal' From d427e8fb4667262c9957475945c2b976b324b5e7 Mon Sep 17 00:00:00 2001 From: Abir Majumdar <83433840+abirismyname@users.noreply.github.com> Date: Thu, 26 Aug 2021 11:15:20 -0400 Subject: [PATCH 60/78] Adding AWS architectural diagram (#20963) --- ...talling-github-enterprise-server-on-aws.png | Bin 0 -> 220319 bytes ...stalling-github-enterprise-server-on-aws.md | 4 +++- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 assets/images/installing-github-enterprise-server-on-aws.png diff --git a/assets/images/installing-github-enterprise-server-on-aws.png b/assets/images/installing-github-enterprise-server-on-aws.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f6a150f58e79d5b0fb45c7d1a37d7dc4764af7 GIT binary patch literal 220319 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

30a|Kp^hbt=;SeCB8bB=WJ`GyO?p}2zh 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

7}D z4Mk4Q8FV%fCFpPng`+&(n(GY5j02W_Gc@crLh4I58DS(D7b|nJbgKAoQW{(fs5x4# zaBxL&VSEHHefvpg9G7weFhQDd+5c2Zz#P}>P*Ox~c6pw1wqau6brPWVtwVGf%K!qj zw(xI!&1+#{aoC>VvC872PVd34sbD%5jKqwxSS^Bz26w}XW@AoSAXwO2|AblRFrgo#n3&L`wY;SWkVzLXHat&9 zl?eZPvefAky;lxq5 zY;LP;fKzz4PM<|Dyu7bd6v|!Z$l?DWT5%0A%Mn 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 Date: Thu, 26 Aug 2021 10:29:17 -0500 Subject: [PATCH 61/78] Add :nail_care: --- .../creating-a-repository-on-github/about-code-owners.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md index 0121fc34a8..7bd433f1c0 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md @@ -39,11 +39,13 @@ Each CODEOWNERS file assigns the code owners for a single branch in the reposito For code owners to receive review requests, the CODEOWNERS file must be on the base branch of the pull request. For example, if you assign `@octocat` as the code owner for *.js* files on the `gh-pages` branch of your repository, `@octocat` will receive review requests when a pull request with changes to *.js* files is opened between the head branch and `gh-pages`. +{% ifversion fpt or ghae or ghes >= 3.3 %} ## CODEOWNERS file size -CODEOWNERS files must be under 3 MB in size. A CODEOWNERS file over this limit will not be loaded, causing code owner information not to be shown and for the appropriate code owners not to be requested to review changes in a pull request. +CODEOWNERS files must be under 3 MB in size. A CODEOWNERS file over this limit will not be loaded, which means that code owner information not to be shown and the appropriate code owners will not be requested to review changes in a pull request. -To reduce the size of your CODEOWNERS file, consider using wildcard patterns (see syntax) to consolidate multiple entries into a single entry. +To reduce the size of your CODEOWNERS file, consider using wildcard patterns to consolidate multiple entries into a single entry. +{% endif %} ## CODEOWNERS syntax From 2db335cc91f3fbdc1f30e7c5dc02c8e18f4a758c Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Thu, 26 Aug 2021 10:37:21 -0500 Subject: [PATCH 62/78] Fix versioning --- .../creating-a-repository-on-github/about-code-owners.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md index 7bd433f1c0..434033d128 100644 --- a/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md +++ b/content/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-code-owners.md @@ -39,7 +39,7 @@ Each CODEOWNERS file assigns the code owners for a single branch in the reposito For code owners to receive review requests, the CODEOWNERS file must be on the base branch of the pull request. For example, if you assign `@octocat` as the code owner for *.js* files on the `gh-pages` branch of your repository, `@octocat` will receive review requests when a pull request with changes to *.js* files is opened between the head branch and `gh-pages`. -{% ifversion fpt or ghae or ghes >= 3.3 %} +{% ifversion fpt or ghae or ghes > 3.2 %} ## CODEOWNERS file size CODEOWNERS files must be under 3 MB in size. A CODEOWNERS file over this limit will not be loaded, which means that code owner information not to be shown and the appropriate code owners will not be requested to review changes in a pull request. From 5235cc4671813da501ce2edc09ba0b328aa7ec6c Mon Sep 17 00:00:00 2001 From: Eyad <28269664+octopotato@users.noreply.github.com> Date: Thu, 26 Aug 2021 08:43:21 -0700 Subject: [PATCH 63/78] Update billing settings documentation after redesign of payment page (#20966) --- .../billing/billing-information-edit-button.png | Bin 0 -> 30231 bytes .../billing-payment-method-edit-button.png | Bin 0 -> 25949 bytes .../upgrading-your-github-subscription.md | 1 + .../adding-or-editing-a-payment-method.md | 8 +++++--- .../dotcom_billing/enter-billing-info.md | 1 + 5 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 assets/images/help/billing/billing-information-edit-button.png create mode 100644 assets/images/help/billing/billing-payment-method-edit-button.png create mode 100644 data/reusables/dotcom_billing/enter-billing-info.md diff --git a/assets/images/help/billing/billing-information-edit-button.png b/assets/images/help/billing/billing-information-edit-button.png new file mode 100644 index 0000000000000000000000000000000000000000..9f943cca062fb56e1eb5bbd738c8d9a8b3ea3a2f GIT binary patch literal 30231 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

nqu)sbR38(*zhem{b_J=oBXUlES3^U-|{+Qw;2X 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/billing/billing-payment-method-edit-button.png b/assets/images/help/billing/billing-payment-method-edit-button.png new file mode 100644 index 0000000000000000000000000000000000000000..a98587c4e07400b24c149c7a5bdf72b635a3f0ce GIT binary patch literal 25949 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 literal 0 HcmV?d00001 diff --git a/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md b/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md index 1f2c38ed67..35aeb474b5 100644 --- a/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md +++ b/content/billing/managing-billing-for-your-github-account/upgrading-your-github-subscription.md @@ -40,6 +40,7 @@ You can upgrade your personal account from {% data variables.product.prodname_fr 2. Under "Pro" on the "Compare plans" page, click **Upgrade to Pro**. {% data reusables.dotcom_billing.choose-monthly-or-yearly-billing %} {% data reusables.dotcom_billing.show-plan-details %} +{% data reusables.dotcom_billing.enter-billing-info %} {% data reusables.dotcom_billing.enter-payment-info %} {% data reusables.dotcom_billing.finish_upgrade %} diff --git a/content/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method.md b/content/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method.md index 863d8bced9..bc441983dd 100644 --- a/content/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method.md +++ b/content/billing/managing-your-github-billing-settings/adding-or-editing-a-payment-method.md @@ -33,8 +33,11 @@ We don't provide invoicing or support purchase orders for personal accounts. We {% data reusables.user_settings.billing_plans %} {% data reusables.dotcom_billing.update_payment_method %} -1. If your account has an existing credit card that you want to update, click **New Card**. -![Billing New Card button](/assets/images/help/billing/billing-new-card-button.png) +1. If your account has existing billing information that you want to update, click **Edit**. +![Billing New Card button](/assets/images/help/billing/billing-information-edit-button.png) +{% data reusables.dotcom_billing.enter-billing-info %} +1. If your account has an existing payment method that you want to update, click **Edit**. +![Billing New Card button](/assets/images/help/billing/billing-payment-method-edit-button.png) {% data reusables.dotcom_billing.enter-payment-info %} ## Updating your organization's payment method @@ -43,7 +46,6 @@ We don't provide invoicing or support purchase orders for personal accounts. We If your organization is outside of the US or if you're using a corporate checking account to pay for {% data variables.product.product_name %}, PayPal could be a helpful method of payment. - {% data reusables.organizations.billing-settings %} {% data reusables.dotcom_billing.update_payment_method %} 1. If your account has an existing credit card that you want to update, click **New Card**. diff --git a/data/reusables/dotcom_billing/enter-billing-info.md b/data/reusables/dotcom_billing/enter-billing-info.md new file mode 100644 index 0000000000..b17b064cd4 --- /dev/null +++ b/data/reusables/dotcom_billing/enter-billing-info.md @@ -0,0 +1 @@ +1. Under "Billing information", complete the form, then click **Save**. From 4c54198fa53fba95e6946b768edab687c5043d9d Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Thu, 26 Aug 2021 11:08:47 -0500 Subject: [PATCH 64/78] Fix 'tar' flag ordering for quirky GNU tar (#21158) See: https://unix.stackexchange.com/a/149498 --- .github/workflows/staging-deploy-pr.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/staging-deploy-pr.yml b/.github/workflows/staging-deploy-pr.yml index b9ceb82047..d8da6fb1b7 100644 --- a/.github/workflows/staging-deploy-pr.yml +++ b/.github/workflows/staging-deploy-pr.yml @@ -90,7 +90,7 @@ jobs: run: rm -rf script/ - name: Create a gzipped archive - run: tar -cfz app.tar.gz ./ + run: tar -czf app.tar.gz ./ - name: Install Heroku client development-only dependency run: npm install --no-save heroku-client From fecd0932ef7d56e405b810d85ddb0ed4dfa874f8 Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Thu, 26 Aug 2021 11:36:48 -0500 Subject: [PATCH 65/78] Work around creating tar in scanned directory (#21161) --- .github/workflows/staging-deploy-pr.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/staging-deploy-pr.yml b/.github/workflows/staging-deploy-pr.yml index d8da6fb1b7..17de3f48ba 100644 --- a/.github/workflows/staging-deploy-pr.yml +++ b/.github/workflows/staging-deploy-pr.yml @@ -90,7 +90,9 @@ jobs: run: rm -rf script/ - name: Create a gzipped archive - run: tar -czf app.tar.gz ./ + run: | + touch app.tar.gz + tar --exclude=app.tar.gz -czf app.tar.gz ./ - name: Install Heroku client development-only dependency run: npm install --no-save heroku-client From 70822ff4de9449a707c7d2cb6edb1d95ca6c9efe Mon Sep 17 00:00:00 2001 From: Jacob Wallraff Date: Thu, 26 Aug 2021 10:10:16 -0700 Subject: [PATCH 66/78] Add sentence about workflow diff limits (#21098) * Add sentence about workflow diff limits * Update content/actions/reference/workflow-syntax-for-github-actions.md Co-authored-by: Amy Burns Co-authored-by: Amy Burns --- .../actions/reference/workflow-syntax-for-github-actions.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/actions/reference/workflow-syntax-for-github-actions.md b/content/actions/reference/workflow-syntax-for-github-actions.md index 44e022a742..f5059a73fb 100644 --- a/content/actions/reference/workflow-syntax-for-github-actions.md +++ b/content/actions/reference/workflow-syntax-for-github-actions.md @@ -168,7 +168,7 @@ on: {% note %} -**Note:** If you push more than 1,000 commits, or if {% data variables.product.prodname_dotcom %} does not generate the diff due to a timeout (diffs that are too large diffs), the workflow will always run. +**Note:** If you push more than 1,000 commits, or if {% data variables.product.prodname_dotcom %} does not generate the diff due to a timeout, the workflow will always run. {% endnote %} @@ -179,6 +179,8 @@ The filter determines if a workflow should run by evaluating the changed files a - **Pushes to existing branches:** A two-dot diff compares the head and base SHAs directly with each other. - **Pushes to new branches:** A two-dot diff against the parent of the ancestor of the deepest commit pushed. +Diffs are limited to 300 files. If there are files changed that aren't matched in the first 300 files returned by the filter, the workflow will not run. You may need to create more specific filters so that the workflow will run automatically. + For more information, see "[About comparing branches in pull requests](/articles/about-comparing-branches-in-pull-requests)." ## `on.workflow_dispatch.inputs` From 94200f3ebed83dfbf09733188b00bbe4dda0efa1 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 26 Aug 2021 17:49:47 +0000 Subject: [PATCH 67/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index d34287a4c4..067fe5b8c0 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6016bbc06d94d939ac79c34b0804410a49cb9b11d8812226ea5e7e315feaa10a -size 563021 +oid sha256:e8658571e5cf04911261ccff63f88b2f0f57e42cd36b8c6fd5d5a42fda9c3bc8 +size 563036 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index 3c5abb29e6..7c40f4bfa6 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac53bfa726f8b682466b83794c1e732579899dbdc963e9160baddbf2567c95b0 -size 1068407 +oid sha256:6d8032b84e7d793b11ac4c7de2e75cbe1b658081508c9ea46d553c005aa5b221 +size 1068638 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index 82d1191a7d..04590d577a 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e1ead85846e57cbd9f006c1822c59ba7a005f3ea1ba91bf6dc3ed417754b499 -size 524371 +oid sha256:4d2e9d44807fc9ffc03d18b0a85d80e0f0e55d9aa41fdb5e1546d08d0964f231 +size 524339 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index 0a18bbecc4..4897097982 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2662f5168845d2a165880d68b40634eac8d4137a883feb051207d32b21527c9c -size 2416133 +oid sha256:9d15ed65883e5d942a55eabe1e962870ceae443ba984a11eab63e583afd55247 +size 2417319 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index 20e99f4b8a..40c501f469 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cfdb3cde2f9123849a713e26d069b52499958ea7cfddee7c1fba13382662823b -size 739814 +oid sha256:eee217100207e2aa85e4e873ccccfb79ef12e2dbf372de2cb12eba2e2300049c +size 740594 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index c1c41cd4b9..0e63c14d72 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec1bc4edefc34cf60edae25f1ede22266e271fac20dc9ad886d63a4666eabb08 -size 3613717 +oid sha256:c725695e7b02852d500c6f459575dfc44641c3fdcfbe6a615d277c7b58f9cf62 +size 3614246 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index d6fd8ac030..882d7f3232 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f0ed3f439ef4652ade94be4256e3a9d6c47e544ec4fb9ceafb32508b34a84e69 -size 335609 +oid sha256:b14ba22c286e969f1271083daa5c1868296f31d6ab1defb32c5fcc88b902631f +size 335727 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index eedd3b47a3..5be63f9ea7 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e00c288ecef54fe764175f83d3517d27b3245f922891bdddce214027a3745d55 -size 1384050 +oid sha256:c71c08cdd47cce6293942420413491c18f38ed2d7a527fd7574043018d22b314 +size 1383547 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index 285fc5fe49..195de4c2f8 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:48823bbac99d9d6081b72cbe640e5ec4b4efe47359546bc0058722d6471504b5 -size 585470 +oid sha256:667b319177f7bae664276c38aea7df9463ab4b04a11367e67443479e8191dace +size 585300 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index 25e4cea298..7b67df432d 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a7b89f37878a711c6bc4c09f6dd656db6c25e5e10260596456501ec24066f176 -size 3278001 +oid sha256:ae5d58dff7577b8ad5ee07fd4e0816ea1511e5f02d26d089b52ad6ea926e1e2f +size 3276982 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 6b2e64f538..46b765c37e 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:66a01020b9ef10753791b138b46eaf7b68d708b365d6460feec1906a45281c62 -size 499754 +oid sha256:aeb7012a38bf2d0e60c2b6a2b62b57bcf6c22141ba4e80b8acb1174f81db932d +size 499746 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index 55e50df17d..261acf8af9 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:34ac39102258e30f48a92257617dc96bf2c28a8570155b8a437b28e7bd74bf1c -size 2179485 +oid sha256:c6107030f6ca60c9f906e8bbb88ea2172e7bebd7452db72bfb9b324d5ffe4570 +size 2180557 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index b006ab93df..70c59f4432 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:31b54cae5c2fd5ba1b173a991becf13292032d0190a4f367407220f0ee6451e4 -size 581599 +oid sha256:d7be1dc34441d69ec1ad632b3e44c231f8c6524c25bf8a66fb95719e50728a75 +size 581296 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index 404962ec7d..89a9eb0b29 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ecb35847ce71c729f13c47eb20bc92faa301cdfdf1885da87e9d9d91ba588c3 -size 1106020 +oid sha256:24da44770b5a5db0a824c14c4d37672fc6e52bb6ffb9d7d07a2109f025e2d968 +size 1105404 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 3512774ecb..1a05bd4381 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9082eeaca47769a5e483bba8b0a3636b39489b2c2ef778d03eab05308829a58b -size 546092 +oid sha256:125f65d6efa6f0bbd773d85e63aa83f5831d479b640f00e8659109d5f67917ac +size 546198 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index c7734a1b8c..6285dd1bab 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c308876ce891bbc345ca81cafc094fcf1bf427a9a62c6fc5108be3e06aa0894d -size 2523045 +oid sha256:cb08ed28f5a338348f7af4d39ecd2f6bb45b68be51ae2a4e09b8920332ab0079 +size 2524423 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index 83e8e8019c..b6685fe1a2 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b01fc4e98e460495a39caa65e589f186732f668f399c3a154410805026f65db8 -size 765310 +oid sha256:d2ac93049551509000e105bb2b54fa985f67e688459718e931421ef11f6282c3 +size 765047 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index 44285ed83c..4d9860ebf9 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dca12de29769af6af19071c27c6f05922d11f34522fc890ac23d25e1cc6b116b -size 3749883 +oid sha256:2f6fbefadec192ec98dc20103c20bfc86421faebb910fa0d11a1f529f63b5280 +size 3748721 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index 338ef271ea..42ea3c4382 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afa9dc92115711e5a4c3139871ba51710e3e87e405ce441d02db1dd03b3833e2 -size 334149 +oid sha256:5f35b6ee8000b52dd897fba35858437b5c303c3015de1db6820d00dbd47f66d1 +size 334190 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index 68907fbb63..d09f3f3b6f 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d08d45d7b32d29187d85e7c74a8ca7337d89c87bf48d798f34ce91c0a216c378 -size 1374504 +oid sha256:68ae4ba3726d6f880a3ec5593de3cf610fec6b68f1c2092a994b6671872bf8e0 +size 1373885 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index a414fef3ff..268f98f973 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7d8a97d9d484e428f366ff955b03b420a5d960318d020f0fcdda6364a9900a3d -size 607372 +oid sha256:4c66a2c6c86fe9f919b248e56b4346bc2cfbb80f21d01e3bc43658a89960c9b9 +size 607330 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index efb7368664..92b677e9bf 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab7911f2bbf97fd93e4a9e4c155d18e9aa64e8003c7b03a9fc1048ac739c52ad -size 3402235 +oid sha256:bbd10ce8696fe74a5b081bf8aeb60441b00b8aad69297e29e78ea4bb36124e5b +size 3402567 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 2e81bf0fe1..93e1187251 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:97c2edfa666e866b4d96e9d0d9c971f87a44dc3c1cb46f8eeb0cf93bf5205689 -size 522381 +oid sha256:095df8c314e0e46f3d50601a20ef94dea286496b5ef790546eed8cf1a3ad6ec7 +size 522073 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index e265c61615..9b3bb88e23 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac96f2b8ea8deb1a4683c913e43d619ea398838cf69588452ca0d6901442eac7 -size 2274542 +oid sha256:12669a3ca3161a970360f55387832a7cae2d378b10c59a9cbefacc74dd0c538b +size 2271240 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index fe691b8d5d..3f0b30bed3 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ca7717ea64664ea1ac70606d3e8dac0c42be8955febdae6c8243e32aeb093ddd -size 592234 +oid sha256:c0d30f43ce84b00d14aa01d42757e2ff394c4a52259b354103894172165c2fa0 +size 591898 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index bc109df963..5a6f2fe7be 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4df32aab329239b0cc4fa5904d3b1c94ae73ab6954e964f20dedf248df2d5390 -size 1123085 +oid sha256:ac1636c8441091358bb1713e8c7d8ccd0d1acf447f53da42cc0139fb2a203868 +size 1123212 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index 3475f27029..40e9893de5 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:291d8be0124277f0c43f2838fb1598e5e82c8cdca7016a9a390481cfeadadf2c -size 554703 +oid sha256:b492bbdce28c9b18c205db0160b41a2a669826094ae7fef65a81a3b10de86abf +size 554426 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index f3e1b4e128..9e0e86f784 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1bfc8e57af5fcc88534426c521d6176308cc98045c64a4cf0edc170921f43120 -size 2577313 +oid sha256:03f29b684b3c631843299259404ab9d43c9ae3a999e29a1a583d703a76b9304a +size 2576278 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index ecb020049c..6e1f1a9244 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf3cd4912d0be686b8c1128740ec2c779509ea673fd514d660180e98b4ac2155 -size 779600 +oid sha256:71a40b24babd5fbf2414c2f4258f1b537cfd912c5534baaeeab1d8b6ef7b7031 +size 779801 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index cd5f9f278c..32126fc34f 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0a9c83f1a485a4346949a2b0eb2187b5a054ca3dfd43d504ccaf95ef72a572c9 -size 3828424 +oid sha256:5e91c77c68f2ff31fb755cb12a4f6d3ff262e1e44ee60d9808d01398f9bf98a6 +size 3829860 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 9d522b6bff..4b63866223 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dda6ce9ebeb4566819ed7834693384b8707af1b27c65cdce897ee52b4dc8adb6 -size 335215 +oid sha256:c2414b093c8ddd371ede0fcc67769ffbeca1ca54e352b1438e4edba34e304b89 +size 335122 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index 69eef6e689..dcd7b2bd31 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:05644181e8daa69d9b122dbf67500ab0968a1e89768a32f159581577c4af4839 -size 1378148 +oid sha256:df99b01ee5de99134fb18d868e938084a2d06e18d98adfa9c3a2b68c2e8d5d25 +size 1377911 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index acac1578b5..7b97601bec 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aeac069428c856d81c7c62c187137102714dc5fc9280d67130de6f7436ce0bf3 -size 617268 +oid sha256:1b0ffaa05558f388a1d5c392efbb68f068caeb9a7d33d8ec5fca47f06e740eac +size 617019 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index 4ea5775769..ea8a420cdf 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:86771f9fe1b9411be2e97b590f23795f7d9be900a51eaf172a3bae7ffc572d7b -size 3469221 +oid sha256:941edde8dcfb8286ed9b6cd4808105c2e4eb96be20af839cbaac9e74a9a0b795 +size 3467146 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 0caabd772b..2fd79dba54 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e3786098ade0c001172965dac6f55edb0d4bea59ed21f8a12320ffd31548c31b -size 530942 +oid sha256:e532944d6b6fbdb2c6acc791e73be9471e8d10e4aa9681cfb7abba1e9e2a5a6e +size 531179 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index e8df3dd7d8..81b821c2ba 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8547620da9c4d2605142beb199655f165c006ffa65efffdef01ef32599da951b -size 2317526 +oid sha256:8397aee3e75ad1eb57bcadbe0c14f32b8c017a87eaa4c927cae5c449dd1c40e1 +size 2318293 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index 38fc0b057d..af2e5460d4 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8788cafd1129c27b8076482a0ef2660067a38cbed3635953fe918b4127868bbc -size 783237 +oid sha256:78cfabd8ff2aba8a5d2656966a80a55f07dca9879960c62d39c8058a425a3d09 +size 782726 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index d4d19fe838..0eae0f0c84 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2ab2de10843721332914e71df7631d75884102dabf992a1d6e4988c24742d26 -size 1289802 +oid sha256:da0c6b52427bf1317e7aa528eb8fd2f53b4df0e1f2989d2e3894935e840533bc +size 1288253 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index 194fa23c19..ab3dc87ded 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bb0eadc0fc9c448db48adb770e301cafe6bb1959cb88db0ee591be3d7ac9f154 -size 718941 +oid sha256:142806980b6aa57a87ef2bf843f56633ba38395b4ae9109c14707108f64f73b9 +size 718975 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index 9297529a7e..334f6b8932 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fa77b530c9cb21ac4dd181a7b3280cab03edd4d77e7c34c218d2f313ac64c106 -size 3322197 +oid sha256:0320e79f2573782cfeda66bd071d87116d25a14301c10b7e50938c359cd5b0c3 +size 3323010 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 7ba4589947..676a0fa8bc 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:36993665d8d6ee2fcbf892d2848bc0957b21156d157fc8445e868201ba0e7bf6 -size 1057465 +oid sha256:2fe4d504eb451674e03e08653624725aa62e19812fdc5d6977da200b55724d62 +size 1057611 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 193379f1db..5e2c5de831 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:764ecd38ee602b0499f71a9a53fa9ea2df31a58e0487871dc4743cfa28885e44 -size 5118770 +oid sha256:9bc9e5bd96c93b68088dfc8dd3282d2281685b2ded229a56bad1f6058483a0d8 +size 5118582 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index 29967d7478..f34ef7c4da 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:21cb66540c227297e6a1a6742194b91dd71c05e167bb1dc262702e7b06a33ceb -size 370010 +oid sha256:284f128c251d791d8e391ffb67c1b10ad8602c19b9ebdebbc8d2a4be664db497 +size 370062 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 6ed5137f58..1c0f06bd45 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6a721ba1277baf7c54efb565da57dae259ea082aadea2eeb598b16b55f0b000d -size 1437957 +oid sha256:2374cad2366d2d0a49c850fbb2882b84f6395336f04ad43749e4fca2eb4d9297 +size 1437986 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 4984da8256..ebeb861573 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:67aa539f06b60682467ebee7932fe1d09135cf21e761587f0d9433b5bbfe22a9 -size 812411 +oid sha256:cd35cbd47840e1c5317dd7ddf166742601ac620bb024d305a09eb37d80a41fc2 +size 812314 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 92c0052d40..eb19474048 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8954a86f36f7a76cbbee6d946a5dfb1c76abdef8d5c03da6f7faa5441664e3b -size 4442880 +oid sha256:a398768e6daa9303785f34b274572f98d07a1a6f7f326e56872245da63dcfb8a +size 4442417 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index ce08728493..e94ffe21d5 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fb85e3f427df6dfde2fd82aff493eeb9d66d7de56b28248bf9205dbf1b32f2da -size 693939 +oid sha256:b2ca7e38adbec944ba6d4eb478b61e144631e53c609fda12051aa7cf54daab9c +size 694486 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index f02a6cf759..84557c12d4 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3ef7681d2aa0d95711cf008e35c57a6fb2d85bbb170e6c340144ea453d9aa798 -size 2962962 +oid sha256:62205302190371ee068ca6adfcb1a8645faaa0ac512bb44d2e0b943d6274a94c +size 2963632 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index d3c98d6daa..f41c1c6b42 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bfd09c44993ce1e82bea26f8558a6b9132d2bdad04ce94849c4a25709f08b60f -size 469098 +oid sha256:87c126b52905605cf35388347bbc744440b47d9fb72ff55d37383eb766c42784 +size 468956 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index 2d3cc59c70..bd600b7855 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87ff402e7a2061a7273c13f77b5fd3e0493cc358a1a81a156ceee56e51eb3ac5 -size 897960 +oid sha256:61098a2c788dc7b90cad62ad02ad0b27fdcefb18f611235a9743a92007f88636 +size 898270 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 587018f7ce..2025c4a69f 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7cc33e36bbef1c985528f71a81aefba7250699eb8555fe64cbce2d62a818d850 -size 445247 +oid sha256:b47310bd514c4ef5f2ba8d7b74968ab42afafd1170fb1e2b47ddaf4604a0d92e +size 445065 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index 50dbc2f145..3f7bb6ea48 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d21a7bfc71a00c70c598c392c9a713f8af5e22074ba306e5e7797d573ccda56 -size 2031504 +oid sha256:19230c831289acbd21a3ba6f786ab7f4ac69938551f3f7397ffd2bd775b0700b +size 2030995 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index 78939efbd3..1fcf74e4b4 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:789dff4d3b7f6db656de2e8e2324e319237bc8cd3d341182057896cd692996ca -size 632310 +oid sha256:69983b2f880e6b7cc6dd392b47208f77650c28d5ca109d455f6c3ec7a60e3946 +size 632550 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 2ab49e4d72..83026bcec4 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6c013597af158d3928a910ac3cc91139b2a124f2673e8f463b9403773bd0d9d -size 3000766 +oid sha256:496adb10b271f7939dbda6a275af9458c986d05aee8831492d3e2ad7e88b67b3 +size 3002831 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index 95ca0ee4a6..395cfc743a 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8625c17dce355a5837126e2f7211e94a13b6178cce24fca351b242750acbe02f -size 255903 +oid sha256:876a0f4906c2e435790832b70157e574c98f0de9aabb35a282a170138bfbc949 +size 255976 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index ae43d2fc42..e9af4031dc 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:969032974a7432ac55f7df03d0c220de4abc2a86d3de2f311a5e9c3fc30b9e28 -size 1022873 +oid sha256:358bd2eac20c5898b8f861d00afe9f0dfad6aafe47b2927a7f51fd43d1f80806 +size 1023172 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index e67f2d4277..315f5671c8 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0cc622fb6726c46fa033534588893771b2e6292d83711f40ae31a6139efe7eda -size 490274 +oid sha256:681326ea3818048fd85aa4283e0c07e043efc20974659863c2ae5efcaab1bafd +size 490505 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index c21abd335a..556daae1ad 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd6b6ff86dda2c56454d247d3b922e852ad6305ea4af3dc6261bc2f96be5a98a -size 2676478 +oid sha256:c751fed86f144693a429c108f8216e0433181c14424c568e497712ef1598da13 +size 2678063 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index bbb0f9f553..b4e3aac77a 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9910dd3331f11ffb837cd30d21f60ab05734379a7ba65ec97343ed1028380be2 -size 427771 +oid sha256:294f63ad23284ffc6241279e8ece5c693a04193d68731941b48a87a25d401917 +size 427742 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 58619eb9e7..50131573de 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52c7fff1a2713e64211e9823650c67fc667303e901f72eac0fee06e75cee25df -size 1820868 +oid sha256:c65a782e285f8f49729314ba19a398e705677d8969245a46690240dc746a80a8 +size 1820665 From 06d8f81401347d92e04b89b6f1a595060fe8b196 Mon Sep 17 00:00:00 2001 From: Mike Surowiec Date: Thu, 26 Aug 2021 14:19:40 -0400 Subject: [PATCH 68/78] Two-pane Experiment (#21092) * pull changes from docs-playground * cleanup, add callout banner * cleanup linting and test fixes * add discussion link Co-authored-by: James M. Greene --- components/article/ArticlePage.tsx | 78 +- components/context/PlaygroundContext.tsx | 68 + components/hooks/useBreakpoint.ts | 9 + components/hooks/useClipboard.ts | 41 + components/hooks/useMediaQuery.ts | 28 + components/hooks/useOnScreen.ts | 19 +- components/hooks/useWindowScroll.ts | 24 + components/lib/events.ts | 7 +- components/lib/getAnchorLink.ts | 1 + components/playground/ArticleMarkdown.tsx | 42 + components/playground/CodeLanguagePicker.tsx | 56 + components/playground/PlaygroundArticle.tsx | 104 + .../playground/PlaygroundContentBlock.tsx | 74 + .../content/building-and-testing/nodejs.tsx | 540 + .../content/building-and-testing/python.tsx | 573 + components/playground/editor/ActionBar.tsx | 41 + components/playground/editor/Editor.tsx | 116 + .../playground/editor/LoadingIndicator.tsx | 12 + components/playground/types.ts | 33 + .../release-notes/GHAEReleaseNotePatch.tsx | 2 +- .../release-notes/GHESReleaseNotePatch.tsx | 2 +- .../building-and-testing-nodejs-or-python.md | 15 + .../guides/building-and-testing-nodejs.md | 1 + .../guides/building-and-testing-python.md | 1 + content/actions/guides/index.md | 1 + ...rating-from-travis-ci-to-github-actions.md | 3 +- middleware/next.js | 5 +- package-lock.json | 9747 ++++++++++++----- package.json | 4 + .../building-and-testing-nodejs-or-python.tsx | 97 + public/playground/loading.gif | Bin 0 -> 20081 bytes stylesheets/code.scss | 5 + stylesheets/tables.scss | 4 + tests/content/crowdin-config.js | 5 +- tests/helpers/is-experimental.js | 8 + tests/linting/lint-files.js | 8 +- tsconfig.json | 18 +- 37 files changed, 8719 insertions(+), 3073 deletions(-) create mode 100644 components/context/PlaygroundContext.tsx create mode 100644 components/hooks/useBreakpoint.ts create mode 100644 components/hooks/useClipboard.ts create mode 100644 components/hooks/useMediaQuery.ts create mode 100644 components/hooks/useWindowScroll.ts create mode 100644 components/lib/getAnchorLink.ts create mode 100644 components/playground/ArticleMarkdown.tsx create mode 100644 components/playground/CodeLanguagePicker.tsx create mode 100644 components/playground/PlaygroundArticle.tsx create mode 100644 components/playground/PlaygroundContentBlock.tsx create mode 100644 components/playground/content/building-and-testing/nodejs.tsx create mode 100644 components/playground/content/building-and-testing/python.tsx create mode 100644 components/playground/editor/ActionBar.tsx create mode 100644 components/playground/editor/Editor.tsx create mode 100644 components/playground/editor/LoadingIndicator.tsx create mode 100644 components/playground/types.ts create mode 100644 content/actions/guides/building-and-testing-nodejs-or-python.md create mode 100644 pages/[versionId]/actions/guides/building-and-testing-nodejs-or-python.tsx create mode 100644 public/playground/loading.gif create mode 100644 tests/helpers/is-experimental.js diff --git a/components/article/ArticlePage.tsx b/components/article/ArticlePage.tsx index 63b5fc1fc2..d0abe7607c 100644 --- a/components/article/ArticlePage.tsx +++ b/components/article/ArticlePage.tsx @@ -1,17 +1,31 @@ +import { useRouter } from 'next/router' import cx from 'classnames' +import { ZapIcon, InfoIcon } from '@primer/octicons-react' +import { Callout } from 'components/ui/Callout' + +import { Link } from 'components/Link' import { DefaultLayout } from 'components/DefaultLayout' import { ArticleTopper } from 'components/article/ArticleTopper' import { ArticleTitle } from 'components/article/ArticleTitle' import { useArticleContext } from 'components/context/ArticleContext' -import { InfoIcon } from '@primer/octicons-react' import { useTranslation } from 'components/hooks/useTranslation' import { LearningTrackNav } from './LearningTrackNav' import { ArticleContent } from './ArticleContent' import { ArticleGridLayout } from './ArticleGridLayout' -import { Callout } from 'components/ui/Callout' + +// Mapping of a "normal" article to it's interactive counterpart +const interactiveAlternatives: Record = { + '/actions/guides/building-and-testing-nodejs': { + href: '/actions/guides/building-and-testing-nodejs-or-python?langId=nodejs', + }, + '/actions/guides/building-and-testing-python': { + href: '/actions/guides/building-and-testing-nodejs-or-python?langId=python', + }, +} export const ArticlePage = () => { + const router = useRouter() const { title, intro, @@ -25,6 +39,8 @@ export const ArticlePage = () => { currentLearningTrack, } = useArticleContext() const { t } = useTranslation('pages') + const currentPath = router.asPath.split('?')[0] + return (

@@ -101,30 +117,40 @@ export const ArticlePage = () => { } toc={ - miniTocItems.length > 1 && ( - <> -

- - {t('miniToc')} - -

-
    - {miniTocItems.map((item) => { - return ( -
  • - ) - })} -
- - ) + <> + {!!interactiveAlternatives[currentPath] && ( +
+ + + Try the new interactive article + +
+ )} + {miniTocItems.length > 1 && ( + <> +

+ + {t('miniToc')} + +

+
    + {miniTocItems.map((item) => { + return ( +
  • + ) + })} +
+ + )} + } > {renderedPage} diff --git a/components/context/PlaygroundContext.tsx b/components/context/PlaygroundContext.tsx new file mode 100644 index 0000000000..d2615a6475 --- /dev/null +++ b/components/context/PlaygroundContext.tsx @@ -0,0 +1,68 @@ +import React, { createContext, useContext, useState } from 'react' +import { CodeLanguage, PlaygroundArticleT } from 'components/playground/types' +import { useRouter } from 'next/router' + +import jsArticle from 'components/playground/content/building-and-testing/nodejs' +import pyArticle from 'components/playground/content/building-and-testing/python' + +const articles = [jsArticle, pyArticle] +const articlesByLangId = articles.reduce((obj, item) => { + obj[item.codeLanguageId] = item + return obj +}, {} as Record) + +const codeLanguages: Array = [ + { + id: 'nodejs', + label: 'Node.js', + }, + { + id: 'py', + label: 'Python', + }, +] + +type PlaygroundContextT = { + activeSectionIndex: number + setActiveSectionIndex: (sectionIndex: number) => void + scrollToSection: number | undefined + setScrollToSection: (sectionIndex?: number) => void + codeLanguages: Array + currentLanguage: CodeLanguage + article: PlaygroundArticleT | undefined +} + +export const PlaygroundContext = createContext(null) + +export const usePlaygroundContext = (): PlaygroundContextT => { + const context = useContext(PlaygroundContext) + + if (!context) { + throw new Error('"usePlaygroundContext" may only be used inside "PlaygroundContext.Provider"') + } + + return context +} + +export const PlaygroundContextProvider = (props: { children: React.ReactNode }) => { + const router = useRouter() + const [activeSectionIndex, setActiveSectionIndex] = useState(0) + const [scrollToSection, setScrollToSection] = useState() + const { langId } = router.query + const currentLanguage = codeLanguages.find(({ id }) => id === langId) || codeLanguages[0] + const availableLanguages = codeLanguages.filter(({ id }) => !!articlesByLangId[id]) + + const article = articlesByLangId[currentLanguage.id] + + const context = { + activeSectionIndex, + setActiveSectionIndex, + scrollToSection, + setScrollToSection, + currentLanguage, + codeLanguages: availableLanguages, + article, + } + + return {props.children} +} diff --git a/components/hooks/useBreakpoint.ts b/components/hooks/useBreakpoint.ts new file mode 100644 index 0000000000..3d83bf726e --- /dev/null +++ b/components/hooks/useBreakpoint.ts @@ -0,0 +1,9 @@ +import { useTheme } from '@primer/components' + +import { useMediaQuery } from './useMediaQuery' + +type Size = 'small' | 'medium' | 'large' | 'xlarge' +export function useBreakpoint(size: Size) { + const { theme } = useTheme() + return useMediaQuery(`(max-width: ${theme?.sizes[size]})`) +} diff --git a/components/hooks/useClipboard.ts b/components/hooks/useClipboard.ts new file mode 100644 index 0000000000..a39168daf1 --- /dev/null +++ b/components/hooks/useClipboard.ts @@ -0,0 +1,41 @@ +import { useState, useEffect } from 'react' + +interface IOptions { + /** + * Reset the status after a certain number of milliseconds. This is useful + * for showing a temporary success message. + */ + successDuration?: number +} + +export default function useCopyClipboard( + text: string, + options?: IOptions +): [boolean, () => Promise] { + const [isCopied, setIsCopied] = useState(false) + const successDuration = options && options.successDuration + + useEffect(() => { + if (isCopied && successDuration) { + const id = setTimeout(() => { + setIsCopied(false) + }, successDuration) + + return () => { + clearTimeout(id) + } + } + }, [isCopied, successDuration]) + + return [ + isCopied, + async () => { + try { + await navigator.clipboard.writeText(text) + setIsCopied(true) + } catch { + setIsCopied(false) + } + }, + ] +} diff --git a/components/hooks/useMediaQuery.ts b/components/hooks/useMediaQuery.ts new file mode 100644 index 0000000000..4b6d2b153b --- /dev/null +++ b/components/hooks/useMediaQuery.ts @@ -0,0 +1,28 @@ +import { useState, useEffect } from 'react' + +export function useMediaQuery(query: string) { + const [state, setState] = useState( + typeof window !== 'undefined' ? window.matchMedia(query).matches : false + ) + + useEffect(() => { + let mounted = true + const mql = window.matchMedia(query) + const onChange = () => { + if (!mounted) { + return + } + setState(!!mql.matches) + } + + mql.addEventListener('change', onChange) + setState(mql.matches) + + return () => { + mounted = false + mql.removeEventListener('change', onChange) + } + }, [query]) + + return state +} diff --git a/components/hooks/useOnScreen.ts b/components/hooks/useOnScreen.ts index 2567bb301a..196204858d 100644 --- a/components/hooks/useOnScreen.ts +++ b/components/hooks/useOnScreen.ts @@ -2,24 +2,23 @@ import { useState, useEffect, MutableRefObject, RefObject } from 'react' export function useOnScreen( ref: MutableRefObject | RefObject, - rootMargin: string = '0px' + options?: IntersectionObserverInit ): boolean { const [isIntersecting, setIntersecting] = useState(false) useEffect(() => { - const observer = new IntersectionObserver( - ([entry]) => { - setIntersecting(entry.isIntersecting) - }, - { - rootMargin, - } - ) + let isMounted = true + const observer = new IntersectionObserver(([entry]) => { + isMounted && setIntersecting(entry.isIntersecting) + }, options) + if (ref.current) { observer.observe(ref.current) } + return () => { + isMounted = false ref.current && observer.unobserve(ref.current) } - }, []) + }, [Object.values(options || {}).join(',')]) return isIntersecting } diff --git a/components/hooks/useWindowScroll.ts b/components/hooks/useWindowScroll.ts new file mode 100644 index 0000000000..f0f055e5fd --- /dev/null +++ b/components/hooks/useWindowScroll.ts @@ -0,0 +1,24 @@ +import { useState, useEffect } from 'react' + +// returns scroll position +export function useWindowScroll(): number { + const [scrollPosition, setScrollPosition] = useState( + typeof window !== 'undefined' ? window.scrollY : 0 + ) + + useEffect(() => { + const setScollPositionCallback = () => setScrollPosition(window.scrollY) + + if (typeof window !== 'undefined') { + window.addEventListener('scroll', setScollPositionCallback) + } + + return () => { + if (typeof window !== 'undefined') { + window.removeEventListener('scroll', setScollPositionCallback) + } + } + }, []) + + return scrollPosition +} diff --git a/components/lib/events.ts b/components/lib/events.ts index 3fe9dbee39..3580f81183 100644 --- a/components/lib/events.ts +++ b/components/lib/events.ts @@ -66,6 +66,11 @@ type SendEventProps = { } export function sendEvent({ type, version = '1.0.0', ...props }: SendEventProps) { + let site_language = location.pathname.split('/')[1] + if (location.pathname.startsWith('/playground')) { + site_language = 'en' + } + const body = { _csrf: getCsrf(), @@ -85,7 +90,7 @@ export function sendEvent({ type, version = '1.0.0', ...props }: SendEventProps) referrer: document.referrer, search: location.search, href: location.href, - site_language: location.pathname.split('/')[1], + site_language, // Device information // os, os_version, browser, browser_version: diff --git a/components/lib/getAnchorLink.ts b/components/lib/getAnchorLink.ts new file mode 100644 index 0000000000..8f46044d65 --- /dev/null +++ b/components/lib/getAnchorLink.ts @@ -0,0 +1 @@ +export const getAnchorLink = (title: string) => title.toLowerCase().replace(/\s/g, '-') diff --git a/components/playground/ArticleMarkdown.tsx b/components/playground/ArticleMarkdown.tsx new file mode 100644 index 0000000000..9c8e863359 --- /dev/null +++ b/components/playground/ArticleMarkdown.tsx @@ -0,0 +1,42 @@ +import React from 'react' +import { useTheme } from '@primer/components' +import ReactMarkdown from 'react-markdown' +import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter' +import { vs, vscDarkPlus } from 'react-syntax-highlighter/dist/cjs/styles/prism' +import gfm from 'remark-gfm' + +type Props = { + className?: string + children: string +} +export const ArticleMarkdown = ({ className, children }: Props) => { + const theme = useTheme() + + return ( + { + const match = /language-(\w+)/.exec(className || '') + return !inline && match ? ( + + ) : ( + + {children} + + ) + }, + }} + > + {children} + + ) +} diff --git a/components/playground/CodeLanguagePicker.tsx b/components/playground/CodeLanguagePicker.tsx new file mode 100644 index 0000000000..bab90fe89a --- /dev/null +++ b/components/playground/CodeLanguagePicker.tsx @@ -0,0 +1,56 @@ +import { SelectMenu, Button, Dropdown } from '@primer/components' +import { Link } from 'components/Link' +import { useRouter } from 'next/router' +import { usePlaygroundContext } from 'components/context/PlaygroundContext' + +type Props = { + variant?: 'tabs' | 'dropdown' +} +export const CodeLanguagePicker = ({ variant }: Props) => { + const router = useRouter() + const { codeLanguages, currentLanguage } = usePlaygroundContext() + const routePath = router.asPath.split('?')[0] + + if (variant === 'tabs') { + return ( + + ) + } + + return ( + + + + Programming Language + + {codeLanguages.map((language) => ( + + {language.label} + + ))} + + + + ) +} diff --git a/components/playground/PlaygroundArticle.tsx b/components/playground/PlaygroundArticle.tsx new file mode 100644 index 0000000000..09e7eeec3b --- /dev/null +++ b/components/playground/PlaygroundArticle.tsx @@ -0,0 +1,104 @@ +import React from 'react' +import cx from 'classnames' +import { CheckIcon, SearchIcon } from '@primer/octicons-react' + +import { PlaygroundContentBlock } from './PlaygroundContentBlock' + +import { ArticleMarkdown } from 'components/playground/ArticleMarkdown' +import { getAnchorLink } from 'components/lib/getAnchorLink' +import { usePlaygroundContext } from 'components/context/PlaygroundContext' + +export const PlaygroundArticle = () => { + const { article } = usePlaygroundContext() + + if (!article) { + return null + } + + return ( +
+ {/* article header */} +
+

{article.title}

+

+ {article.intro} +

+ + {article.prerequisites && ( +
+
+ + + +
+ +
+

Prerequisites

+ + {article.prerequisites} + +
+
+ )} + + {/* toc */} +
+
+ + + +
+ +
+

In this Article

+
    + {article.contentBlocks.map((block) => { + if (!block.title || block.type === 'sub-section-2') { + return null + } + const anchor = getAnchorLink(block.title) + + if (block.type === 'sub-section') { + return ( +
  • + {block.title} +
  • + ) + } + + return ( +
  • + {block.title} +
  • + ) + })} +
+
+
+
+ + {/* body */} + {article.contentBlocks.map((block, index) => ( + + ))} + + {/* spacer for end of article */} +
+
+ ) +} + +const Circle = ({ className, children }: { className?: string; children?: React.ReactNode }) => { + return ( +
+ {children} +
+ ) +} diff --git a/components/playground/PlaygroundContentBlock.tsx b/components/playground/PlaygroundContentBlock.tsx new file mode 100644 index 0000000000..827bc9aa3f --- /dev/null +++ b/components/playground/PlaygroundContentBlock.tsx @@ -0,0 +1,74 @@ +import React, { useEffect, useRef } from 'react' +import cx from 'classnames' + +import { usePlaygroundContext } from 'components/context/PlaygroundContext' +import { useOnScreen } from 'components/hooks/useOnScreen' +import { getAnchorLink } from 'components/lib/getAnchorLink' +import { ContentBlock } from './types' +import { ArticleMarkdown } from 'components/playground/ArticleMarkdown' + +interface Props { + contentBlock: ContentBlock + sectionIndex: number +} + +export const PlaygroundContentBlock = ({ sectionIndex, contentBlock }: Props) => { + const { activeSectionIndex, setActiveSectionIndex, scrollToSection, setScrollToSection } = + usePlaygroundContext() + const containerRef = useRef(null) + const isOnScreen = useOnScreen(containerRef, { + threshold: 0, + rootMargin: '-25% 0px -75% 0px', + }) + + useEffect(() => { + if (isOnScreen) { + setActiveSectionIndex(sectionIndex) + } + }, [isOnScreen]) + + useEffect(() => { + if (scrollToSection === sectionIndex) { + containerRef.current?.scrollIntoView({ + block: 'start', + inline: 'nearest', + behavior: 'smooth', + }) + setScrollToSection() + } + }, [scrollToSection]) + + const isActive = sectionIndex === activeSectionIndex + const anchorLink = getAnchorLink(contentBlock.title || '') + const showDivider = !isActive && activeSectionIndex - 1 !== sectionIndex + return ( +
+ {contentBlock.title && ( +

+ + {contentBlock.title} + +

+ )} + {contentBlock.content} +
+ ) +} diff --git a/components/playground/content/building-and-testing/nodejs.tsx b/components/playground/content/building-and-testing/nodejs.tsx new file mode 100644 index 0000000000..387727b77d --- /dev/null +++ b/components/playground/content/building-and-testing/nodejs.tsx @@ -0,0 +1,540 @@ +import dedent from 'ts-dedent' +import { PlaygroundArticleT } from 'components/playground/types' + +const article: PlaygroundArticleT = { + title: 'Building and testing Node.js', + shortTitle: 'Build & test Node.js', + topics: ['CI', 'Node', 'JavaScript'], + type: 'tutorial', + slug: 'building-and-testing-nodejs', + originalArticle: '/actions/guides/building-and-testing-nodejs', + codeLanguageId: 'nodejs', + intro: dedent` + This guide shows you how to create a continuous integration (CI) workflow that builds and tests Node.js code. If your CI tests pass, you may want to deploy your code or publish a package. + `, + prerequisites: dedent` + We recommend that you have a basic understanding of Node.js, YAML, workflow configuration options, and how to create a workflow file. For more information, see: + + - [Learn GitHub Actions](/actions/learn-github-actions) + - [Getting started with Node.js](https://nodejs.org/en/docs/guides/getting-started-guide/) + `, + contentBlocks: [ + { + codeBlock: { + id: '0', + }, + type: 'default', + title: 'Starting with the Node.js workflow template', + content: dedent` + GitHub provides a Node.js workflow template that will work for most Node.js projects. This guide includes npm and Yarn examples that you can use to customize the template. For more information, see the [Node.js workflow template](https://github.com/actions/starter-workflows/blob/main/ci/node.js.yml). + + To get started quickly, add the template to the \`.github/workflows\` directory of your repository. The example workflow assumes that the default branch for your repository is \`main\`. + `, + }, + { + codeBlock: { + id: '0', + highlight: 12, + }, + type: 'default', + title: 'Running on a different operating system', + content: dedent` + The starter workflow template configures jobs to run on Linux, using the GitHub-hosted \`ubuntu-latest\` runners. You can change the \`runs-on\` key to run your jobs on a different operating system. For example, you can use the GitHub-hosted Windows runners. + + \`\`\`yaml + runs-on: windows-latest + \`\`\` + + Or, you can run on the GitHub-hosted macOS runners. + + \`\`\`yaml + runs-on: macos-latest + \`\`\` + + You can also run jobs in Docker containers, or you can provide a self-hosted runner that runs on your own infrastructure. For more information, see "[Workflow syntax for GitHub Actions](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idruns-on)." + `, + }, + { + codeBlock: { + id: '0', + highlight: [14, 23], + }, + type: 'default', + title: 'Specifying the Node.js version', + content: dedent` + The easiest way to specify a Node.js version is by using the \`setup-node\` action provided by GitHub. For more information see, [\`setup-node\`](https://github.com/actions/setup-node/). + + The \`setup-node\` action takes a Node.js version as an input and configures that version on the runner. The \`setup-node\` action finds a specific version of Node.js from the tools cache on each runner and adds the necessary binaries to \`PATH\`, which persists for the rest of the job. Using the \`setup-node\` action is the recommended way of using Node.js with GitHub Actions because it ensures consistent behavior across different runners and different versions of Node.js. If you are using a self-hosted runner, you must install Node.js and add it to \`PATH\`. + + The template includes a matrix strategy that builds and tests your code with four Node.js versions: 10.x, 12.x, 14.x, and 15.x. The 'x' is a wildcard character that matches the latest minor and patch release available for a version. Each version of Node.js specified in the \`node-version\` array creates a job that runs the same steps. + + Each job can access the value defined in the matrix \`node-version\` array using the \`matrix\` context. The \`setup-node\` action uses the context as the \`node-version\` input. The \`setup-node\` action configures each job with a different Node.js version before building and testing code. For more information about matrix strategies and contexts, see "[Workflow syntax for GitHub Actions](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategymatrix)" and "[Context and expression syntax for GitHub Actions](/actions/reference/context-and-expression-syntax-for-github-actions)." + `, + }, + { + codeBlock: { + id: '1', + highlight: 16, + }, + type: 'sub-section', + content: dedent` + Alternatively, you can build and test with exact Node.js versions. + `, + }, + { + codeBlock: { + id: '2', + highlight: 19, + }, + type: 'sub-section', + content: dedent` + Or, you can build and test using a single version of Node.js too. + + If you don't specify a Node.js version, GitHub uses the environment's default Node.js version. + For more information, see "[Specifications for GitHub-hosted runners](/actions/reference/specifications-for-github-hosted-runners/#supported-software)". + `, + }, + { + codeBlock: { + id: '3', + highlight: 21, + }, + type: 'default', + title: 'Installing dependencies', + content: dedent` + GitHub-hosted runners have npm and Yarn dependency managers installed. You can use npm and Yarn to install dependencies in your workflow before building and testing your code. The Windows and Linux GitHub-hosted runners also have Grunt, Gulp, and Bower installed. + + When using GitHub-hosted runners, you can also cache dependencies to speed up your workflow. For more information, see "[Caching dependencies to speed up workflows](/actions/guides/caching-dependencies-to-speed-up-workflows)." + `, + }, + { + codeBlock: { + id: '4', + highlight: 21, + }, + type: 'sub-section', + title: 'Example using npm', + content: dedent` + This example installs the dependencies defined in the *package.json* file. For more information, see [\`npm install\`](https://docs.npmjs.com/cli/install). + `, + }, + { + codeBlock: { + id: '2', + highlight: 21, + }, + type: 'sub-section-2', + content: dedent` + Using \`npm ci\` installs the versions in the *package-lock.json* or *npm-shrinkwrap.json* file and prevents updates to the lock file. Using \`npm ci\` is generally faster than running \`npm install\`. For more information, see [\`npm ci\`](https://docs.npmjs.com/cli/ci.html) and "[Introducing \`npm ci\` for faster, more reliable builds](https://blog.npmjs.org/post/171556855892/introducing-npm-ci-for-faster-more-reliable)." + `, + }, + { + codeBlock: { + id: '5', + highlight: [21, 23], + }, + type: 'sub-section', + title: 'Example using Yarn', + content: dedent` + This example installs the dependencies defined in the *package.json* file. For more information, see [\`yarn install\`](https://yarnpkg.com/en/docs/cli/install). + `, + }, + { + codeBlock: { + id: '6', + highlight: 21, + }, + type: 'sub-section-2', + content: dedent` + Alternatively, you can pass \`--frozen-lockfile\` to install the versions in the *yarn.lock* file and prevent updates to the *yarn.lock* file. + `, + }, + { + codeBlock: { + id: '7', + }, + type: 'sub-section', + title: 'Example using a private registry and creating the .npmrc file', + content: dedent` + You can use the \`setup-node\` action to create a local *.npmrc* file on the runner that configures the default registry and scope. The \`setup-node\` action also accepts an authentication token as input, used to access private registries or publish node packages. For more information, see [\`setup-node\`](https://github.com/actions/setup-node/). + + To authenticate to your private registry, you'll need to store your npm authentication token as a secret. For example, create a repository secret called \`NPM_TOKEN\`. For more information, see "[Creating and using encrypted secrets](/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." + + In this example, the secret \`NPM_TOKEN\` stores the npm authentication token. The \`setup-node\` action configures the *.npmrc* file to read the npm authentication token from the \`NODE_AUTH_TOKEN\` environment variable. When using the \`setup-node\` action to create an *.npmrc* file, you must set the \`NODE_AUTH_TOKEN\` environment variable with the secret that contains your npm authentication token. + + Before installing dependencies, use the \`setup-node\` action to create the *.npmrc* file. The action has two input parameters. The \`node-version\` parameter sets the Node.js version, and the \`registry-url\` parameter sets the default registry. If your package registry uses scopes, you must use the \`scope\` parameter. For more information, see [\`npm-scope\`](https://docs.npmjs.com/misc/scope). + + This example creates an *.npmrc* file with the following contents: + + \`\`\`ini + //registry.npmjs.org/:_authToken=\${NODE_AUTH_TOKEN} + @octocat:registry=https://registry.npmjs.org/ + always-auth=true + \`\`\` + `, + }, + { + codeBlock: { + id: '8', + }, + type: 'sub-section', + title: 'Example caching dependencies', + content: dedent` + When using GitHub-hosted runners, you can cache dependencies using a unique key, and restore the dependencies when you run future workflows using the \`cache\` action. For more information, see [Caching dependencies to speed up workflows](/actions/guides/caching-dependencies-to-speed-up-workflows) and the [\`cache\` action](https://github.com/marketplace/actions/cache). + `, + }, + { + codeBlock: { + id: '9', + highlight: [21, 22], + }, + type: 'default', + title: 'Building and testing your code', + content: dedent` + You can use the same commands that you use locally to build and test your code. For example, if you run \`npm run build\` to run build steps defined in your *package.json* file and \`npm test\` to run your test suite, you would add those commands in your workflow file. + `, + }, + { + codeBlock: { + id: '9', + }, + type: 'default', + title: 'Packaging workflow data as artifacts', + content: dedent` + You can save artifacts from your build and test steps to view after a job completes. For example, you may need to save log files, core dumps, test results, or screenshots. For more information, see "[Persisting workflow data using artifacts](/actions/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)." + `, + }, + { + codeBlock: { + id: '9', + }, + type: 'default', + title: 'Publishing to package registries', + content: dedent` + You can configure your workflow to publish your Node.js package to a package registry after your CI tests pass. For more information about publishing to npm and GitHub Packages, see "[Publishing Node.js packages](/actions/automating-your-workflow-with-github-actions/publishing-nodejs-packages)." + `, + }, + ], + codeBlocks: { + '0': { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [10.x, 12.x, 14.x, 15.x] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js \${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: \${{ matrix.node-version }} + - name: Install dependencies + run: npm ci + - run: npm run build --if-present + - run: npm test + `, + }, + '1': { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [8.16.2, 10.17.0] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js \${{ matrix.node-version }} + uses: actions/setup-node@v2 + with: + node-version: \${{ matrix.node-version }} + - name: Install dependencies + run: npm ci + - run: npm run build --if-present + - run: npm test + `, + }, + '2': { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '12.x' + - name: Install dependencies + run: npm ci + - run: npm run build --if-present + - run: npm test + `, + }, + '3': { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '12.x' + - name: Install dependencies + run: npm install + - run: npm run build --if-present + - run: npm test + `, + }, + '4': { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '12.x' + - name: Install dependencies + run: npm install + - run: npm run build --if-present + - run: npm test + `, + }, + '5': { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '12.x' + - name: Install dependencies + run: yarn + - run: yarn run build + - run: yarn run test + `, + }, + '6': { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '12.x' + - name: Install dependencies + run: yarn --frozen-lockfile + - run: yarn run build + - run: yarn run test + `, + }, + '7': [ + { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + always-auth: true + node-version: '12.x' + registry-url: https://registry.npmjs.org + scope: '@octocat' + - name: Install dependencies + run: npm ci + env: + NODE_AUTH_TOKEN: \${{secrets.NPM_TOKEN}} + `, + }, + { + fileName: '.npmrc', + language: 'ini', + code: dedent` + //registry.npmjs.org/:_authToken=\${NODE_AUTH_TOKEN} + @octocat:registry=https://registry.npmjs.org/ + always-auth=true + `, + }, + ], + '8': { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '12.x' + - name: Cache Node.js modules + uses: actions/cache@v2 + with: + # npm cache files are stored in \`~/.npm\` on Linux/macOS + path: ~/.npm + key: \${{ runner.OS }}-node-\${{ hashFiles('**/package-lock.json') }} + restore-keys: | + \${{ runner.OS }}-node- + \${{ runner.OS }}- + - name: Install dependencies + run: npm ci + `, + }, + '9': { + fileName: '.github/workflows/example.yml', + language: 'yaml', + code: dedent` + name: Node.js CI + + on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + + jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js + uses: actions/setup-node@v1 + with: + node-version: '12.x' + - run: npm install + - run: npm run build --if-present + - run: npm test + `, + }, + }, +} + +export default article diff --git a/components/playground/content/building-and-testing/python.tsx b/components/playground/content/building-and-testing/python.tsx new file mode 100644 index 0000000000..9c3c2f5972 --- /dev/null +++ b/components/playground/content/building-and-testing/python.tsx @@ -0,0 +1,573 @@ +import dedent from 'ts-dedent' +import { PlaygroundArticleT } from 'components/playground/types' + +const article: PlaygroundArticleT = { + title: 'Building and testing Python', + shortTitle: 'Build & test Python', + topics: ['CI', 'Python'], + type: 'tutorial', + slug: 'building-and-testing-python', + originalArticle: '/actions/guides/building-and-testing-python', + codeLanguageId: 'py', + intro: dedent` + This guide shows you how to build, test, and publish a Python package. + + GitHub-hosted runners have a tools cache with pre-installed software, which includes Python and PyPy. You don't have to install anything! For a full list of up-to-date software and the pre-installed versions of Python and PyPy, see "[Specifications for GitHub-hosted runners](/actions/reference/specifications-for-github-hosted-runners/#supported-software)". + `, + prerequisites: dedent` + You should be familiar with YAML and the syntax for GitHub Actions. For more information, see "[Learn GitHub-Actions](/actions/learn-github-actions)." + + We recommend that you have a basic understanding of Python, PyPy, and pip. For more information, see: + - [Getting started with Python](https://www.python.org/about/gettingstarted/) + - [PyPy](https://pypy.org/) + - [Pip package manager](https://pypi.org/project/pip/) + `, + contentBlocks: [ + { + type: 'default', + codeBlock: { + id: '0', + }, + title: 'Starting with the Python workflow template', + content: dedent` + GitHub provides a Python workflow template that should work for most Python projects. This guide includes examples that you can use to customize the template. For more information, see the [Python workflow template](https://github.com/actions/starter-workflows/blob/main/ci/python-package.yml). + + To get started quickly, add the template to the \`.github/workflows\` directory of your repository. + `, + }, + { + type: 'default', + codeBlock: { + id: '0', + }, + title: 'Specifying a Python version', + content: dedent` + To use a pre-installed version of Python or PyPy on a GitHub-hosted runner, use the \`setup-python\` action. This action finds a specific version of Python or PyPy from the tools cache on each runner and adds the necessary binaries to \`PATH\`, which persists for the rest of the job. If a specific version of Python is not pre-installed in the tools cache, the \`setup-python\` action will download and set up the appropriate version from the [\`python-versions\`](https://github.com/actions/python-versions) repository. + + Using the \`setup-python\` action is the recommended way of using Python with GitHub Actions because it ensures consistent behavior across different runners and different versions of Python. If you are using a self-hosted runner, you must install Python and add it to \`PATH\`. For more information, see the [\`setup-python\` action](https://github.com/marketplace/actions/setup-python). + + The table below describes the locations for the tools cache in each GitHub-hosted runner. + + || Ubuntu | Mac | Windows | + |------|-------|------|----------| + |**Tool Cache Directory** |\`/opt/hostedtoolcache/*\`|\`/Users/runner/hostedtoolcache/*\`|\`C:\hostedtoolcache\windows\*\`| + |**Python Tool Cache**|\`/opt/hostedtoolcache/Python/*\`|\`/Users/runner/hostedtoolcache/Python/*\`|\`C:\hostedtoolcache\windows\Python\*\`| + |**PyPy Tool Cache**|\`/opt/hostedtoolcache/PyPy/*\`|\`/Users/runner/hostedtoolcache/PyPy/*\`|\`C:\hostedtoolcache\windows\PyPy\*\`| + + If you are using a self-hosted runner, you can configure the runner to use the \`setup-python\` action to manage your dependencies. For more information, see [using setup-python with a self-hosted runner](https://github.com/actions/setup-python#using-setup-python-with-a-self-hosted-runner) in the \`setup-python\` README. + + GitHub supports semantic versioning syntax. For more information, see "[Using semantic versioning](https://docs.npmjs.com/about-semantic-versioning#using-semantic-versioning-to-specify-update-types-your-package-can-accept)" and the "[Semantic versioning specification](https://semver.org/)." + `, + }, + { + type: 'sub-section', + codeBlock: { + id: '1', + }, + title: 'Using multiple Python versions', + content: dedent` + This example uses a matrix to run the job on multiple Python versions: 2.7, 3.6, 3.7, 3.8, and 3.9. For more information about matrix strategies and contexts, see "[Workflow syntax for GitHub Actions](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategymatrix)" and "[Context and expression syntax for GitHub Actions](/actions/reference/context-and-expression-syntax-for-github-actions)." + `, + }, + { + type: 'sub-section', + codeBlock: { + id: '2', + }, + title: 'Using a specific Python version', + content: dedent` + You can configure a specific version of python. For example, 3.8. Alternatively, you can use semantic version syntax to get the latest minor release. This example uses the latest minor release of Python 3. + `, + }, + { + type: 'sub-section', + codeBlock: { + id: '3', + }, + title: 'Excluding a version', + content: dedent` + If you specify a version of Python that is not available, \`setup-python\` fails with an error such as: \`##[error]Version 3.4 with arch x64 not found\`. The error message includes the available versions. + + You can also use the \`exclude\` keyword in your workflow if there is a configuration of Python that you do not wish to run. For more information, see "[Workflow syntax for GitHub Actions](/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idstrategy)." + `, + }, + { + type: 'sub-section', + codeBlock: { + id: '3', + }, + title: 'Using the default Python version', + content: dedent` + We recommend using \`setup-python\` to configure the version of Python used in your workflows because it helps make your dependencies explicit. If you don't use \`setup-python\`, the default version of Python set in \`PATH\` is used in any shell when you call \`python\`. The default version of Python varies between GitHub-hosted runners, which may cause unexpected changes or use an older version than expected. + + | GitHub-hosted runner | Description | + |----|----| + | Ubuntu | Ubuntu runners have multiple versions of system Python installed under \`/usr/bin/python\` and \`/usr/bin/python3\`. The Python versions that come packaged with Ubuntu are in addition to the versions that GitHub installs in the tools cache. | + | Windows | Excluding the versions of Python that are in the tools cache, Windows does not ship with an equivalent version of system Python. To maintain consistent behavior with other runners and to allow Python to be used out-of-the-box without the \`setup-python\` action, GitHub adds a few versions from the tools cache to \`PATH\`.| + | macOS | The macOS runners have more than one version of system Python installed, in addition to the versions that are part of the tools cache. The system Python versions are located in the \`/usr/local/Cellar/python/*\` directory. | + `, + }, + { + type: 'default', + codeBlock: { + id: '4', + }, + title: 'Installing dependencies', + content: dedent` + GitHub-hosted runners have the pip package manager installed. You can use pip to install dependencies from the PyPI package registry before building and testing your code. This example installs or upgrades the \`pip\` package installer and the \`setuptools\` and \`wheel\` packages. + + When using GitHub-hosted runners, you can also cache dependencies to speed up your workflow. For more information, see "[Caching dependencies to speed up workflows](/actions/guides/caching-dependencies-to-speed-up-workflows)." + `, + }, + { + type: 'sub-section', + codeBlock: { + id: '5', + }, + title: 'Requirements file', + content: dedent` + After you update \`pip\`, a typical next step is to install dependencies from *requirements.txt*. + `, + }, + { + type: 'sub-section', + codeBlock: { + id: '6', + }, + title: 'Caching Dependencies', + content: dedent` + When using GitHub-hosted runners, you can cache pip dependencies using a unique key, and restore the dependencies when you run future workflows using the [\`cache\`](https://github.com/marketplace/actions/cache) action. For more information, see "[Caching dependencies to speed up workflows](/actions/guides/caching-dependencies-to-speed-up-workflows)." + + Pip caches dependencies in different locations, depending on the operating system of the runner. The path you'll need to cache may differ from the Ubuntu example shown depending on the operating system you use. For more information, see [Python caching examples](https://github.com/actions/cache/blob/main/examples.md#python---pip). + + **Note:** Depending on the number of dependencies, it may be faster to use the dependency cache. Projects with many large dependencies should see a performance increase as it cuts down the time required for downloading. Projects with fewer dependencies may not see a significant performance increase and may even see a slight decrease due to how pip installs cached dependencies. The performance varies from project to project. + `, + }, + { + type: 'default', + codeBlock: { + id: '7', + }, + title: 'Testing your code', + content: dedent` + You can use the same commands that you use locally to build and test your code. + `, + }, + { + type: 'sub-section', + codeBlock: { + id: '7', + }, + title: 'Testing with pytest and pytest-cov', + content: dedent` + This example installs or upgrades \`pytest\` and \`pytest-cov\`. Tests are then run and output in JUnit format while code coverage results are output in Cobertura. For more information, see [JUnit](https://junit.org/junit5/) and [Cobertura](https://cobertura.github.io/cobertura/). + `, + }, + { + type: 'sub-section', + codeBlock: { + id: '8', + }, + title: 'Using Flake8 to lint code', + content: dedent` + This example installs or upgrades \`flake8\` and uses it to lint all files. For more information, see [Flake8](http://flake8.pycqa.org/en/latest/). + `, + }, + { + type: 'sub-section', + codeBlock: { + id: '9', + }, + title: 'Running tests with tox', + content: dedent` + With GitHub Actions, you can run tests with tox and spread the work across multiple jobs. You'll need to invoke tox using the \`-e py\` option to choose the version of Python in your \`PATH\`, rather than specifying a specific version. For more information, see [tox](https://tox.readthedocs.io/en/latest/). + `, + }, + { + type: 'default', + codeBlock: { + id: '10', + }, + title: 'Packaging workflow data as artifacts', + content: dedent` + You can upload artifacts to view after a workflow completes. For example, you may need to save log files, core dumps, test results, or screenshots. For more information, see "[Persisting workflow data using artifacts](/github/automating-your-workflow-with-github-actions/persisting-workflow-data-using-artifacts)." + + This example demonstrates how you can use the \`upload-artifact\` action to archive test results from running \`pytest\`. For more information, see the [\`upload-artifact\` action](https://github.com/actions/upload-artifact). + `, + }, + { + type: 'default', + codeBlock: { + id: '11', + }, + title: 'Publishing to package registries', + content: dedent` + You can configure your workflow to publish your Python package to a package registry once your CI tests pass. This example demonstrates how you can use GitHub Actions to upload your package to PyPI each time you [publish a release](/github/administering-a-repository/managing-releases-in-a-repository). + + For this example, you will need to create two [PyPI API tokens](https://pypi.org/help/#apitoken). You can use secrets to store the access tokens or credentials needed to publish your package. For more information, see "[Creating and using encrypted secrets](/github/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)." + + For more information about the template workflow, see [\`python-publish\`](https://github.com/actions/starter-workflows/blob/main/ci/python-publish.yml). + `, + }, + ], + codeBlocks: { + '0': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.6, 3.7, 3.8, 3.9] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python \${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: \${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install flake8 pytest + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + - name: Lint with flake8 + run: | + # stop the build if there are Python syntax errors or undefined names + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide + flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + - name: Test with pytest + run: | + pytest + `, + }, + '1': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + strategy: + # You can use PyPy versions in python-version. + # For example, pypy2 and pypy3 + matrix: + python-version: [2.7, 3.6, 3.7, 3.8, 3.9] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python \${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: \${{ matrix.python-version }} + # You can test your matrix by printing the current Python version + - name: Display Python version + run: python -c "import sys; print(sys.version)" + `, + }, + '2': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up Python 3.x + uses: actions/setup-python@v2 + with: + # Semantic version range syntax or exact version of a Python version + python-version: '3.x' + # Optional - x64 or x86 architecture, defaults to x64 + architecture: 'x64' + # You can test your matrix by printing the current Python version + - name: Display Python version + run: python -c "import sys; print(sys.version)" + `, + }, + '3': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: \${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: [3.6, 3.7, 3.8, 3.9, pypy2, pypy3] + exclude: + - os: macos-latest + python-version: 3.6 + - os: windows-latest + python-version: 3.6 + `, + }, + '4': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Install dependencies + run: python -m pip install --upgrade pip setuptools wheel + `, + }, + '5': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + `, + }, + '6': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Cache pip + uses: actions/cache@v2 + with: + # This path is specific to Ubuntu + path: ~/.cache/pip + # Look to see if there is a cache hit for the corresponding requirements file + key: \${{ runner.os }}-pip-\${{ hashFiles('requirements.txt') }} + restore-keys: | + \${{ runner.os }}-pip- + \${{ runner.os }}- + - name: Install dependencies + run: pip install -r requirements.txt + `, + }, + '7': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Test with pytest + run: | + pip install pytest + pip install pytest-cov + pytest tests.py --doctest-modules --junitxml=junit/test-results.xml --cov=com --cov-report=xml --cov-report=html + `, + }, + '8': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + - name: Lint with flake8 + run: | + pip install flake8 + flake8 . + `, + }, + '9': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python: [3.7, 3.8, 3.9] + + steps: + - uses: actions/checkout@v2 + - name: Setup Python + uses: actions/setup-python@v2 + with: + python-version: \${{ matrix.python }} + - name: Install Tox and any other packages + run: pip install tox + - name: Run Tox + # Run tox using the version of Python in \`PATH\` + run: tox -e py + `, + }, + '10': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + name: Python package + + on: [push] + + jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.6, 3.7, 3.8, 3.9] + + steps: + - uses: actions/checkout@v2 + - name: Setup Python # Set Python version + uses: actions/setup-python@v2 + with: + python-version: \${{ matrix.python-version }} + # Install pip and pytest + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install pytest + - name: Test with pytest + run: pytest tests.py --doctest-modules --junitxml=junit/test-results-\${{ matrix.python-version }}.xml + - name: Upload pytest test results + uses: actions/upload-artifact@v2 + with: + name: pytest-results-\${{ matrix.python-version }} + path: junit/test-results-\${{ matrix.python-version }}.xml + # Use always() to always run this step to publish test results when there are test failures + if: \${{ always() }} + `, + }, + '11': { + language: 'yaml', + fileName: '.github/workflow/example.yml', + code: dedent` + # This workflow uses actions that are not certified by GitHub. + # They are provided by a third-party and are governed by + # separate terms of service, privacy policy, and support + # documentation. + + name: Upload Python Package + + on: + release: + types: [published] + + jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish package + uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + with: + user: __token__ + password: \${{ secrets.PYPI_API_TOKEN }} + `, + }, + }, +} + +export default article diff --git a/components/playground/editor/ActionBar.tsx b/components/playground/editor/ActionBar.tsx new file mode 100644 index 0000000000..e011ae1c07 --- /dev/null +++ b/components/playground/editor/ActionBar.tsx @@ -0,0 +1,41 @@ +import { ClippyIcon, CheckIcon } from '@primer/octicons-react' +import { Tooltip } from '@primer/components' + +import useClipboard from 'components/hooks/useClipboard' + +interface Props { + code: string +} + +export const ActionBar = ({ code }: Props) => { + const [isCopied, setCopied] = useClipboard(code, { + successDuration: 1400, + }) + + return ( +
+
+
+ {/* + + + + + */} + + + +
+
+ ) +} diff --git a/components/playground/editor/Editor.tsx b/components/playground/editor/Editor.tsx new file mode 100644 index 0000000000..1d8e44efb0 --- /dev/null +++ b/components/playground/editor/Editor.tsx @@ -0,0 +1,116 @@ +import React, { useState, useEffect } from 'react' +import cx from 'classnames' +import { Prism as SyntaxHighlighter } from 'react-syntax-highlighter' +import { vs, vscDarkPlus } from 'react-syntax-highlighter/dist/cjs/styles/prism' + +import { usePlaygroundContext } from 'components/context/PlaygroundContext' +import { LoadingIndicator } from './LoadingIndicator' +import { ActionBar } from './ActionBar' + +import { CodeBlockRef, PlaygroundArticleT } from '../types' +import { useTheme } from '@primer/components' + +const getNormalizedHighlight = ( + highlight: Exclude +): Array<[number, number]> => { + if (typeof highlight === 'number') { + return [[highlight, highlight]] + } else if (typeof highlight[0] === 'number') { + return [highlight as [number, number]] + } else { + return highlight as Array<[number, number]> + } +} +interface Props { + article: PlaygroundArticleT +} + +export const Editor: React.FC = ({ article }) => { + const theme = useTheme() + + const [isEditorReady, setIsEditorReady] = useState(false) + const [selectedFileIndex, setSelectedFileIndex] = useState(0) + + const { activeSectionIndex } = usePlaygroundContext() + const normalizedHighlight = getNormalizedHighlight( + article.contentBlocks[activeSectionIndex]?.codeBlock.highlight || [] + ) + + useEffect(() => { + // Some buffer to load the theme, otherwise it flashes the light theme momentarily + const timeout = setTimeout(() => { + setIsEditorReady(true) + }, 250) + + return () => { + clearTimeout(timeout) + } + }, []) + + useEffect(() => { + if (selectedFileIndex !== 0) { + setSelectedFileIndex(0) + } + }, [activeSectionIndex]) + + // find the set of files we want displayed in the editor + const codeBlockId = article.contentBlocks[activeSectionIndex].codeBlock.id + + let editorFiles = article.codeBlocks[codeBlockId] + if (!Array.isArray(editorFiles)) { + editorFiles = [editorFiles] + } + let activeFile = editorFiles[selectedFileIndex] + if (!activeFile) { + activeFile = editorFiles[0] + } + + return ( +
+
+ + +
+ {editorFiles.map((file, i) => { + return ( + + ) + })} +
+ +
+ {isEditorReady ? ( + { + let className = '' + for (const highlight of normalizedHighlight) { + if (lineNumber >= highlight[0] && lineNumber <= highlight[1]) { + className = 'color-bg-info' + } + } + return { style: { display: 'block' }, class: className } + }} + > + {activeFile.code} + + ) : ( + + )} +
+
+
+ ) +} diff --git a/components/playground/editor/LoadingIndicator.tsx b/components/playground/editor/LoadingIndicator.tsx new file mode 100644 index 0000000000..94a8717630 --- /dev/null +++ b/components/playground/editor/LoadingIndicator.tsx @@ -0,0 +1,12 @@ +import { Box, Text } from '@primer/components' + +export function LoadingIndicator() { + return ( + + bouncing octocat + + Loading... + + + ) +} diff --git a/components/playground/types.ts b/components/playground/types.ts new file mode 100644 index 0000000000..903b8ffe12 --- /dev/null +++ b/components/playground/types.ts @@ -0,0 +1,33 @@ +export interface CodeBlockRef { + id: string + highlight?: Array<[number, number]> | number | [number, number] +} +export interface ContentBlock { + title?: string + type: 'default' | 'sub-section' | 'sub-section-2' + content: string + codeBlock: CodeBlockRef +} +export interface CodeBlock { + fileName: string + language: string + code: string +} +export interface PlaygroundArticleT { + title: string + shortTitle: string + topics: Array + intro: string + slug: string + originalArticle: string + type: 'tutorial' + prerequisites?: string + codeLanguageId: string + contentBlocks: Array + codeBlocks: Record> +} + +export interface CodeLanguage { + id: string + label: string +} diff --git a/components/release-notes/GHAEReleaseNotePatch.tsx b/components/release-notes/GHAEReleaseNotePatch.tsx index 530c910f4a..73bc3bc35f 100644 --- a/components/release-notes/GHAEReleaseNotePatch.tsx +++ b/components/release-notes/GHAEReleaseNotePatch.tsx @@ -9,7 +9,7 @@ type Props = { patch: ReleaseNotePatch; didEnterView: () => void } export function GHAEReleaseNotePatch({ patch, didEnterView }: Props) { const { t } = useTranslation('release_notes') const containerRef = useRef(null) - const onScreen = useOnScreen(containerRef, '-40% 0px -50%') + const onScreen = useOnScreen(containerRef, { rootMargin: '-40% 0px -50%' }) useEffect(() => { if (onScreen) { didEnterView() diff --git a/components/release-notes/GHESReleaseNotePatch.tsx b/components/release-notes/GHESReleaseNotePatch.tsx index 9b72d1de77..16e95680ec 100644 --- a/components/release-notes/GHESReleaseNotePatch.tsx +++ b/components/release-notes/GHESReleaseNotePatch.tsx @@ -26,7 +26,7 @@ export function GHESReleaseNotePatch({ }: Props) { const { t } = useTranslation('header') const containerRef = useRef(null) - const onScreen = useOnScreen(containerRef, '-40% 0px -50%') + const onScreen = useOnScreen(containerRef, { rootMargin: '-40% 0px -50%' }) useEffect(() => { if (onScreen) { didEnterView() diff --git a/content/actions/guides/building-and-testing-nodejs-or-python.md b/content/actions/guides/building-and-testing-nodejs-or-python.md new file mode 100644 index 0000000000..b0d2524e8f --- /dev/null +++ b/content/actions/guides/building-and-testing-nodejs-or-python.md @@ -0,0 +1,15 @@ +--- +title: Building and testing Node.js or Python +shortTitle: Build & test Node.js or Python +intro: You can create a continuous integration (CI) workflow to build and test your project. Use the language selector to show examples for your language of choice. +product: '{% data reusables.gated-features.actions %}' +versions: + fpt: '*' + ghes: '>=2.22' + ghae: '*' +type: tutorial +topics: + - CI +--- + + \ No newline at end of file diff --git a/content/actions/guides/building-and-testing-nodejs.md b/content/actions/guides/building-and-testing-nodejs.md index a217ee9956..4bbec78b08 100644 --- a/content/actions/guides/building-and-testing-nodejs.md +++ b/content/actions/guides/building-and-testing-nodejs.md @@ -10,6 +10,7 @@ versions: ghes: '*' ghae: '*' type: tutorial +hidden: true topics: - CI - Node diff --git a/content/actions/guides/building-and-testing-python.md b/content/actions/guides/building-and-testing-python.md index ae008d5df3..5b6e87d4f3 100644 --- a/content/actions/guides/building-and-testing-python.md +++ b/content/actions/guides/building-and-testing-python.md @@ -10,6 +10,7 @@ versions: ghes: '*' ghae: '*' type: tutorial +hidden: true topics: - CI - Python diff --git a/content/actions/guides/index.md b/content/actions/guides/index.md index 7f7c0b84bb..95f141516d 100644 --- a/content/actions/guides/index.md +++ b/content/actions/guides/index.md @@ -77,6 +77,7 @@ includeGuides: children: - /about-continuous-integration - /setting-up-continuous-integration-using-workflow-templates + - /building-and-testing-nodejs-or-python - /building-and-testing-nodejs - /building-and-testing-net - /building-and-testing-powershell diff --git a/content/actions/learn-github-actions/migrating-from-travis-ci-to-github-actions.md b/content/actions/learn-github-actions/migrating-from-travis-ci-to-github-actions.md index 8114fe17ea..35a852be0f 100644 --- a/content/actions/learn-github-actions/migrating-from-travis-ci-to-github-actions.md +++ b/content/actions/learn-github-actions/migrating-from-travis-ci-to-github-actions.md @@ -205,9 +205,8 @@ The concurrent jobs and workflow execution times in {% data variables.product.pr ### Using different languages in {% data variables.product.prodname_actions %} When working with different languages in {% data variables.product.prodname_actions %}, you can create a step in your job to set up your language dependencies. For more information about working with a particular language, see the specific guide: - - [Building and testing Node.js](/actions/guides/building-and-testing-nodejs) + - [Building and testing Node.js or Python](/actions/guides/building-and-testing-nodejs-or-python) - [Building and testing PowerShell](/actions/guides/building-and-testing-powershell) - - [Building and testing Python](/actions/guides/building-and-testing-python) - [Building and testing Java with Maven](/actions/guides/building-and-testing-java-with-maven) - [Building and testing Java with Gradle](/actions/guides/building-and-testing-java-with-gradle) - [Building and testing Java with Ant](/actions/guides/building-and-testing-java-with-ant) diff --git a/middleware/next.js b/middleware/next.js index 1fe8a223b4..54c0d78c81 100644 --- a/middleware/next.js +++ b/middleware/next.js @@ -8,7 +8,10 @@ export const nextHandleRequest = nextApp.getRequestHandler() await nextApp.prepare() function renderPageWithNext(req, res, next) { - if (req.path.startsWith('/_next') && !req.path.startsWith('/_next/data')) { + const isNextDataRequest = req.path.startsWith('/_next') && !req.path.startsWith('/_next/data') + + // /playground is for playground static assets + if (isNextDataRequest || req.path.startsWith('/playground')) { return nextHandleRequest(req, res) } diff --git a/package-lock.json b/package-lock.json index be38a1b79f..ac43839c71 100644 --- a/package-lock.json +++ b/package-lock.json @@ -65,6 +65,8 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-is": "^17.0.2", + "react-markdown": "^7.0.0", + "react-syntax-highlighter": "^15.4.4", "redis": "^3.1.2", "redis-mock": "^0.56.3", "rehype-autolink-headings": "^6.0.0", @@ -86,6 +88,7 @@ "strip-html-comments": "^1.0.0", "styled-components": "^5.3.0", "throng": "^5.0.0", + "ts-dedent": "^2.2.0", "unified": "^10.1.0", "unist-util-visit": "^4.0.0", "uuid": "^8.3.2", @@ -109,6 +112,7 @@ "@types/lodash": "^4.14.172", "@types/react": "^17.0.18", "@types/react-dom": "^17.0.9", + "@types/react-syntax-highlighter": "^13.5.2", "@types/uuid": "^8.3.1", "@typescript-eslint/eslint-plugin": "^4.29.2", "@typescript-eslint/parser": "^4.29.2", @@ -181,9 +185,9 @@ } }, "node_modules/@actions/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.5.0.tgz", - "integrity": "sha512-eDOLH1Nq9zh+PJlYLqEMkS/jLQxhksPNmUGNBHfa4G+tQmnIhzpctxmchETtVGyBOvXgOVVpYuE40+eS4cUnwQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.4.0.tgz", + "integrity": "sha512-CGx2ilGq5i7zSLgiiGUtBCxhRRxibJYU6Fim0Q1Wg2aQL2LTnF27zbqZOrxfvFQ55eSBW0L8uVStgtKMpa0Qlg==", "dev": true }, "node_modules/@actions/github": { @@ -277,6 +281,11 @@ }, "engines": { "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/@babel/core/node_modules/ms": { @@ -677,13 +686,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", + "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", "dependencies": { "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8" }, "engines": { "node": ">=6.9.0" @@ -1020,6 +1029,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-bigint": { @@ -1041,6 +1053,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-class-static-block": { @@ -1101,6 +1116,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-jsx": { @@ -1124,6 +1142,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { @@ -1133,6 +1154,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-numeric-separator": { @@ -1142,6 +1166,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-object-rest-spread": { @@ -1151,6 +1178,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { @@ -1160,6 +1190,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-optional-chaining": { @@ -1169,6 +1202,9 @@ "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/plugin-syntax-private-property-in-object": { @@ -1264,9 +1300,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" @@ -1856,15 +1892,20 @@ "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, "node_modules/@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "devOptional": true, + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", "dependencies": { "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { @@ -1935,6 +1976,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dependencies": { "ms": "^2.1.1" } @@ -2048,9 +2090,9 @@ } }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2106,9 +2148,9 @@ } }, "node_modules/@graphql-inspector/core": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-2.7.0.tgz", - "integrity": "sha512-vD4ILW7VK+12/3cd6oBEaRB4iviGGSu9dwe/gi+7+YEeEt7WapHDos6JpNi4jSOfnfbKrDoakFSI7q85GZkCOg==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-2.6.1.tgz", + "integrity": "sha512-IwllJf0lsjOT9kInOY+kMv/+V77CrEoD6X0ZnUgIc+oZ9IDlq7RhMx1v4YuvM+HBUCkUBJXdS2/Ug1UOvk45WQ==", "dev": true, "dependencies": { "dependency-graph": "0.11.0", @@ -2135,13 +2177,13 @@ "dev": true }, "node_modules/@graphql-tools/load": { - "version": "7.1.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.8.tgz", - "integrity": "sha512-dVl2jJon9VL0qLTC98hJH4CkQ/oat6j9TouCk69ezzWHFxiPlz6tF78BzLr86Mz+bY6QCGeNIJ75Ovyn7EutCQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.6.tgz", + "integrity": "sha512-zHQr9r5W8KvAdTQTV/q6b6oWsfzBJYVH3yTlZ9QH+eJCvEvEJGTSFL6+pQdkp+nZWk06lKhfOWUVsY7hf9b9gw==", "dev": true, "dependencies": { - "@graphql-tools/schema": "8.1.2", - "@graphql-tools/utils": "^8.1.1", + "@graphql-tools/schema": "8.1.1", + "@graphql-tools/utils": "8.1.1", "p-limit": "3.1.0", "tslib": "~2.3.0" }, @@ -2159,21 +2201,24 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@graphql-tools/load/node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", "dev": true }, "node_modules/@graphql-tools/merge": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.2.tgz", - "integrity": "sha512-li/bl6RpcZCPA0LrSxMYMcyYk+brer8QYY25jCKLS7gvhJkgzEFpCDaX43V1+X13djEoAbgay2mCr3dtfJQQRQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.1.tgz", + "integrity": "sha512-YAozogbjC2Oun+UcwG0LZFumhlCiHBmqe68OIf7bqtBdp4pbPAiVuK/J9oJqRVJmzvUqugo6RD9zz1qDTKZaiQ==", "dev": true, "dependencies": { - "@graphql-tools/utils": "^8.1.1", + "@graphql-tools/utils": "8.1.1", "tslib": "~2.3.0" }, "peerDependencies": { @@ -2187,13 +2232,13 @@ "dev": true }, "node_modules/@graphql-tools/schema": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.2.tgz", - "integrity": "sha512-rX2pg42a0w7JLVYT+f/yeEKpnoZL5PpLq68TxC3iZ8slnNBNjfVfvzzOn8Q8Q6Xw3t17KP9QespmJEDfuQe4Rg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.1.tgz", + "integrity": "sha512-u+0kxPtuP+GcKnGNt459Ob7iIpzesIJeJTmPPailaG7ZhB5hkXIizl4uHrzEIAh2Ja1P/VA8sEBYpu1N0n6Mmg==", "dev": true, "dependencies": { - "@graphql-tools/merge": "^8.0.2", - "@graphql-tools/utils": "^8.1.1", + "@graphql-tools/merge": "8.0.1", + "@graphql-tools/utils": "8.1.1", "tslib": "~2.3.0", "value-or-promise": "1.0.10" }, @@ -2248,10 +2293,10 @@ "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "devOptional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0" } @@ -2463,7 +2508,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.0.6.tgz", "integrity": "sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg==", - "devOptional": true, + "dev": true, "dependencies": { "@jest/fake-timers": "^27.0.6", "@jest/types": "^27.0.6", @@ -2478,7 +2523,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.6.tgz", "integrity": "sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ==", - "devOptional": true, + "dev": true, "dependencies": { "@jest/types": "^27.0.6", "@sinonjs/fake-timers": "^7.0.2", @@ -2495,7 +2540,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "devOptional": true, + "dev": true, "dependencies": { "@sinonjs/commons": "^1.7.0" } @@ -2714,7 +2759,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz", "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==", - "devOptional": true, + "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -2735,6 +2780,9 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "bmp-js": "^0.1.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/core": { @@ -2763,6 +2811,9 @@ "optional": true, "dependencies": { "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, "node_modules/@jimp/custom": { @@ -2785,6 +2836,9 @@ "@jimp/utils": "^0.16.1", "gifwrap": "^0.9.2", "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/jpeg": { @@ -2796,6 +2850,9 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "jpeg-js": "0.4.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-blit": { @@ -2806,6 +2863,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-blur": { @@ -2816,6 +2876,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-circle": { @@ -2826,6 +2889,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-color": { @@ -2837,6 +2903,9 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-contain": { @@ -2847,6 +2916,12 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" } }, "node_modules/@jimp/plugin-cover": { @@ -2857,6 +2932,12 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" } }, "node_modules/@jimp/plugin-crop": { @@ -2867,6 +2948,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-displace": { @@ -2877,6 +2961,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-dither": { @@ -2887,6 +2974,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-fisheye": { @@ -2897,6 +2987,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-flip": { @@ -2907,6 +3000,10 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" } }, "node_modules/@jimp/plugin-gaussian": { @@ -2917,6 +3014,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-invert": { @@ -2927,6 +3027,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-mask": { @@ -2937,6 +3040,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-normalize": { @@ -2947,6 +3053,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-print": { @@ -2958,6 +3067,10 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" } }, "node_modules/@jimp/plugin-resize": { @@ -2968,6 +3081,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/plugin-rotate": { @@ -2978,6 +3094,12 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" } }, "node_modules/@jimp/plugin-scale": { @@ -2988,6 +3110,10 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" } }, "node_modules/@jimp/plugin-shadow": { @@ -2998,6 +3124,11 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" } }, "node_modules/@jimp/plugin-threshold": { @@ -3008,6 +3139,11 @@ "dependencies": { "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" } }, "node_modules/@jimp/plugins": { @@ -3039,6 +3175,9 @@ "@jimp/plugin-shadow": "^0.16.1", "@jimp/plugin-threshold": "^0.16.1", "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/png": { @@ -3050,6 +3189,9 @@ "@babel/runtime": "^7.7.2", "@jimp/utils": "^0.16.1", "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/tiff": { @@ -3060,6 +3202,9 @@ "dependencies": { "@babel/runtime": "^7.7.2", "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/types": { @@ -3075,6 +3220,9 @@ "@jimp/png": "^0.16.1", "@jimp/tiff": "^0.16.1", "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" } }, "node_modules/@jimp/utils": { @@ -3371,13 +3519,19 @@ "dev": true, "dependencies": { "@octokit/types": "^6.11.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" } }, "node_modules/@octokit/plugin-request-log": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz", "integrity": "sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ==", - "dev": true + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } }, "node_modules/@octokit/plugin-rest-endpoint-methods": { "version": "5.8.0", @@ -3393,9 +3547,9 @@ } }, "node_modules/@octokit/request": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.1.tgz", - "integrity": "sha512-Ls2cfs1OfXaOKzkcxnqw5MR6drMA/zWX/LIS/p8Yjdz7QKTPQLMsB3R+OvoxE6XnXeXEE2X7xe4G4l4X0gRiKQ==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz", + "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==", "dev": true, "dependencies": { "@octokit/endpoint": "^6.0.1", @@ -3520,6 +3674,9 @@ "integrity": "sha512-gf7knl1HjyyCWt+eogE6D/aZHDcIXrQpkXgLYw8Tskdai6lEjbJl7BDDgra42P2ZwqDcBCQcdF25Ktu30y6ilA==", "engines": { "node": ">=8" + }, + "peerDependencies": { + "react": ">=15" } }, "node_modules/@primer/primitives": { @@ -3531,7 +3688,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", - "devOptional": true, + "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0" } @@ -3540,13 +3697,13 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", - "devOptional": true + "dev": true }, "node_modules/@sideway/pinpoint": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "devOptional": true + "dev": true }, "node_modules/@sindresorhus/is": { "version": "4.0.1", @@ -3554,13 +3711,16 @@ "integrity": "sha512-Qm9hBEBu18wt1PO2flE7LPb30BHMQt1eQgbV76YntdNk73XZGpn3izvGTYxbGgzXKgbCjiia0uxTd3aTNQrY/g==", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/@sinonjs/commons": { "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "devOptional": true, + "dev": true, "dependencies": { "type-detect": "4.0.8" } @@ -3759,44 +3919,12 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "devOptional": true + "dev": true }, "node_modules/@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/eslint": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.8.tgz", - "integrity": "sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==", - "optional": true, - "peer": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", - "optional": true, - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", - "optional": true, - "peer": true + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.6.tgz", + "integrity": "sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA==" }, "node_modules/@types/github-slugger": { "version": "1.3.0", @@ -3814,9 +3942,9 @@ } }, "node_modules/@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", + "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", "dependencies": { "@types/unist": "*" } @@ -3850,13 +3978,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "devOptional": true + "dev": true }, "node_modules/@types/istanbul-lib-report": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", - "devOptional": true, + "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -3865,7 +3993,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "devOptional": true, + "dev": true, "dependencies": { "@types/istanbul-lib-report": "*" } @@ -3877,10 +4005,16 @@ "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", - "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", - "devOptional": true + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true }, "node_modules/@types/keyv": { "version": "3.1.1", @@ -3920,11 +4054,6 @@ "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", "dev": true }, - "node_modules/@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "node_modules/@types/node": { "version": "14.10.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.0.tgz", @@ -3959,9 +4088,9 @@ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" }, "node_modules/@types/react": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.19.tgz", - "integrity": "sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A==", + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.18.tgz", + "integrity": "sha512-YTLgu7oS5zvSqq49X5Iue5oAbVGhgPc5Au29SJC4VeE17V6gASoOxVkUDy9pXFMRFxCWCD9fLeweNFizo3UzOg==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -3977,6 +4106,20 @@ "@types/react": "*" } }, + "node_modules/@types/react-syntax-highlighter": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-13.5.2.tgz", + "integrity": "sha512-sRZoKZBGKaE7CzMvTTgz+0x/aVR58ZYUTfB7HN76vC+yQnvo1FWtzNARBt0fGqcLGEVakEzMu/CtPzssmanu8Q==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-vdna8kjLGljgtPnYN6MBD2UwX62QE0EFLj9QlLXvg6dEu66NksXB900BNguBCMZZY2D9SSqncUskM23vT3uvWQ==" + }, "node_modules/@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -3994,7 +4137,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "devOptional": true + "dev": true }, "node_modules/@types/styled-components": { "version": "5.1.11", @@ -4042,7 +4185,7 @@ "version": "16.0.4", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "devOptional": true, + "dev": true, "dependencies": { "@types/yargs-parser": "*" } @@ -4051,7 +4194,7 @@ "version": "13.1.0", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz", "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg==", - "devOptional": true + "dev": true }, "node_modules/@types/yauzl": { "version": "2.9.1", @@ -4063,13 +4206,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.3.tgz", - "integrity": "sha512-tBgfA3K/3TsZY46ROGvoRxQr1wBkclbVqRQep97MjVHJzcRBURRY3sNFqLk0/Xr//BY5hM9H2p/kp+6qim85SA==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.2.tgz", + "integrity": "sha512-x4EMgn4BTfVd9+Z+r+6rmWxoAzBaapt4QFqE+d8L8sUtYZYLDTK6VG/y/SMMWA5t1/BVU5Kf+20rX4PtWzUYZg==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.29.3", - "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/experimental-utils": "4.29.2", + "@typescript-eslint/scope-manager": "4.29.2", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -4117,15 +4260,15 @@ "dev": true }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz", - "integrity": "sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.2.tgz", + "integrity": "sha512-P6mn4pqObhftBBPAv4GQtEK7Yos1fz/MlpT7+YjH9fTxZcALbiiPKuSIfYP/j13CeOjfq8/fr9Thr2glM9ub7A==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.3", - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/typescript-estree": "4.29.3", + "@typescript-eslint/scope-manager": "4.29.2", + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/typescript-estree": "4.29.2", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -4168,14 +4311,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", - "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.2.tgz", + "integrity": "sha512-WQ6BPf+lNuwteUuyk1jD/aHKqMQ9jrdCn7Gxt9vvBnzbpj7aWEf+aZsJ1zvTjx5zFxGCt000lsbD9tQPEL8u6g==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.29.3", - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/typescript-estree": "4.29.3", + "@typescript-eslint/scope-manager": "4.29.2", + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/typescript-estree": "4.29.2", "debug": "^4.3.1" }, "engines": { @@ -4218,13 +4361,13 @@ "dev": true }, "node_modules/@typescript-eslint/scope-manager": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", - "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.2.tgz", + "integrity": "sha512-mfHmvlQxmfkU8D55CkZO2sQOueTxLqGvzV+mG6S/6fIunDiD2ouwsAoiYCZYDDK73QCibYjIZmGhpvKwAB5BOA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/visitor-keys": "4.29.3" + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/visitor-keys": "4.29.2" }, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" @@ -4235,9 +4378,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", - "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.2.tgz", + "integrity": "sha512-K6ApnEXId+WTGxqnda8z4LhNMa/pZmbTFkDxEBLQAbhLZL50DjeY0VIDCml/0Y3FlcbqXZrABqrcKxq+n0LwzQ==", "dev": true, "engines": { "node": "^8.10.0 || ^10.13.0 || >=11.10.1" @@ -4248,13 +4391,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", - "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.2.tgz", + "integrity": "sha512-TJ0/hEnYxapYn9SGn3dCnETO0r+MjaxtlWZ2xU+EvytF0g4CqTpZL48SqSNn2hXsPolnewF30pdzR9a5Lj3DNg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/visitor-keys": "4.29.3", + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/visitor-keys": "4.29.2", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -4345,12 +4488,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", - "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.2.tgz", + "integrity": "sha512-bDgJLQ86oWHJoZ1ai4TZdgXzJxsea3Ee9u9wsTAvjChdj2WLcVsgWYAPeY7RQMn16tKrlQaBnpKv7KBfs4EQag==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/types": "4.29.2", "eslint-visitor-keys": "^2.0.0" }, "engines": { @@ -4371,163 +4514,195 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "devOptional": true, "peer": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "devOptional": true, "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "devOptional": true, "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "devOptional": true, "peer": true }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "optional": true, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "devOptional": true, "peer": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@xtuc/long": "4.2.2" + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "devOptional": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "devOptional": true, "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "devOptional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "devOptional": true, "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "devOptional": true, "peer": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "devOptional": true, "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "devOptional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "devOptional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "devOptional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "devOptional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "devOptional": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "devOptional": true, "peer": true, "dependencies": { - "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", "@xtuc/long": "4.2.2" } }, @@ -4535,14 +4710,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "optional": true, + "devOptional": true, "peer": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "optional": true, + "devOptional": true, "peer": true }, "node_modules/abab": { @@ -4619,6 +4794,15 @@ "node": ">=0.4.0" } }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -4666,6 +4850,11 @@ }, "engines": { "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/agent-base/node_modules/ms": { @@ -4696,6 +4885,20 @@ "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "devOptional": true, + "peer": true, + "peerDependencies": { + "ajv": ">=5.0.0" } }, "node_modules/ajv-formats": { @@ -4704,13 +4907,24 @@ "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", "dependencies": { "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, "node_modules/ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "devOptional": true + "devOptional": true, + "peerDependencies": { + "ajv": "^6.9.1" + } }, "node_modules/ajv/node_modules/json-schema-traverse": { "version": "1.0.0", @@ -4844,13 +5058,12 @@ "node": ">= 8" } }, - "node_modules/anymatch/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "devOptional": true, + "peer": true }, "node_modules/argparse": { "version": "2.0.1", @@ -4870,11 +5083,32 @@ "node": ">=6.0" } }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "optional": true, + "devOptional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -4903,6 +5137,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-union": { @@ -4912,13 +5149,29 @@ "optional": true, "dependencies": { "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/array-uniq": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "optional": true + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/array.prototype.flat": { "version": "1.2.4", @@ -4932,6 +5185,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/arrify": { @@ -4988,6 +5244,16 @@ "node": ">=0.8" } }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/ast-types": { "version": "0.13.2", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", @@ -5029,6 +5295,19 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "devOptional": true, + "peer": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, "node_modules/available-typed-arrays": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", @@ -5038,6 +5317,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/await-sleep": { @@ -5065,13 +5347,16 @@ "version": "3.5.5", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-3.5.5.tgz", "integrity": "sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q==", - "optional": true + "optional": true, + "engines": { + "node": ">=4" + } }, "node_modules/axios": { "version": "0.21.1", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "devOptional": true, + "dev": true, "dependencies": { "follow-redirects": "^1.10.0" } @@ -5298,6 +5583,45 @@ }, "engines": { "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" } }, "node_modules/babel-messages": { @@ -5965,6 +6289,38 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "devOptional": true, + "peer": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", @@ -5990,16 +6346,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/before-after-hook": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.1.tgz", @@ -6015,6 +6361,9 @@ "check-types": "^7.3.0", "hoopy": "^0.1.2", "tryer": "^1.0.0" + }, + "engines": { + "node": ">= 6.0.0" } }, "node_modules/big.js": { @@ -6033,15 +6382,6 @@ "node": ">=8" } }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, "node_modules/bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -6068,13 +6408,16 @@ "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "devOptional": true }, "node_modules/bmp-js": { "version": "0.1.0", @@ -6151,6 +6494,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/boxen/node_modules/ansi-styles": { @@ -6164,6 +6510,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/boxen/node_modules/chalk": { @@ -6261,6 +6610,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/browser-date-formatter/-/browser-date-formatter-3.0.3.tgz", "integrity": "sha512-crNsaki/mQRce8SgvRIwpI+lXttxu4HZazMzloziiA57p6LX2d4FPxOg2JTqrW5KIzBQbcSHqfFa485liPvaAw==", + "license": "MIT", "dependencies": { "brfs": "^1.4.3", "dateutil": "^0.1.0", @@ -6355,7 +6705,21 @@ "node_modules/browserify-sign/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/browserify-zlib": { "version": "0.2.0", @@ -6381,6 +6745,10 @@ }, "engines": { "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" } }, "node_modules/bser": { @@ -6405,7 +6773,10 @@ "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "optional": true + "optional": true, + "engines": { + "node": "*" + } }, "node_modules/buffer-equal": { "version": "0.0.1", @@ -6438,6 +6809,27 @@ "node": ">= 0.8" } }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/cacheable-lookup": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", @@ -6477,6 +6869,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/cacheable-request/node_modules/normalize-url": { @@ -6497,6 +6892,9 @@ "dependencies": { "function-bind": "^1.1.1", "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/callsites": { @@ -6543,6 +6941,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/camelize": { @@ -6581,9 +6982,9 @@ "dev": true }, "node_modules/ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6607,7 +7008,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, + "dev": true, "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6623,20 +7024,23 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "devOptional": true, + "dev": true, "dependencies": { "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/chalk/node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -6648,13 +7052,13 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true + "dev": true }, "node_modules/chalk/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -6663,7 +7067,7 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "devOptional": true, + "dev": true, "dependencies": { "has-flag": "^4.0.0" }, @@ -6969,46 +7373,30 @@ "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, "node_modules/chokidar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", - "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "devOptional": true, "dependencies": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "glob-parent": "~5.1.0", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" + "readdirp": "~3.6.0" }, "engines": { "node": ">= 8.10.0" }, "optionalDependencies": { - "fsevents": "~2.1.2" - } - }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "node_modules/chokidar/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true, - "engines": { - "node": ">=0.10.0" + "fsevents": "~2.3.2" } }, "node_modules/chokidar/node_modules/readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "devOptional": true, "dependencies": { "picomatch": "^2.2.1" @@ -7021,17 +7409,14 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "optional": true + "devOptional": true }, "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "optional": true, + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "devOptional": true, "peer": true, - "dependencies": { - "tslib": "^1.9.0" - }, "engines": { "node": ">=6.0" } @@ -7057,6 +7442,112 @@ "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", "dev": true }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "devOptional": true, + "peer": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/classnames": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", @@ -7195,40 +7686,6 @@ "node": ">=0.8" } }, - "node_modules/clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "optional": true, - "dependencies": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clone-deep/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "optional": true - }, - "node_modules/clone-deep/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -7250,7 +7707,11 @@ "node_modules/collapse-white-space": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", - "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } }, "node_modules/collect-v8-coverage": { "version": "1.0.1", @@ -7258,6 +7719,20 @@ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "devOptional": true, + "peer": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -7315,7 +7790,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "devOptional": true }, "node_modules/compressible": { "version": "2.0.16", @@ -7385,6 +7860,7 @@ "version": "0.0.9", "resolved": "https://registry.npmjs.org/connect-datadog/-/connect-datadog-0.0.9.tgz", "integrity": "sha512-CThcRgy6AAStdBRsrNdneeJkEuH0/2G1QanYFfl0F+ZkbQaRMMM9/apvZ1R3SMD9iAST/Xa78Q0jC51KCB/4LQ==", + "license": "MIT", "dependencies": { "hot-shots": "^6.3.0" }, @@ -7407,6 +7883,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/connect-slashes/-/connect-slashes-1.4.0.tgz", "integrity": "sha512-BJRbgSczzlsRwyF64DxGNIizBTxUf7f/tAsDzq2Nq8eLrm2160vVfm/4vQcjrT4qVFu6qDCqPK+vDaEWJsnSzA==", + "license": "MIT", "engines": { "node": "*" } @@ -7494,11 +7971,64 @@ "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", "dev": true }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "devOptional": true, + "peer": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/core-js": { "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "dev": true + "deprecated": "core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true }, "node_modules/core-js-compat": { "version": "3.16.2", @@ -7566,6 +8096,7 @@ "version": "2.8.5", "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -7844,33 +8375,6 @@ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, - "node_modules/cssnano-preset-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", - "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", - "dependencies": { - "caniuse-lite": "^1.0.30001202" - }, - "peerDependencies": { - "postcss": "^8.2.15" - } - }, - "node_modules/cssnano-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", - "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", - "dependencies": { - "cssnano-preset-simple": "^3.0.0" - }, - "peerDependencies": { - "postcss": "^8.2.15" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, "node_modules/cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -7940,18 +8444,12 @@ "integrity": "sha512-Zb4tGPANH4SW0LgC9+s9Mnequs9aqn7N3/pCqNbVjs2XhEF6yWNU2Vm4OGl1v2Go9nw8rXt87Cm2QN/o6Vpqgg==", "dev": true }, - "node_modules/cwd": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", - "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=", - "optional": true, - "dependencies": { - "find-pkg": "^0.1.2", - "fs-exists-sync": "^0.1.0" - }, - "engines": { - "node": ">=0.8" - } + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "devOptional": true, + "peer": true }, "node_modules/damerau-levenshtein": { "version": "1.0.7", @@ -8051,6 +8549,16 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10" + } + }, "node_modules/decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -8060,6 +8568,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/decompress-response/node_modules/mimic-response": { @@ -8068,6 +8579,9 @@ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dedent": { @@ -8125,6 +8639,20 @@ "node": ">= 0.4" } }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -8276,6 +8804,9 @@ "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ==", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" } }, "node_modules/domelementtype": { @@ -8347,6 +8878,9 @@ "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, "node_modules/domwaiter/node_modules/decompress-response": { @@ -8397,6 +8931,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, "node_modules/domwaiter/node_modules/mimic-response": { @@ -8406,6 +8943,9 @@ "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/domwaiter/node_modules/to-readable-stream": { @@ -8424,6 +8964,9 @@ "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/dot-case": { @@ -8480,15 +9023,17 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "devOptional": true, + "peer": true, "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "node_modules/ee-first": { @@ -8497,9 +9042,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "node_modules/electron-to-chromium": { - "version": "1.3.815", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.815.tgz", - "integrity": "sha512-2QaE8L5l3BDf82ZXcm0TpWOPoCVUwrp3lKiYzgUbdhRAO2sW60ZdKS5T8yq4r7y1ZeiKJXnf5u8n9u3ldnj5Bw==" + "version": "1.3.811", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.811.tgz", + "integrity": "sha512-hv3kgf6YSd+jQ7J+7Kdm44yux/1vxcAwfGV/6M6Nq4E9zJ3Bml/P2+vULCvqLS6Lh9knBCQ7iEMvyeDiGe5EbA==" }, "node_modules/elliptic": { "version": "6.5.4", @@ -8543,12 +9088,11 @@ "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" }, "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", "engines": { - "node": ">= 4" + "node": ">= 0.10" } }, "node_modules/encodeurl": { @@ -8587,17 +9131,32 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "optional": true, + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "devOptional": true, "peer": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "devOptional": true, + "peer": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/enquirer": { @@ -8632,6 +9191,19 @@ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "devOptional": true, + "peer": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -8679,13 +9251,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", - "optional": true, - "peer": true - }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -8697,6 +9262,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/es6-object-assign": { @@ -8782,12 +9350,6 @@ "node": ">=4" } }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true - }, "node_modules/eslint": { "version": "7.32.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", @@ -8971,29 +9533,35 @@ }, "engines": { "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, "node_modules/eslint-plugin-import": { - "version": "2.24.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.1.tgz", - "integrity": "sha512-KSFWhNxPH8OGJwpRJJs+Z7I0a13E2iFQZJIvSnCu6KUs4qmgAm3xN9GYBCSoiGWmwA7gERZPXqYQjcoCROnYhQ==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz", + "integrity": "sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg==", "dev": true, "dependencies": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-node": "^0.3.5", "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", - "is-core-module": "^2.6.0", + "is-core-module": "^2.4.0", "minimatch": "^3.0.4", - "object.values": "^1.1.4", + "object.values": "^1.1.3", "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.10.1" + "tsconfig-paths": "^3.9.0" }, "engines": { "node": ">=4" @@ -9079,6 +9647,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.11.2", "aria-query": "^4.2.2", @@ -9119,6 +9688,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", "dev": true, + "license": "MIT", "dependencies": { "eslint-plugin-es": "^3.0.0", "eslint-utils": "^2.0.0", @@ -9129,6 +9699,9 @@ }, "engines": { "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" } }, "node_modules/eslint-plugin-node/node_modules/ignore": { @@ -9165,7 +9738,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "devOptional": true, + "dev": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -9174,27 +9747,6 @@ "node": ">=8.0.0" } }, - "node_modules/eslint-scope/node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "devOptional": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/eslint-scope/node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "devOptional": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/eslint-utils": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", @@ -9205,6 +9757,9 @@ }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/eslint-visitor-keys": { @@ -9226,6 +9781,10 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/eslint/node_modules/ansi-regex": { @@ -9250,12 +9809,18 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { "ms": "2.1.2" }, "engines": { "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/eslint/node_modules/escape-string-regexp": { @@ -9289,6 +9854,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/js-yaml": { @@ -9368,6 +9936,9 @@ "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint/node_modules/type-check": { @@ -9389,6 +9960,9 @@ "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/esm": { @@ -9426,15 +10000,6 @@ "node": ">=0.4.0" } }, - "node_modules/espree/node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", @@ -9468,6 +10033,27 @@ "node": ">=4.0" } }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "devOptional": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "devOptional": true, + "engines": { + "node": ">=4.0" + } + }, "node_modules/estraverse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", @@ -9520,7 +10106,9 @@ "version": "0.8.0", "resolved": "https://registry.npmjs.org/event-to-promise/-/event-to-promise-0.8.0.tgz", "integrity": "sha1-S4TxF3K28l93Uvx02XFTGsb1tiY=", - "dev": true + "deprecated": "Use promise-toolbox/fromEvent instead", + "dev": true, + "license": "MIT" }, "node_modules/eventemitter3": { "version": "4.0.7", @@ -9582,7 +10170,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "devOptional": true, + "dev": true, "engines": { "node": ">= 0.8.0" } @@ -9596,18 +10184,128 @@ "node": ">=0.8" } }, - "node_modules/expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "optional": true, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "devOptional": true, + "peer": true, "dependencies": { - "os-homedir": "^1.0.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" }, "engines": { "node": ">=0.10.0" } }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/expect": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/expect/-/expect-27.0.6.tgz", @@ -9625,12 +10323,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/expect-puppeteer": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-5.0.4.tgz", - "integrity": "sha512-NV7jSiKhK+byocxg9A+0av+Q2RSCP9bcLVRz7zhHaESeCOkuomMvl9oD+uo1K+NdqRCXhNkQlUGWlmtbrpR1qw==", - "optional": true - }, "node_modules/expect/node_modules/ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", @@ -9716,25 +10408,6 @@ "node": ">= 0.6" } }, - "node_modules/express/node_modules/mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dependencies": { - "mime-db": "1.40.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/express/node_modules/negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -9756,25 +10429,114 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "devOptional": true, + "peer": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "peer": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "devOptional": true, + "peer": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "optional": true, "dependencies": { - "@types/yauzl": "^2.9.1", "debug": "^4.1.1", "get-stream": "^5.1.0", "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" } }, "node_modules/extract-zip/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "optional": true, "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/extract-zip/node_modules/get-stream": { @@ -9784,6 +10546,12 @@ "optional": true, "dependencies": { "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/extract-zip/node_modules/ms": { @@ -9864,9 +10632,9 @@ } }, "node_modules/fault": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", - "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", "dependencies": { "format": "^0.2.0" }, @@ -9893,6 +10661,13 @@ "pend": "~1.2.0" } }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "devOptional": true, + "peer": true + }, "node_modules/file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -9909,19 +10684,19 @@ "version": "9.0.0", "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", - "optional": true - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true + "optional": true, + "engines": { + "node": ">=6" + } }, "node_modules/file-url": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", "integrity": "sha512-g872QGsHexznxkIAdK8UiZRe7SkE6kvylShU4Nsj8NvfvZag7S0QuQ4IgvPDkk75HxgjIVDwycFTDAgIiO4nDA==", - "optional": true + "optional": true, + "engines": { + "node": ">=8" + } }, "node_modules/fill-range": { "version": "7.0.1", @@ -9962,79 +10737,11 @@ }, "engines": { "node": ">=8" - } - }, - "node_modules/find-file-up": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", - "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", - "optional": true, - "dependencies": { - "fs-exists-sync": "^0.1.0", - "resolve-dir": "^0.1.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/find-pkg": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", - "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", - "optional": true, - "dependencies": { - "find-file-up": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-process": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.4.tgz", - "integrity": "sha512-rRSuT1LE4b+BFK588D2V8/VG9liW0Ark1XJgroxZXI0LtwmQJOb490DvDYvbm+Hek9ETFzTutGfJ90gumITPhQ==", - "optional": true, - "dependencies": { - "chalk": "^4.0.0", - "commander": "^5.1.0", - "debug": "^4.1.1" - }, - "bin": { - "find-process": "bin/find-process.js" - } - }, - "node_modules/find-process/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "optional": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/find-process/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "optional": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/find-process/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, "node_modules/find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -10096,16 +10803,27 @@ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", "dev": true }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "devOptional": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, "node_modules/focus-visible": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" }, "node_modules/follow-redirects": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz", - "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA==", - "devOptional": true, + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "dev": true, "funding": [ { "type": "individual", @@ -10125,19 +10843,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "optional": true, - "dependencies": { - "for-in": "^1.0.1" - }, + "devOptional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -10182,7 +10889,10 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", - "dev": true + "dev": true, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } }, "node_modules/forwarded": { "version": "0.1.2", @@ -10192,6 +10902,19 @@ "node": ">= 0.6" } }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "devOptional": true, + "peer": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -10206,21 +10929,23 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "devOptional": true, + "peer": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "optional": true }, - "node_modules/fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -10235,18 +10960,25 @@ "node": ">=6 <7 || >=8" } }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "devOptional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "devOptional": true }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, "node_modules/function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -10304,6 +11036,9 @@ "function-bind": "^1.1.1", "has": "^1.0.3", "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/get-orientation": { @@ -10341,6 +11076,16 @@ "node": ">=6" } }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -10364,6 +11109,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz", "integrity": "sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q==", + "license": "ISC", "dependencies": { "emoji-regex": ">=6.0.0 <=6.1.1" } @@ -10383,6 +11129,9 @@ }, "engines": { "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/glob-parent": { @@ -10429,40 +11178,6 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, - "node_modules/global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "optional": true, - "dependencies": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "optional": true, - "dependencies": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "optional": true - }, "node_modules/globals": { "version": "11.11.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", @@ -10482,6 +11197,9 @@ "object-assign": "^4.0.1", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/got": { @@ -10503,6 +11221,9 @@ }, "engines": { "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" } }, "node_modules/got/node_modules/cacheable-lookup": { @@ -10574,6 +11295,7 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", "dev": true, "dependencies": { "ajv": "^6.5.5", @@ -10593,6 +11315,10 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/hard-rejection": { @@ -10630,7 +11356,10 @@ "node_modules/has-bigints": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/has-flag": { "version": "3.0.0", @@ -10646,6 +11375,9 @@ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-tostringtag": { @@ -10662,6 +11394,74 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "devOptional": true, + "peer": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -10705,7 +11505,21 @@ "node_modules/hash-base/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/hash.js": { "version": "1.1.7", @@ -10716,33 +11530,6 @@ "minimalistic-assert": "^1.0.1" } }, - "node_modules/hast-to-hyperscript": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz", - "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==", - "dependencies": { - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-to-hyperscript/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-from-parse5": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz", @@ -10762,6 +11549,28 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-from-parse5/node_modules/vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5/node_modules/web-namespaces": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", + "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-has-property": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz", @@ -10809,12 +11618,13 @@ } }, "node_modules/hast-util-raw": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz", - "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.1.1.tgz", + "integrity": "sha512-/y2HHAtmJGgYMNdeAkGs97YLrZd3TPqine7OuCwomIoWu0w0WPrQ2nzAxRcgtvSWXlUyW+xeWbK/fSdJhotl9A==", "dependencies": { "@types/hast": "^2.0.0", "@types/parse5": "^6.0.0", + "@types/unist": "^2.0.3", "hast-util-from-parse5": "^7.0.0", "hast-util-to-parse5": "^7.0.0", "html-void-elements": "^2.0.0", @@ -10830,6 +11640,86 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-raw/node_modules/hast-to-hyperscript": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz", + "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==", + "dependencies": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/hast-util-to-parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz", + "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-to-hyperscript": "^10.0.0", + "property-information": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/html-void-elements": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", + "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/unist-util-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", + "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw/node_modules/web-namespaces": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", + "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-raw/node_modules/zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-select": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-5.0.0.tgz", @@ -10872,6 +11762,9 @@ "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", "dependencies": { "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, "node_modules/hast-util-select/node_modules/unist-util-is": { @@ -10897,6 +11790,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-select/node_modules/zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-to-html": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.1.tgz", @@ -10918,6 +11820,24 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-html/node_modules/ccount": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", + "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/hast-util-to-html/node_modules/html-void-elements": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", + "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/hast-util-to-html/node_modules/unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", @@ -10927,23 +11847,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/hast-util-to-parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz", - "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/parse5": "^6.0.0", - "hast-to-hyperscript": "^10.0.0", - "property-information": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/hast-util-to-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", @@ -10957,12 +11860,14 @@ } }, "node_modules/hast-util-to-text": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.0.tgz", - "integrity": "sha512-Od9EL2sV06n5YIsq169krRA3mSOWjFnLZL0qMpCRSWcEoq9iodC2aEMhWge7b3xzXfHRs9UT3r42i8iOVQwvbg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.0.0.tgz", + "integrity": "sha512-N+Y06wCTyc9HSzleL+yexRf6h/lgnCSvjD0r7e/v8cgAIXKQYx1SLR9MITbSvDMVVSr+VSFKAYLU9zvAY+VVDA==", "dependencies": { "@types/hast": "^2.0.0", + "@types/repeat-string": "^1.0.0", "hast-util-is-element": "^2.0.0", + "repeat-string": "^1.0.0", "unist-util-find-after": "^4.0.0" }, "funding": { @@ -11021,6 +11926,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.6.0.tgz", "integrity": "sha512-HVqALKZlR95ROkrnesdhbbZJFi/rIVSoNq6f3jA/9u6MIbTsPh3xZwihjeI5+DO/2sOV6HMHooXcEOuwskHpTg==", + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -11049,7 +11955,8 @@ "node_modules/highlightjs-graphql": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/highlightjs-graphql/-/highlightjs-graphql-1.0.2.tgz", - "integrity": "sha512-jShTftpKQDwMXc+7OHOpHXRYSweT08EO2YOIcLbwU00e9yuwJMYXGLF1eiDO0aUPeQU4/5EjAh5HtPt3ly7rvg==" + "integrity": "sha512-jShTftpKQDwMXc+7OHOpHXRYSweT08EO2YOIcLbwU00e9yuwJMYXGLF1eiDO0aUPeQU4/5EjAh5HtPt3ly7rvg==", + "license": "MIT" }, "node_modules/hmac-drbg": { "version": "1.0.1", @@ -11074,23 +11981,14 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "optional": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "optional": true + "optional": true, + "engines": { + "node": ">= 6.0.0" + } }, "node_modules/hosted-git-info": { "version": "3.0.8", @@ -11119,7 +12017,10 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/html_codesniffer/-/html_codesniffer-2.4.1.tgz", "integrity": "sha512-7g4Z8+7agJFi7XJGu2r0onIqA7ig9b26vFEvUE6DgtFJlJzy1ELYEKzzd5Xwam4xjHiHQ/w8yHO7KTGNcXnwzg==", - "optional": true + "optional": true, + "engines": { + "node": ">=6" + } }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", @@ -11147,15 +12048,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "node_modules/html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", @@ -11304,6 +12196,9 @@ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/https-browserify": { @@ -11334,6 +12229,11 @@ }, "engines": { "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/https-proxy-agent/node_modules/ms": { @@ -11382,6 +12282,13 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "devOptional": true, + "peer": true + }, "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -11401,7 +12308,10 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/image-q/-/image-q-1.1.1.tgz", "integrity": "sha1-/IQJlmRGC5DKhi2TALa/u7+/gFY=", - "optional": true + "optional": true, + "engines": { + "node": ">=0.9.0" + } }, "node_modules/image-size": { "version": "1.0.0", @@ -11481,6 +12391,13 @@ "node": ">=8" } }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "devOptional": true, + "peer": true + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -11544,7 +12461,23 @@ "version": "3.3.0", "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", - "optional": true + "optional": true, + "engines": { + "node": "*" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/is-alphabetical": { "version": "2.0.0", @@ -11577,6 +12510,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-arrayish": { @@ -11588,7 +12524,10 @@ "node_modules/is-bigint": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" + "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-binary-path": { "version": "2.1.0", @@ -11610,29 +12549,17 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true, + "peer": true }, "node_modules/is-callable": { "version": "1.2.3", @@ -11640,6 +12567,9 @@ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-ci": { @@ -11655,9 +12585,9 @@ } }, "node_modules/is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", "dependencies": { "has": "^1.0.3" }, @@ -11665,12 +12595,28 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-decimal": { @@ -11682,6 +12628,21 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "devOptional": true, + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -11728,6 +12689,9 @@ "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-glob": { @@ -11761,6 +12725,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-nan": { @@ -11773,6 +12740,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { @@ -11781,6 +12751,9 @@ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-npm": { @@ -11806,6 +12779,9 @@ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-obj": { @@ -11840,8 +12816,9 @@ "node_modules/is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "optional": true, + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "devOptional": true, + "peer": true, "dependencies": { "isobject": "^3.0.1" }, @@ -11865,6 +12842,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-regexp": { @@ -11917,6 +12897,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-typed-array": { @@ -11932,6 +12915,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-typedarray": { @@ -11966,15 +12952,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-word-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", @@ -12020,13 +12997,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "devOptional": true + "dev": true }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "optional": true, + "devOptional": true, + "peer": true, "engines": { "node": ">=0.10.0" } @@ -12168,7 +13146,8 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/japanese-characters/-/japanese-characters-1.1.0.tgz", "integrity": "sha512-ZlGjhypXEFs5sypwdxYRaDWMVxdS/yuVqlOv20fJCtYtgcvT2F6StcDq5qKj5TdqpvwFNDoYrfvhG/pxPzuB8A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/javascript-stringify": { "version": "2.1.0", @@ -12536,21 +13515,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-dev-server": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-5.0.3.tgz", - "integrity": "sha512-aJR3a5KdY18Lsz+VbREKwx2HM3iukiui+J9rlv9o6iYTwZCSsJazSTStcD9K1q0AIF3oA+FqLOKDyo/sc7+fJw==", - "optional": true, - "dependencies": { - "chalk": "^4.1.1", - "cwd": "^0.10.0", - "find-process": "^1.4.4", - "prompts": "^2.4.1", - "spawnd": "^5.0.0", - "tree-kill": "^1.2.2", - "wait-on": "^5.3.0" - } - }, "node_modules/jest-diff": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz", @@ -12688,7 +13652,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.6.tgz", "integrity": "sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w==", - "devOptional": true, + "dev": true, "dependencies": { "@jest/environment": "^27.0.6", "@jest/fake-timers": "^27.0.6", @@ -12701,19 +13665,6 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-environment-puppeteer": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-5.0.4.tgz", - "integrity": "sha512-wd4EDOD4QRi11QZ1IV8WsL1wlnnMUtcqtU0BNm+REzRtg78K2XHn3jS6YxGeXIOnsgrJeHxsD7DlRZ/GkFteLg==", - "optional": true, - "dependencies": { - "chalk": "^4.1.1", - "cwd": "^0.10.0", - "jest-dev-server": "^5.0.3", - "jest-environment-node": "^27.0.1", - "merge-deep": "^3.0.3" - } - }, "node_modules/jest-get-type": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", @@ -12728,6 +13679,7 @@ "resolved": "https://registry.npmjs.org/jest-github-actions-reporter/-/jest-github-actions-reporter-1.0.3.tgz", "integrity": "sha512-IwLAKLSWLN8ZVfcfEEv6rfeWb78wKDeOhvOmH9KKXayKsKLSCwceopBcB+KUtwxfB5wYnT8Y9s2eZ+WdhA5yng==", "dev": true, + "license": "ISC", "dependencies": { "@actions/core": "^1.2.0" } @@ -12965,7 +13917,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz", "integrity": "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.0.6", @@ -12985,7 +13937,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "devOptional": true, + "dev": true, "dependencies": { "@babel/highlight": "^7.14.5" }, @@ -12997,7 +13949,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -13006,7 +13958,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "devOptional": true, + "dev": true, "engines": { "node": ">=10" }, @@ -13018,7 +13970,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz", "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==", - "devOptional": true, + "dev": true, "dependencies": { "@jest/types": "^27.0.6", "ansi-regex": "^5.0.0", @@ -13033,7 +13985,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -13042,7 +13994,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.6.tgz", "integrity": "sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw==", - "devOptional": true, + "dev": true, "dependencies": { "@jest/types": "^27.0.6", "@types/node": "*" @@ -13068,19 +14020,6 @@ } } }, - "node_modules/jest-puppeteer": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-5.0.4.tgz", - "integrity": "sha512-IUOVKgHEaKsLqahZy/J/DvXB59SQx4AVpZKTRDvJzCdkvdGc3NVsNwUhovr6SK+HOK1TOiqAiXPTAPiIq3mkrg==", - "optional": true, - "dependencies": { - "expect-puppeteer": "^5.0.4", - "jest-environment-puppeteer": "^5.0.4" - }, - "peerDependencies": { - "puppeteer": ">= 1.5.0 < 10" - } - }, "node_modules/jest-regex-util": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", @@ -13385,7 +14324,8 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/jest-slow-test-reporter/-/jest-slow-test-reporter-1.0.0.tgz", "integrity": "sha512-5FG8hlaO7Wdgdo6oQxGiFAKwd1HW51+8/KmQJgUV3bsW3cCXx9TukaoGnHhBl+hwLkCYENynWL1PQnG8DwOV6w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-snapshot": { "version": "27.0.6", @@ -13462,7 +14402,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", - "devOptional": true, + "dev": true, "dependencies": { "@jest/types": "^27.0.6", "@types/node": "*", @@ -13479,13 +14419,13 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "devOptional": true + "dev": true }, "node_modules/jest-util/node_modules/is-ci": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "devOptional": true, + "dev": true, "dependencies": { "ci-info": "^3.1.1" }, @@ -13576,48 +14516,11 @@ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "optional": true, - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jimp": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz", "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==", + "license": "MIT", "optional": true, "dependencies": { "@babel/runtime": "^7.7.2", @@ -13628,10 +14531,10 @@ } }, "node_modules/joi": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", - "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", - "devOptional": true, + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", + "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", + "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -13670,13 +14573,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, "node_modules/jsdom": { "version": "16.6.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", @@ -13780,16 +14676,6 @@ "node": ">= 6" } }, - "node_modules/jsdom/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -13870,7 +14756,7 @@ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "dev": true, - "dependencies": { + "optionalDependencies": { "graceful-fs": "^4.1.6" } }, @@ -13934,7 +14820,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } @@ -13975,15 +14861,6 @@ "node": "> 0.8" } }, - "node_modules/lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -14064,6 +14941,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/linkinator/node_modules/boxen": { @@ -14083,6 +14963,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/camelcase": { @@ -14092,6 +14975,9 @@ "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/cli-boxes": { @@ -14101,6 +14987,9 @@ "dev": true, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/color-convert": { @@ -14131,6 +15020,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/is-installed-globally": { @@ -14144,6 +15036,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/is-npm": { @@ -14153,6 +15048,9 @@ "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/pupa": { @@ -14186,6 +15084,9 @@ "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/linkinator/node_modules/update-notifier": { @@ -14211,6 +15112,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, "node_modules/linkinator/node_modules/wrap-ansi": { @@ -14225,6 +15129,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, "node_modules/lint-staged": { @@ -14278,15 +15185,6 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true }, - "node_modules/lint-staged/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/liquidjs": { "version": "9.22.1", "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-9.22.1.tgz", @@ -14297,6 +15195,10 @@ }, "engines": { "node": ">=4.8.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/liquidjs" } }, "node_modules/listr2": { @@ -14411,7 +15313,13 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "optional": true + "optional": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, "node_modules/load-json-file": { "version": "4.0.0", @@ -14447,23 +15355,22 @@ } }, "node_modules/loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "optional": true, + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "devOptional": true, "peer": true, "engines": { - "node": ">=6.11.5" + "node": ">=4.3.0 <5.0.0 || >=5.10" } }, "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "dependencies": { "big.js": "^5.2.2", - "emojis-list": "^3.0.0", + "emojis-list": "^2.0.0", "json5": "^1.0.1" }, "engines": { @@ -14474,7 +15381,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, "dependencies": { "minimist": "^1.2.0" }, @@ -14691,27 +15597,18 @@ } }, "node_modules/lowlight": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.2.1.tgz", - "integrity": "sha512-KDl2wTuCDk1+aJx/gfi4FPAxRNZ4fDa1zHQ0zpSjEf6qxmBD+1Pk6KriHikaQBshbS9gMIkZ/XCDT6IKAEKDsg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", "dependencies": { - "@types/hast": "^2.0.0", - "fault": "^2.0.0", - "highlight.js": "~11.2.0" + "fault": "^1.0.0", + "highlight.js": "~10.7.0" }, "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/lowlight/node_modules/highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", - "engines": { - "node": ">=12.0.0" - } - }, "node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -14726,7 +15623,8 @@ "node_modules/lunr": { "version": "2.3.9", "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "license": "MIT" }, "node_modules/lunr-languages": { "version": "1.9.0", @@ -14750,6 +15648,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/make-dir/node_modules/semver": { @@ -14775,6 +15676,16 @@ "tmpl": "1.0.x" } }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/map-obj": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", @@ -14790,6 +15701,19 @@ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "devOptional": true, + "peer": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -14842,43 +15766,6 @@ "safe-buffer": "^5.1.2" } }, - "node_modules/mdast-util-definitions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", - "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", - "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-find-and-replace": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz", @@ -14964,6 +15851,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-gfm-autolink-literal/node_modules/ccount": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", + "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/mdast-util-gfm-strikethrough": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.0.tgz", @@ -15023,6 +15919,41 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-to-hast/node_modules/mdast-util-definitions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", + "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-to-hast/node_modules/unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", @@ -15032,6 +15963,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-to-hast/node_modules/unist-util-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", + "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", @@ -15047,16 +15987,15 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.1.tgz", - "integrity": "sha512-yj0UexEfdH0Zqw9CztzC5+J6OZKgCY6K0ommn56SBlPKIV3NGqk1Wo/zw1Q0e/kHb50wmQ8O9cwbOl7vmaJjxg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.1.1.tgz", + "integrity": "sha512-4puev/CxuxVdlsx5lVmuzgdqfjkkJJLS1Zm/MnejQ8I7BLeeBlbkwp6WOGJypEcN8g56LbVbhNmn84MvvcAvSQ==", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", "longest-streak": "^3.0.0", "mdast-util-to-string": "^3.0.0", "parse-entities": "^3.0.0", - "unist-util-visit": "^4.0.0", "zwitch": "^2.0.0" }, "funding": { @@ -15064,6 +16003,15 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/mdast-util-to-markdown/node_modules/zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/mdast-util-to-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz", @@ -15086,6 +16034,17 @@ "node": ">= 0.6" } }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "devOptional": true, + "peer": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, "node_modules/meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -15107,6 +16066,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/meow/node_modules/normalize-package-data": { @@ -15131,6 +16093,9 @@ "dev": true, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/meow/node_modules/yargs-parser": { @@ -15142,38 +16107,6 @@ "node": ">=10" } }, - "node_modules/merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", - "optional": true, - "dependencies": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-deep/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "optional": true - }, - "node_modules/merge-deep/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -15210,9 +16143,9 @@ } }, "node_modules/micromark": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.5.tgz", - "integrity": "sha512-QfjERBnPw0G9mxhOCkkbRP0n8SX8lIBLrEKeEVceviUukqVMv3hWE4AgNTOK/W6GWqtPvvIHg2Apl3j1Dxm6aQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.0.tgz", + "integrity": "sha512-8Cr7b64q0va2LFrSFT9T2k1LlsW2iqfEsoZFYWZP3y+K8wYy8nL0LyhB/1jiLadtDjTz3qSP9AF5hS+W594qoA==", "funding": [ { "type": "GitHub Sponsors", @@ -15226,7 +16159,7 @@ "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", - "micromark-core-commonmark": "^1.0.1", + "micromark-core-commonmark": "^1.0.0", "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-chunked": "^1.0.0", @@ -15238,14 +16171,14 @@ "micromark-util-sanitize-uri": "^1.0.0", "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", + "micromark-util-types": "^1.0.0", "parse-entities": "^3.0.0" } }, "node_modules/micromark-core-commonmark": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.1.tgz", - "integrity": "sha512-vEOw8hcQ3nwHkKKNIyP9wBi8M50zjNajtmI+cCUWcVfJS+v5/3WCh4PLKf7PPRZFUutjzl4ZjlHwBWUKfb/SkA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.0.tgz", + "integrity": "sha512-y9g7zymcKRBHM/aNBekstvs/Grpf+y4OEBULUTYvGZcusnp+JeOxmilJY4GMpo2/xY7iHQL9fjz5pD9pSAud9A==", "funding": [ { "type": "GitHub Sponsors", @@ -15270,7 +16203,7 @@ "micromark-util-resolve-all": "^1.0.0", "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", + "micromark-util-types": "^1.0.0", "parse-entities": "^3.0.0" } }, @@ -15308,9 +16241,9 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.1.tgz", - "integrity": "sha512-fzGYXWz9HPWH1uHqYwdyR8XpEtuoYVHUjTdPQTnl3ETVZOQe1NXMwE3RA7AMqeON52hG+kO9g1/P1+pLONBSMQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.0.tgz", + "integrity": "sha512-5PhVJVK8zRsrc+A715NBPMY5iOQwtkMfL/8XURAPeU5fPC0S5dm4qjpoA6fGy4B9MHm+6WNs3xZDxF1ZGTtGDw==", "dependencies": { "micromark-util-chunked": "^1.0.0", "micromark-util-classify-character": "^1.0.0", @@ -15467,9 +16400,9 @@ } }, "node_modules/micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.0.0.tgz", + "integrity": "sha512-VdfDsHtUn/ocN2hGBkMunHHWcaN33llgwU0bmw2LA0tY1JvVkjHGvdiQSIk0pS3XeGCJLT6syS5i8y+1xbwDnQ==", "funding": [ { "type": "GitHub Sponsors", @@ -15682,9 +16615,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.0.tgz", + "integrity": "sha512-psf1WAaP1B77WpW4mBGDkTr+3RsPuDAgsvlP47GJzbH1jmjH8xjOx7Z6kp84L8oqHmy5pYO3Ev46odosZV+3AA==", "funding": [ { "type": "GitHub Sponsors", @@ -15721,7 +16654,7 @@ "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "devOptional": true, + "dev": true, "dependencies": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -15760,19 +16693,19 @@ } }, "node_modules/mime-db": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==", + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", - "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "dependencies": { - "mime-db": "~1.38.0" + "mime-db": "1.49.0" }, "engines": { "node": ">= 0.6" @@ -15862,24 +16795,51 @@ "node": ">=0.10.0" } }, - "node_modules/mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "optional": true, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "devOptional": true, + "peer": true, "dependencies": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "devOptional": true, + "peer": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/mixin-object/node_modules/for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "optional": true, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "peer": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, "engines": { "node": ">=0.10.0" } @@ -16034,6 +16994,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "license": "MIT", "dependencies": { "basic-auth": "~2.0.1", "debug": "2.6.9", @@ -16053,17 +17014,52 @@ "node": ">= 0.8" } }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "devOptional": true, + "peer": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, "node_modules/nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", @@ -16075,6 +17071,39 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "devOptional": true, + "peer": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/native-url": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", @@ -16101,7 +17130,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "optional": true, + "devOptional": true, "peer": true }, "node_modules/next": { @@ -16245,6 +17274,33 @@ "fsevents": "~2.3.1" } }, + "node_modules/next/node_modules/cssnano-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", + "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", + "dependencies": { + "cssnano-preset-simple": "^3.0.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + } + } + }, + "node_modules/next/node_modules/cssnano-simple/node_modules/cssnano-preset-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", + "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", + "dependencies": { + "caniuse-lite": "^1.0.30001202" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, "node_modules/next/node_modules/http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -16295,14 +17351,9 @@ }, "engines": { "node": ">=10" - } - }, - "node_modules/next/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/next/node_modules/p-limit": { @@ -16314,6 +17365,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/next/node_modules/postcss": { @@ -16350,7 +17404,21 @@ "node_modules/next/node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/next/node_modules/source-map": { "version": "0.6.1", @@ -16394,9 +17462,9 @@ "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, "node_modules/nock": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.2.tgz", - "integrity": "sha512-BDjokoeGZnBghmvwCcDJ1yM5TDRMRAJfGi1xIzX5rKTlifbyx1oRpAVl3aNhEA3kGbUSEPD7gBLmwVdnQibrIA==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.1.tgz", + "integrity": "sha512-YKTR9MjfK3kS9/l4nuTxyYm30cgOExRHzkLNhL8nhEUyU4f8Za/dRxOqjhVT1vGs0svWo3dDnJTUX1qxYeWy5w==", "dev": true, "dependencies": { "debug": "^4.1.0", @@ -16412,6 +17480,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { "ms": "^2.1.1" @@ -16600,6 +17669,9 @@ "dependencies": { "has": "^1.0.3", "is": "^3.2.1" + }, + "engines": { + "node": ">=0.4.0" } }, "node_modules/nodemon": { @@ -16635,6 +17707,7 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { "ms": "^2.1.1" @@ -16694,6 +17767,14 @@ "semver": "bin/semver" } }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/normalize-url": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", @@ -16713,6 +17794,7 @@ "resolved": "https://registry.npmjs.org/npm-merge-driver-install/-/npm-merge-driver-install-2.0.1.tgz", "integrity": "sha512-fYmv9ylp/OrA+3juab9SYBNI8iF6QvL2VMVVw3QwOhFloeb+3+8HHgIemgmB/JqaxgKBDO+v9nd5TmVl0aGUIg==", "dev": true, + "hasInstallScript": true, "dependencies": { "is-ci": "^2.0.0" }, @@ -16766,6 +17848,98 @@ "node": ">=0.10.0" } }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "devOptional": true, + "peer": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", @@ -16790,6 +17964,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-keys": { @@ -16800,6 +17977,19 @@ "node": ">= 0.4" } }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "devOptional": true, + "peer": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -16812,17 +18002,34 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "devOptional": true, + "peer": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -16874,6 +18081,9 @@ }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/optionator": { @@ -16897,15 +18107,6 @@ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -16936,6 +18137,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-finally": { @@ -17017,6 +18221,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-timeout": { @@ -17055,6 +18262,12 @@ "pa11y-runner-htmlcs": "~1.2.1", "puppeteer": "~1.19.0", "semver": "~5.7.0" + }, + "bin": { + "pa11y": "bin/pa11y.js" + }, + "engines": { + "node": ">=8" } }, "node_modules/pa11y-ci": { @@ -17089,6 +18302,9 @@ "optional": true, "dependencies": { "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, "node_modules/pa11y-ci/node_modules/async": { @@ -17111,6 +18327,9 @@ "has-ansi": "^2.0.0", "strip-ansi": "^3.0.0", "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/pa11y-ci/node_modules/commander": { @@ -17120,12 +18339,20 @@ "optional": true }, "node_modules/pa11y-ci/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "optional": true, "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/pa11y-ci/node_modules/extract-zip": { @@ -17138,6 +18365,9 @@ "debug": "^2.6.9", "mkdirp": "^0.5.4", "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" } }, "node_modules/pa11y-ci/node_modules/extract-zip/node_modules/debug": { @@ -17163,6 +18393,9 @@ "dependencies": { "agent-base": "^4.3.0", "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" } }, "node_modules/pa11y-ci/node_modules/https-proxy-agent/node_modules/debug": { @@ -17181,6 +18414,9 @@ "optional": true, "dependencies": { "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, "node_modules/pa11y-ci/node_modules/ms": { @@ -17193,6 +18429,7 @@ "version": "1.19.0", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.19.0.tgz", "integrity": "sha512-2S6E6ygpoqcECaagDbBopoSOPDv0pAZvTbnBgUY+6hq0/XDFDOLEMNlHF/SKJlzcaZ9ckiKjKDuueWI3FN/WXw==", + "hasInstallScript": true, "optional": true, "dependencies": { "debug": "^4.1.0", @@ -17203,6 +18440,9 @@ "proxy-from-env": "^1.0.0", "rimraf": "^2.6.1", "ws": "^6.1.0" + }, + "engines": { + "node": ">=6.4.0" } }, "node_modules/pa11y-ci/node_modules/rimraf": { @@ -17212,6 +18452,9 @@ "optional": true, "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/pa11y-ci/node_modules/strip-ansi": { @@ -17221,6 +18464,9 @@ "optional": true, "dependencies": { "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/pa11y-ci/node_modules/ws": { @@ -17239,6 +18485,9 @@ "optional": true, "dependencies": { "chalk": "^2.1.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/pa11y-reporter-cli/node_modules/ansi-styles": { @@ -17248,6 +18497,9 @@ "optional": true, "dependencies": { "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/pa11y-reporter-cli/node_modules/chalk": { @@ -17259,6 +18511,9 @@ "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/pa11y-reporter-cli/node_modules/supports-color": { @@ -17268,13 +18523,19 @@ "optional": true, "dependencies": { "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/pa11y-reporter-csv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/pa11y-reporter-csv/-/pa11y-reporter-csv-1.0.0.tgz", "integrity": "sha512-S2gFgbAvONBzAVsVbF8zsYabszrzj7SKhQxrEbw19zF0OFI8wCWn8dFywujYYkg674rmyjweSxSdD+kHTcx4qA==", - "optional": true + "optional": true, + "engines": { + "node": ">=8" + } }, "node_modules/pa11y-reporter-json": { "version": "1.0.0", @@ -17283,6 +18544,9 @@ "optional": true, "dependencies": { "bfj": "^4.2.3" + }, + "engines": { + "node": ">=8" } }, "node_modules/pa11y-runner-axe": { @@ -17292,6 +18556,9 @@ "optional": true, "dependencies": { "axe-core": "^3.5.1" + }, + "engines": { + "node": ">=8.3" } }, "node_modules/pa11y-runner-htmlcs": { @@ -17301,6 +18568,9 @@ "optional": true, "dependencies": { "html_codesniffer": "~2.4.1" + }, + "engines": { + "node": ">=8" } }, "node_modules/pa11y/node_modules/agent-base": { @@ -17310,6 +18580,9 @@ "optional": true, "dependencies": { "es6-promisify": "^5.0.0" + }, + "engines": { + "node": ">= 4.0.0" } }, "node_modules/pa11y/node_modules/commander": { @@ -17319,12 +18592,20 @@ "optional": true }, "node_modules/pa11y/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "optional": true, "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/pa11y/node_modules/extract-zip": { @@ -17337,6 +18618,9 @@ "debug": "^2.6.9", "mkdirp": "^0.5.4", "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" } }, "node_modules/pa11y/node_modules/extract-zip/node_modules/debug": { @@ -17362,6 +18646,9 @@ "dependencies": { "agent-base": "^4.3.0", "debug": "^3.1.0" + }, + "engines": { + "node": ">= 4.5.0" } }, "node_modules/pa11y/node_modules/https-proxy-agent/node_modules/debug": { @@ -17380,6 +18667,9 @@ "optional": true, "dependencies": { "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" } }, "node_modules/pa11y/node_modules/ms": { @@ -17395,12 +18685,16 @@ "optional": true, "dependencies": { "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/pa11y/node_modules/puppeteer": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.19.0.tgz", "integrity": "sha512-2S6E6ygpoqcECaagDbBopoSOPDv0pAZvTbnBgUY+6hq0/XDFDOLEMNlHF/SKJlzcaZ9ckiKjKDuueWI3FN/WXw==", + "hasInstallScript": true, "optional": true, "dependencies": { "debug": "^4.1.0", @@ -17411,6 +18705,9 @@ "proxy-from-env": "^1.0.0", "rimraf": "^2.6.1", "ws": "^6.1.0" + }, + "engines": { + "node": ">=6.4.0" } }, "node_modules/pa11y/node_modules/rimraf": { @@ -17420,13 +18717,19 @@ "optional": true, "dependencies": { "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/pa11y/node_modules/semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "optional": true + "optional": true, + "bin": { + "semver": "bin/semver" + } }, "node_modules/pa11y/node_modules/ws": { "version": "6.2.2", @@ -17501,6 +18804,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/package-json/node_modules/decompress-response": { @@ -17608,6 +18914,18 @@ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "devOptional": true, + "peer": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -17704,19 +19022,11 @@ "node": ">=4" } }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "6.0.1", @@ -17748,6 +19058,16 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -17860,19 +19180,28 @@ "integrity": "sha512-KpELjfwcCDUb9PeigTs2mBJzXUPzAuP2oPcA989He8Rte0+YUAjw1JVedDhuTKPkHjSYzMN3npC9luThGYEKdg==", "engines": { "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, "node_modules/pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "optional": true + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/pinkie": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "optional": true + "optional": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/pinkie-promise": { "version": "2.0.1", @@ -17881,6 +19210,9 @@ "optional": true, "dependencies": { "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/pirates": { @@ -17902,6 +19234,9 @@ "optional": true, "dependencies": { "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" } }, "node_modules/pkg-dir": { @@ -17957,7 +19292,10 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "optional": true + "optional": true, + "engines": { + "node": ">=4.0.0" + } }, "node_modules/pnp-webpack-plugin": { "version": "1.6.4", @@ -17978,10 +19316,21 @@ "is2": "2.0.4" } }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "dev": true, "dependencies": { "colorette": "^1.2.2", "nanoid": "^3.1.23", @@ -18041,6 +19390,11 @@ "node": ">=0.8" } }, + "node_modules/prismjs": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz", + "integrity": "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow==" + }, "node_modules/private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -18072,11 +19426,18 @@ "node": ">=0.4.0" } }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "devOptional": true, + "peer": true + }, "node_modules/prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "devOptional": true, + "dev": true, "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" @@ -18085,6 +19446,21 @@ "node": ">= 6" } }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/propagate": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", @@ -18111,13 +19487,19 @@ "dependencies": { "file-url": "^3.0.0", "prepend-http": "^3.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/protocolify/node_modules/prepend-http": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-3.0.1.tgz", "integrity": "sha512-BLxfZh+m6UiAiCPZFJ4+vYoL7NrRs5XgCTRrjseATAggXhdZKKxn+JUNmuVYWY23bDHgaEHodxw8mnmtVEDtHw==", - "optional": true + "optional": true, + "engines": { + "node": ">=8" + } }, "node_modules/proxy-addr": { "version": "2.0.5", @@ -18137,6 +19519,13 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "optional": true }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "devOptional": true, + "peer": true + }, "node_modules/ps-tree": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", @@ -18191,6 +19580,29 @@ "once": "^1.3.1" } }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "devOptional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -18215,6 +19627,7 @@ "version": "9.1.1", "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-9.1.1.tgz", "integrity": "sha512-W+nOulP2tYd/ZG99WuZC/I5ljjQQ7EUw/jQGcIb9eu8mDlZxNY2SgcJXTLG9h5gRvqA3uJOe4hZXYsd3EqioMw==", + "hasInstallScript": true, "optional": true, "dependencies": { "debug": "^4.1.0", @@ -18229,15 +19642,26 @@ "tar-fs": "^2.0.0", "unbzip2-stream": "^1.3.3", "ws": "^7.2.3" + }, + "engines": { + "node": ">=10.18.1" } }, "node_modules/puppeteer/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "optional": true, "dependencies": { "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/puppeteer/node_modules/ms": { @@ -18256,6 +19680,9 @@ }, "engines": { "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/querystring": { @@ -18286,7 +19713,21 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, "node_modules/quick-lru": { "version": "4.0.1", @@ -18415,6 +19856,9 @@ "loose-envify": "^1.1.0", "object-assign": "^4.1.1", "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" } }, "node_modules/react-is": { @@ -18422,6 +19866,34 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "node_modules/react-markdown": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-7.0.0.tgz", + "integrity": "sha512-qdWfKxMgdKF3kHAV5pmcB12fAvytPoTpYwKTO6O/I3HujrK7sKIv6j4RnXVNLrNUh+TaBk+KtqpGzIKslX2rDg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^17.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^9.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, "node_modules/react-refresh": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", @@ -18430,6 +19902,21 @@ "node": ">=0.10.0" } }, + "node_modules/react-syntax-highlighter": { + "version": "15.4.4", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.4.4.tgz", + "integrity": "sha512-PsOFHNTzkb3OroXdoR897eKN5EZ6grht1iM+f1lJSq7/L0YVnkJaNVwC3wEUYPOAmeyl5xyer1DjL6MrumO6Zw==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.22.0", + "refractor": "^3.2.0" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, "node_modules/read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -18457,6 +19944,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg/node_modules/parse-json": { @@ -18530,6 +20020,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz", "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==", + "license": "MIT", "dependencies": { "denque": "^1.5.0", "redis-commands": "^1.7.0", @@ -18538,6 +20029,10 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-redis" } }, "node_modules/redis-commands": { @@ -18557,6 +20052,7 @@ "version": "0.56.3", "resolved": "https://registry.npmjs.org/redis-mock/-/redis-mock-0.56.3.tgz", "integrity": "sha512-ynaJhqk0Qf3Qajnwvy4aOjS4Mdf9IBkELWtjd+NYhpiqu4QCNq6Vf3Q7c++XRPGiKiwRj9HWr0crcwy7EiPjYQ==", + "license": "MIT", "engines": { "node": ">=6" } @@ -18572,6 +20068,159 @@ "node": ">=4" } }, + "node_modules/refractor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.4.0.tgz", + "integrity": "sha512-dBeD02lC5eytm9Gld2Mx0cMcnR+zhSnsTfPpWqFaMgUMJfC9A6bcN3Br/NaXrnBJcuxnLFR90k1jrkaSyV8umg==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.24.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/refractor/node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/refractor/node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/refractor/node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -18604,6 +20253,20 @@ "@babel/runtime": "^7.8.4" } }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "devOptional": true, + "peer": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", @@ -18611,6 +20274,9 @@ "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, "node_modules/regexpu-core": { @@ -18682,15 +20348,14 @@ } }, "node_modules/rehype-autolink-headings": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.0.tgz", - "integrity": "sha512-v8xnvhDtxc2jTgnhVlR2sG168TyNTK93Myx+uTzQNpNxzkRnQKz3hZQKoh7fxuOzJhCGa/z6qqZSPB2BOi/HRw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.0.0.tgz", + "integrity": "sha512-fY5HbOTg/S7VD+CQV1cI8t+vZTUNaQuMiswKBqKTPeCiUU/SS+jHPhp9emJ9zEx4J3MjrfymASNgr/UjhPkkig==", "dependencies": { "@types/hast": "^2.0.0", "extend": "^3.0.0", "hast-util-has-property": "^2.0.0", "hast-util-heading-rank": "^2.0.0", - "hast-util-is-element": "^2.0.0", "unified": "^10.0.0", "unist-util-visit": "^4.0.0" }, @@ -18715,6 +20380,40 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/rehype-highlight/node_modules/fault": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", + "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-highlight/node_modules/highlight.js": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", + "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/rehype-highlight/node_modules/lowlight": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.2.1.tgz", + "integrity": "sha512-KDl2wTuCDk1+aJx/gfi4FPAxRNZ4fDa1zHQ0zpSjEf6qxmBD+1Pk6KriHikaQBshbS9gMIkZ/XCDT6IKAEKDsg==", + "dependencies": { + "@types/hast": "^2.0.0", + "fault": "^2.0.0", + "highlight.js": "~11.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/rehype-raw": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-6.0.0.tgz", @@ -18794,6 +20493,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/remark-gemoji-to-emoji/-/remark-gemoji-to-emoji-1.1.0.tgz", "integrity": "sha1-Pc0KiBGgyBu2NROsCzbyJYpVMPU=", + "license": "MIT", "dependencies": { "gemoji": "^4.0.0", "unist-util-visit": "^1.0.0" @@ -18870,15 +20570,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/remark-parse-no-trim/node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/remark-parse-no-trim/node_modules/character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", @@ -18963,15 +20654,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/remark-parse-no-trim/node_modules/vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/remark-rehype": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-9.0.0.tgz", @@ -18987,6 +20669,16 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -19055,6 +20747,7 @@ "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, "dependencies": { "aws-sign2": "~0.7.0", @@ -19108,6 +20801,7 @@ "version": "3.4.0", "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", "dev": true, "bin": { "uuid": "bin/uuid" @@ -19143,6 +20837,9 @@ "dependencies": { "is-core-module": "^2.2.0", "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/resolve-alpn": { @@ -19171,19 +20868,6 @@ "node": ">=8" } }, - "node_modules/resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "optional": true, - "dependencies": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -19193,6 +20877,14 @@ "node": ">=4" } }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "devOptional": true, + "peer": true + }, "node_modules/responselike": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", @@ -19214,6 +20906,16 @@ "node": ">=8" } }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.12" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -19228,6 +20930,7 @@ "version": "0.3.1", "resolved": "https://registry.npmjs.org/revalidator/-/revalidator-0.3.1.tgz", "integrity": "sha1-/yzEz3zHxjhaxxAXgnbm280Ddi8=", + "license": "Apache 2.0", "engines": { "node": ">= 0.8.0" } @@ -19242,6 +20945,9 @@ }, "bin": { "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ripemd160": { @@ -19276,22 +20982,49 @@ "node_modules/rss-parser/node_modules/entities": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], "dependencies": { "queue-microtask": "^1.2.2" } }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "devOptional": true, + "peer": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, "node_modules/rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "devOptional": true, + "dev": true, "dependencies": { "tslib": "^1.9.0" }, @@ -19304,6 +21037,16 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "devOptional": true, + "peer": true, + "dependencies": { + "ret": "~0.1.10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -19319,9 +21062,9 @@ } }, "node_modules/sass": { - "version": "1.38.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.1.tgz", - "integrity": "sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw==", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz", + "integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==", "devOptional": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0" @@ -19334,9 +21077,9 @@ } }, "node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/saxes": { "version": "5.0.1", @@ -19360,17 +21103,21 @@ } }, "node_modules/schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" }, "engines": { "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/schema-utils/node_modules/ajv": { @@ -19383,6 +21130,10 @@ "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, "node_modules/scroll-anchoring": { @@ -19508,16 +21259,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, - "node_modules/serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "optional": true, - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/serve-static": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", @@ -19553,6 +21294,35 @@ "node": ">=0.10.0" } }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "devOptional": true, + "peer": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -19575,48 +21345,6 @@ "sha.js": "bin.js" } }, - "node_modules/shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "optional": true, - "dependencies": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "optional": true - }, - "node_modules/shallow-clone/node_modules/kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "optional": true, - "dependencies": { - "is-buffer": "^1.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone/node_modules/lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/shallow-copy": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", @@ -19640,24 +21368,30 @@ "call-bind": "^1.0.0", "get-intrinsic": "^1.0.2", "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel/node_modules/object-inspect": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", - "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==" + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "devOptional": true + "dev": true }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "devOptional": true + "dev": true }, "node_modules/slash": { "version": "4.0.0", @@ -19682,6 +21416,9 @@ }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, "node_modules/slice-ansi/node_modules/ansi-styles": { @@ -19694,6 +21431,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/slice-ansi/node_modules/color-convert": { @@ -19728,11 +21468,188 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==" }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "devOptional": true, + "peer": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "devOptional": true, + "peer": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "optional": true, + "devOptional": true, "peer": true }, "node_modules/source-map": { @@ -19747,10 +21664,25 @@ "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "devOptional": true, + "peer": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, "node_modules/source-map-support": { "version": "0.5.19", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", @@ -19770,6 +21702,13 @@ "node": ">=0.10.0" } }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "devOptional": true, + "peer": true + }, "node_modules/space-separated-tokens": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", @@ -19779,18 +21718,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/spawnd": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-5.0.0.tgz", - "integrity": "sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA==", - "optional": true, - "dependencies": { - "exit": "^0.1.2", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "wait-port": "^0.2.9" - } - }, "node_modules/spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", @@ -19835,6 +21762,19 @@ "node": "*" } }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "devOptional": true, + "peer": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -19861,6 +21801,11 @@ "getpass": "^0.1.1", "safer-buffer": "^2.0.2" }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, "engines": { "node": ">=0.10.0" }, @@ -19875,7 +21820,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "devOptional": true, + "dev": true, "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -19887,7 +21832,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "devOptional": true, + "dev": true, "engines": { "node": ">=8" } @@ -20029,11 +21974,109 @@ "source-map": "~0.6.1" } }, - "node_modules/static-eval/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "devOptional": true, + "peer": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } }, "node_modules/static-module": { "version": "2.2.5", @@ -20100,6 +22143,17 @@ "duplexer": "~0.1.1" } }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "devOptional": true, + "peer": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, "node_modules/stream-http": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", @@ -20145,6 +22199,13 @@ "debug": "2" } }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "devOptional": true, + "peer": true + }, "node_modules/strftime": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.0.tgz", @@ -20257,6 +22318,9 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { @@ -20266,6 +22330,9 @@ "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/stringify-entities": { @@ -20314,6 +22381,9 @@ }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/strip-ansi/node_modules/ansi-regex": { @@ -20323,6 +22393,9 @@ "dev": true, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/strip-bom": { @@ -20354,7 +22427,8 @@ "node_modules/strip-html-comments": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-html-comments/-/strip-html-comments-1.0.0.tgz", - "integrity": "sha1-Cuff8DAKYHWkwpP7YRG0yx0Mt7c=" + "integrity": "sha1-Cuff8DAKYHWkwpP7YRG0yx0Mt7c=", + "license": "MIT" }, "node_modules/strip-indent": { "version": "3.0.0", @@ -20443,38 +22517,6 @@ "react": ">= 16.8.0 || 17.x.x || 18.x.x" } }, - "node_modules/styled-jsx/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/styled-jsx/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/styled-jsx/node_modules/loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/styled-jsx/node_modules/source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -20548,6 +22590,11 @@ }, "engines": { "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, "node_modules/superagent/node_modules/form-data": { @@ -20685,10 +22732,10 @@ } }, "node_modules/tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "optional": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "devOptional": true, "peer": true, "engines": { "node": ">=6" @@ -20717,6 +22764,9 @@ "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" } }, "node_modules/tar-stream/node_modules/readable-stream": { @@ -20728,6 +22778,9 @@ "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/term-size": { @@ -20737,6 +22790,9 @@ "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/terminal-link": { @@ -20756,107 +22812,38 @@ } }, "node_modules/terser": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", - "optional": true, + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "devOptional": true, "peer": true, "dependencies": { "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, "bin": { "terser": "bin/terser" }, "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", - "optional": true, - "peer": true, - "dependencies": { - "jest-worker": "^26.6.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.5.1" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "optional": true, - "peer": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/terser-webpack-plugin/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "optional": true, - "peer": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "optional": true, - "peer": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" + "node": ">=6.0.0" } }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "optional": true, + "devOptional": true, "peer": true }, "node_modules/terser/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "optional": true, + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, "peer": true, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, "node_modules/test-exclude": { @@ -20889,6 +22876,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/throng/-/throng-5.0.0.tgz", "integrity": "sha512-nrq7+qQhn/DL8yW/wiwImTepfi6ynOCAe7moSwgoYN1F32yQMdBkuFII40oAkb3cDfaL6q5BIoFTDCHdMWQ8Pw==", + "license": "MIT", "dependencies": { "lodash": "^4.17.20" }, @@ -20932,7 +22920,10 @@ "version": "1.4.2", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", - "optional": true + "optional": true, + "engines": { + "node": "*" + } }, "node_modules/tmpl": { "version": "1.0.4", @@ -20953,6 +22944,32 @@ "node": ">=4" } }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", @@ -20962,6 +22979,22 @@ "node": ">=6" } }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "devOptional": true, + "peer": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -21003,6 +23036,9 @@ }, "bin": { "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" } }, "node_modules/tough-cookie": { @@ -21031,15 +23067,6 @@ "node": ">=8" } }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "optional": true, - "bin": { - "tree-kill": "cli.js" - } - }, "node_modules/trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -21082,25 +23109,51 @@ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "optional": true }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "engines": { + "node": ">=6.10" + } + }, "node_modules/ts-pnp": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", "engines": { "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", "dev": true, "dependencies": { - "json5": "^2.2.0", + "@types/json5": "^0.0.29", + "json5": "^1.0.1", "minimist": "^1.2.0", "strip-bom": "^3.0.0" } }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -21114,7 +23167,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "devOptional": true + "dev": true }, "node_modules/tsscmp": { "version": "1.0.6", @@ -21165,13 +23218,6 @@ "node": "*" } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, "node_modules/type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -21187,7 +23233,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "devOptional": true, + "dev": true, "engines": { "node": ">=4" } @@ -21213,25 +23259,6 @@ "node": ">= 0.6" } }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "dependencies": { - "mime-db": "1.40.0" - }, - "engines": { - "node": ">= 0.6" - } - }, "node_modules/typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", @@ -21279,6 +23306,9 @@ "has-bigints": "^1.0.1", "has-symbols": "^1.0.2", "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/unbzip2-stream": { @@ -21371,6 +23401,64 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unified/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "devOptional": true, + "peer": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "devOptional": true, + "peer": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, "node_modules/unique-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", @@ -21383,18 +23471,6 @@ "node": ">=8" } }, - "node_modules/unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "dependencies": { - "@types/unist": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-find-after": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.0.tgz", @@ -21417,29 +23493,11 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-is": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" }, - "node_modules/unist-util-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", - "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-remove-position": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", @@ -21537,9 +23595,9 @@ } }, "node_modules/unist-util-visit/node_modules/unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.0.tgz", + "integrity": "sha512-pWspZ+AvTqYbC+xWeRmzGqbcY8Na08Eowlfs2xchWTYot8vBBAq+syrE/LWS0bw1D/JOu4lwzDbEb6Mz13tK+g==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -21573,17 +23631,6 @@ "node": ">= 4.0.0" } }, - "node_modules/unix-dgram": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/unix-dgram/-/unix-dgram-2.0.4.tgz", - "integrity": "sha512-7tpK6x7ls7J7pDrrAU63h93R0dVhRbPwiRRCawR10cl+2e1VOvF3bHlVJc6WI1dl/8qk5He673QU+Ogv7bPNaw==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "bindings": "^1.3.0", - "nan": "^2.13.2" - } - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -21592,6 +23639,65 @@ "node": ">= 0.8" } }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "devOptional": true, + "peer": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "devOptional": true, + "peer": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "devOptional": true, + "peer": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "devOptional": true, + "peer": true + }, "node_modules/update-notifier": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", @@ -21614,6 +23720,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, "node_modules/update-notifier/node_modules/ansi-styles": { @@ -21627,6 +23736,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/update-notifier/node_modules/chalk": { @@ -21715,6 +23827,14 @@ "punycode": "^2.1.0" } }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "devOptional": true, + "peer": true + }, "node_modules/url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -21747,12 +23867,25 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/use-subscription": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==", "dependencies": { "object-assign": "^4.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" } }, "node_modules/utf8-byte-length": { @@ -21890,13 +24023,9 @@ } }, "node_modules/vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "dependencies": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - }, + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -21915,6 +24044,28 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, "node_modules/vlq": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", @@ -21946,109 +24097,6 @@ "node": ">=10" } }, - "node_modules/wait-on": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", - "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", - "optional": true, - "dependencies": { - "axios": "^0.21.1", - "joi": "^17.3.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^6.6.3" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/wait-port": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.9.tgz", - "integrity": "sha512-hQ/cVKsNqGZ/UbZB/oakOGFqic00YAMM5/PEj3Bt4vKarv2jWIWzDbqlwT94qMs/exAQAsvMOq99sZblV92zxQ==", - "optional": true, - "dependencies": { - "chalk": "^2.4.2", - "commander": "^3.0.2", - "debug": "^4.1.1" - }, - "bin": { - "wait-port": "bin/wait-port.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wait-port/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wait-port/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wait-port/node_modules/commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "optional": true - }, - "node_modules/wait-port/node_modules/debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "optional": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/wait-port/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, - "node_modules/wait-port/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/walk-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-3.0.0.tgz", @@ -22084,15 +24132,6 @@ "node": ">=10.13.0" } }, - "node_modules/web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -22103,48 +24142,81 @@ } }, "node_modules/webpack": { - "version": "5.37.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.37.1.tgz", - "integrity": "sha512-btZjGy/hSjCAAVHw+cKG+L0M+rstlyxbO2C+BOTaQ5/XAnxkDrP5sVbqWhXgo4pL3X2dcOib6rqCP20Zr9PLow==", - "optional": true, + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "devOptional": true, "peer": true, "dependencies": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.47", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.2.1", - "browserslist": "^4.14.5", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.4.0", - "eslint-scope": "^5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" }, "bin": { "webpack": "bin/webpack.js" }, "engines": { - "node": ">=10.13.0" + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/webpack/node_modules/acorn": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", - "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", - "optional": true, + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "devOptional": true, "peer": true, "bin": { "acorn": "bin/acorn" @@ -22157,87 +24229,435 @@ "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "optional": true, + "devOptional": true, "peer": true, "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/webpack/node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "optional": true, - "peer": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/webpack/node_modules/mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "optional": true, - "peer": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/webpack/node_modules/mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "optional": true, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "devOptional": true, "peer": true, "dependencies": { - "mime-db": "1.47.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "devOptional": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "devOptional": true, + "peer": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "devOptional": true, + "peer": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "devOptional": true, + "peer": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "devOptional": true, + "peer": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "devOptional": true, + "peer": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "devOptional": true, + "peer": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "devOptional": true, + "peer": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "devOptional": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "devOptional": true, + "peer": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" } }, "node_modules/webpack/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "optional": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "devOptional": true, "peer": true, "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "devOptional": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "devOptional": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" } }, "node_modules/webpack/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, + "devOptional": true, "peer": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/webpack/node_modules/webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", - "optional": true, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "devOptional": true, "peer": true, "dependencies": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "devOptional": true, + "peer": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" }, "engines": { - "node": ">=10.13.0" + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" } }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "devOptional": true, + "peer": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "devOptional": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "devOptional": true, + "peer": true + }, "node_modules/website-scraper": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/website-scraper/-/website-scraper-4.2.3.tgz", @@ -22289,6 +24709,7 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", "dev": true, "dependencies": { "ms": "^2.1.1" @@ -22329,18 +24750,6 @@ "node": ">=10" } }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -22351,6 +24760,9 @@ "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-module": { @@ -22374,6 +24786,9 @@ }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/widest-line": { @@ -22402,6 +24817,16 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "devOptional": true, + "peer": true, + "dependencies": { + "errno": "~0.1.7" + } + }, "node_modules/wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -22436,6 +24861,9 @@ }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/wrap-ansi/node_modules/color-convert": { @@ -22531,6 +24959,7 @@ "version": "1.21.0", "resolved": "https://registry.npmjs.org/xlsx-populate/-/xlsx-populate-1.21.0.tgz", "integrity": "sha512-8v2Gm8BehXo6LU7KT802QoXTPkYY1SKk5V8g/UuYZnNB3JzXqud/P99Pxr2yXeKyt+sKlCatmidz6jQNie1hRw==", + "license": "MIT", "optional": true, "dependencies": { "cfb": "^1.1.3", @@ -22539,12 +24968,6 @@ "sax": "^1.2.4" } }, - "node_modules/xlsx-populate/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true - }, "node_modules/xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", @@ -22592,7 +25015,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "devOptional": true }, "node_modules/yallist": { "version": "4.0.0", @@ -22659,23 +25082,17 @@ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "engines": { "node": ">=10" - } - }, - "node_modules/zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==", + }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "url": "https://github.com/sponsors/sindresorhus" } } }, "dependencies": { "@actions/core": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.5.0.tgz", - "integrity": "sha512-eDOLH1Nq9zh+PJlYLqEMkS/jLQxhksPNmUGNBHfa4G+tQmnIhzpctxmchETtVGyBOvXgOVVpYuE40+eS4cUnwQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@actions/core/-/core-1.4.0.tgz", + "integrity": "sha512-CGx2ilGq5i7zSLgiiGUtBCxhRRxibJYU6Fim0Q1Wg2aQL2LTnF27zbqZOrxfvFQ55eSBW0L8uVStgtKMpa0Qlg==", "dev": true }, "@actions/github": { @@ -23050,13 +25467,13 @@ } }, "@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.3.tgz", - "integrity": "sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g==", + "version": "7.14.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.8.tgz", + "integrity": "sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw==", "requires": { "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" + "@babel/traverse": "^7.14.8", + "@babel/types": "^7.14.8" } }, "@babel/highlight": { @@ -23462,9 +25879,9 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" @@ -23869,10 +26286,9 @@ } }, "@babel/runtime": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.0.tgz", - "integrity": "sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA==", - "devOptional": true, + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz", + "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==", "requires": { "regenerator-runtime": "^0.13.4" } @@ -24032,9 +26448,9 @@ } }, "globals": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.11.0.tgz", - "integrity": "sha512-08/xrJ7wQjK9kkkRoI3OFUBbLx4f+6x3SGwcPvQ0QH6goFDrOU2oyAWrmh3dJezu65buo+HBMzAMQy6rovVC3g==", + "version": "13.10.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz", + "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -24071,9 +26487,9 @@ } }, "@graphql-inspector/core": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-2.7.0.tgz", - "integrity": "sha512-vD4ILW7VK+12/3cd6oBEaRB4iviGGSu9dwe/gi+7+YEeEt7WapHDos6JpNi4jSOfnfbKrDoakFSI7q85GZkCOg==", + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@graphql-inspector/core/-/core-2.6.1.tgz", + "integrity": "sha512-IwllJf0lsjOT9kInOY+kMv/+V77CrEoD6X0ZnUgIc+oZ9IDlq7RhMx1v4YuvM+HBUCkUBJXdS2/Ug1UOvk45WQ==", "dev": true, "requires": { "dependency-graph": "0.11.0", @@ -24096,13 +26512,13 @@ } }, "@graphql-tools/load": { - "version": "7.1.8", - "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.8.tgz", - "integrity": "sha512-dVl2jJon9VL0qLTC98hJH4CkQ/oat6j9TouCk69ezzWHFxiPlz6tF78BzLr86Mz+bY6QCGeNIJ75Ovyn7EutCQ==", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-7.1.6.tgz", + "integrity": "sha512-zHQr9r5W8KvAdTQTV/q6b6oWsfzBJYVH3yTlZ9QH+eJCvEvEJGTSFL6+pQdkp+nZWk06lKhfOWUVsY7hf9b9gw==", "dev": true, "requires": { - "@graphql-tools/schema": "8.1.2", - "@graphql-tools/utils": "^8.1.1", + "@graphql-tools/schema": "8.1.1", + "@graphql-tools/utils": "8.1.1", "p-limit": "3.1.0", "tslib": "~2.3.0" }, @@ -24117,20 +26533,20 @@ } }, "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==", "dev": true } } }, "@graphql-tools/merge": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.2.tgz", - "integrity": "sha512-li/bl6RpcZCPA0LrSxMYMcyYk+brer8QYY25jCKLS7gvhJkgzEFpCDaX43V1+X13djEoAbgay2mCr3dtfJQQRQ==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.0.1.tgz", + "integrity": "sha512-YAozogbjC2Oun+UcwG0LZFumhlCiHBmqe68OIf7bqtBdp4pbPAiVuK/J9oJqRVJmzvUqugo6RD9zz1qDTKZaiQ==", "dev": true, "requires": { - "@graphql-tools/utils": "^8.1.1", + "@graphql-tools/utils": "8.1.1", "tslib": "~2.3.0" }, "dependencies": { @@ -24143,13 +26559,13 @@ } }, "@graphql-tools/schema": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.2.tgz", - "integrity": "sha512-rX2pg42a0w7JLVYT+f/yeEKpnoZL5PpLq68TxC3iZ8slnNBNjfVfvzzOn8Q8Q6Xw3t17KP9QespmJEDfuQe4Rg==", + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-8.1.1.tgz", + "integrity": "sha512-u+0kxPtuP+GcKnGNt459Ob7iIpzesIJeJTmPPailaG7ZhB5hkXIizl4uHrzEIAh2Ja1P/VA8sEBYpu1N0n6Mmg==", "dev": true, "requires": { - "@graphql-tools/merge": "^8.0.2", - "@graphql-tools/utils": "^8.1.1", + "@graphql-tools/merge": "8.0.1", + "@graphql-tools/utils": "8.1.1", "tslib": "~2.3.0", "value-or-promise": "1.0.10" }, @@ -24202,10 +26618,10 @@ "integrity": "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" }, "@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", - "devOptional": true, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz", + "integrity": "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==", + "dev": true, "requires": { "@hapi/hoek": "^9.0.0" } @@ -24376,7 +26792,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.0.6.tgz", "integrity": "sha512-4XywtdhwZwCpPJ/qfAkqExRsERW+UaoSRStSHCCiQTUpoYdLukj+YJbQSFrZjhlUDRZeNiU9SFH0u7iNimdiIg==", - "devOptional": true, + "dev": true, "requires": { "@jest/fake-timers": "^27.0.6", "@jest/types": "^27.0.6", @@ -24388,7 +26804,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.0.6.tgz", "integrity": "sha512-sqd+xTWtZ94l3yWDKnRTdvTeZ+A/V7SSKrxsrOKSqdyddb9CeNRF8fbhAU0D7ZJBpTTW2nbp6MftmKJDZfW2LQ==", - "devOptional": true, + "dev": true, "requires": { "@jest/types": "^27.0.6", "@sinonjs/fake-timers": "^7.0.2", @@ -24402,7 +26818,7 @@ "version": "7.1.2", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz", "integrity": "sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==", - "devOptional": true, + "dev": true, "requires": { "@sinonjs/commons": "^1.7.0" } @@ -24576,7 +26992,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.0.6.tgz", "integrity": "sha512-aSquT1qa9Pik26JK5/3rvnYb4bGtm1VFNesHKmNTwmPIgOrixvhL2ghIvFRNEpzy3gU+rUgjIF/KodbkFAl++g==", - "devOptional": true, + "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", @@ -25188,7 +27604,8 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz", "integrity": "sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ==", - "dev": true + "dev": true, + "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { "version": "5.8.0", @@ -25201,9 +27618,9 @@ } }, "@octokit/request": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.1.tgz", - "integrity": "sha512-Ls2cfs1OfXaOKzkcxnqw5MR6drMA/zWX/LIS/p8Yjdz7QKTPQLMsB3R+OvoxE6XnXeXEE2X7xe4G4l4X0gRiKQ==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.0.tgz", + "integrity": "sha512-4cPp/N+NqmaGQwbh3vUsYqokQIzt7VjsgTYVXiwpUP2pxd5YiZB2XuTedbb0SPtv9XS7nzAKjAuQxmY8/aZkiA==", "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", @@ -25318,7 +27735,8 @@ "@primer/octicons-react": { "version": "14.1.0", "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-14.1.0.tgz", - "integrity": "sha512-gf7knl1HjyyCWt+eogE6D/aZHDcIXrQpkXgLYw8Tskdai6lEjbJl7BDDgra42P2ZwqDcBCQcdF25Ktu30y6ilA==" + "integrity": "sha512-gf7knl1HjyyCWt+eogE6D/aZHDcIXrQpkXgLYw8Tskdai6lEjbJl7BDDgra42P2ZwqDcBCQcdF25Ktu30y6ilA==", + "requires": {} }, "@primer/primitives": { "version": "4.2.0", @@ -25329,7 +27747,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", - "devOptional": true, + "dev": true, "requires": { "@hapi/hoek": "^9.0.0" } @@ -25338,13 +27756,13 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", - "devOptional": true + "dev": true }, "@sideway/pinpoint": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", - "devOptional": true + "dev": true }, "@sindresorhus/is": { "version": "4.0.1", @@ -25355,7 +27773,7 @@ "version": "1.8.3", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "devOptional": true, + "dev": true, "requires": { "type-detect": "4.0.8" } @@ -25548,44 +27966,12 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "devOptional": true + "dev": true }, "@types/debug": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", - "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==", - "requires": { - "@types/ms": "*" - } - }, - "@types/eslint": { - "version": "7.2.8", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.8.tgz", - "integrity": "sha512-RTKvBsfz0T8CKOGZMfuluDNyMFHnu5lvNr4hWEsQeHXH6FcmIDIozOyWMh36nLGMwVd5UFNXC2xztA8lln22MQ==", - "optional": true, - "peer": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", - "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", - "optional": true, - "peer": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz", - "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==", - "optional": true, - "peer": true + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.6.tgz", + "integrity": "sha512-7fDOJFA/x8B+sO1901BmHlf5dE1cxBU8mRXj8QOEDnn16hhGJv/IHxJtZhvsabZsIMn0eLIyeOKAeqSNJJYTpA==" }, "@types/github-slugger": { "version": "1.3.0", @@ -25603,9 +27989,9 @@ } }, "@types/hast": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", - "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz", + "integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==", "requires": { "@types/unist": "*" } @@ -25639,13 +28025,13 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "devOptional": true + "dev": true }, "@types/istanbul-lib-report": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz", "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==", - "devOptional": true, + "dev": true, "requires": { "@types/istanbul-lib-coverage": "*" } @@ -25654,7 +28040,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "devOptional": true, + "dev": true, "requires": { "@types/istanbul-lib-report": "*" } @@ -25666,10 +28052,16 @@ "dev": true }, "@types/json-schema": { - "version": "7.0.8", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz", - "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==", - "devOptional": true + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==", + "dev": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true }, "@types/keyv": { "version": "3.1.1", @@ -25709,11 +28101,6 @@ "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", "dev": true }, - "@types/ms": { - "version": "0.7.31", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", - "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" - }, "@types/node": { "version": "14.10.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.0.tgz", @@ -25748,9 +28135,9 @@ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" }, "@types/react": { - "version": "17.0.19", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.19.tgz", - "integrity": "sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A==", + "version": "17.0.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.18.tgz", + "integrity": "sha512-YTLgu7oS5zvSqq49X5Iue5oAbVGhgPc5Au29SJC4VeE17V6gASoOxVkUDy9pXFMRFxCWCD9fLeweNFizo3UzOg==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -25766,6 +28153,20 @@ "@types/react": "*" } }, + "@types/react-syntax-highlighter": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-13.5.2.tgz", + "integrity": "sha512-sRZoKZBGKaE7CzMvTTgz+0x/aVR58ZYUTfB7HN76vC+yQnvo1FWtzNARBt0fGqcLGEVakEzMu/CtPzssmanu8Q==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@types/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-vdna8kjLGljgtPnYN6MBD2UwX62QE0EFLj9QlLXvg6dEu66NksXB900BNguBCMZZY2D9SSqncUskM23vT3uvWQ==" + }, "@types/responselike": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", @@ -25783,7 +28184,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "devOptional": true + "dev": true }, "@types/styled-components": { "version": "5.1.11", @@ -25831,7 +28232,7 @@ "version": "16.0.4", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", - "devOptional": true, + "dev": true, "requires": { "@types/yargs-parser": "*" } @@ -25840,7 +28241,7 @@ "version": "13.1.0", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz", "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg==", - "devOptional": true + "dev": true }, "@types/yauzl": { "version": "2.9.1", @@ -25852,13 +28253,13 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.3.tgz", - "integrity": "sha512-tBgfA3K/3TsZY46ROGvoRxQr1wBkclbVqRQep97MjVHJzcRBURRY3sNFqLk0/Xr//BY5hM9H2p/kp+6qim85SA==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.2.tgz", + "integrity": "sha512-x4EMgn4BTfVd9+Z+r+6rmWxoAzBaapt4QFqE+d8L8sUtYZYLDTK6VG/y/SMMWA5t1/BVU5Kf+20rX4PtWzUYZg==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.29.3", - "@typescript-eslint/scope-manager": "4.29.3", + "@typescript-eslint/experimental-utils": "4.29.2", + "@typescript-eslint/scope-manager": "4.29.2", "debug": "^4.3.1", "functional-red-black-tree": "^1.0.1", "regexpp": "^3.1.0", @@ -25884,15 +28285,15 @@ } }, "@typescript-eslint/experimental-utils": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.3.tgz", - "integrity": "sha512-ffIvbytTVWz+3keg+Sy94FG1QeOvmV9dP2YSdLFHw/ieLXWCa3U1TYu8IRCOpMv2/SPS8XqhM1+ou1YHsdzKrg==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.2.tgz", + "integrity": "sha512-P6mn4pqObhftBBPAv4GQtEK7Yos1fz/MlpT7+YjH9fTxZcALbiiPKuSIfYP/j13CeOjfq8/fr9Thr2glM9ub7A==", "dev": true, "requires": { "@types/json-schema": "^7.0.7", - "@typescript-eslint/scope-manager": "4.29.3", - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/typescript-estree": "4.29.3", + "@typescript-eslint/scope-manager": "4.29.2", + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/typescript-estree": "4.29.2", "eslint-scope": "^5.1.1", "eslint-utils": "^3.0.0" }, @@ -25915,14 +28316,14 @@ } }, "@typescript-eslint/parser": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.3.tgz", - "integrity": "sha512-jrHOV5g2u8ROghmspKoW7pN8T/qUzk0+DITun0MELptvngtMrwUJ1tv5zMI04CYVEUsSrN4jV7AKSv+I0y0EfQ==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.29.2.tgz", + "integrity": "sha512-WQ6BPf+lNuwteUuyk1jD/aHKqMQ9jrdCn7Gxt9vvBnzbpj7aWEf+aZsJ1zvTjx5zFxGCt000lsbD9tQPEL8u6g==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.29.3", - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/typescript-estree": "4.29.3", + "@typescript-eslint/scope-manager": "4.29.2", + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/typescript-estree": "4.29.2", "debug": "^4.3.1" }, "dependencies": { @@ -25944,29 +28345,29 @@ } }, "@typescript-eslint/scope-manager": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.3.tgz", - "integrity": "sha512-x+w8BLXO7iWPkG5mEy9bA1iFRnk36p/goVlYobVWHyDw69YmaH9q6eA+Fgl7kYHmFvWlebUTUfhtIg4zbbl8PA==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.2.tgz", + "integrity": "sha512-mfHmvlQxmfkU8D55CkZO2sQOueTxLqGvzV+mG6S/6fIunDiD2ouwsAoiYCZYDDK73QCibYjIZmGhpvKwAB5BOA==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/visitor-keys": "4.29.3" + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/visitor-keys": "4.29.2" } }, "@typescript-eslint/types": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.3.tgz", - "integrity": "sha512-s1eV1lKNgoIYLAl1JUba8NhULmf+jOmmeFO1G5MN/RBCyyzg4TIOfIOICVNC06lor+Xmy4FypIIhFiJXOknhIg==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.2.tgz", + "integrity": "sha512-K6ApnEXId+WTGxqnda8z4LhNMa/pZmbTFkDxEBLQAbhLZL50DjeY0VIDCml/0Y3FlcbqXZrABqrcKxq+n0LwzQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.3.tgz", - "integrity": "sha512-45oQJA0bxna4O5TMwz55/TpgjX1YrAPOI/rb6kPgmdnemRZx/dB0rsx+Ku8jpDvqTxcE1C/qEbVHbS3h0hflag==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.2.tgz", + "integrity": "sha512-TJ0/hEnYxapYn9SGn3dCnETO0r+MjaxtlWZ2xU+EvytF0g4CqTpZL48SqSNn2hXsPolnewF30pdzR9a5Lj3DNg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.3", - "@typescript-eslint/visitor-keys": "4.29.3", + "@typescript-eslint/types": "4.29.2", + "@typescript-eslint/visitor-keys": "4.29.2", "debug": "^4.3.1", "globby": "^11.0.3", "is-glob": "^4.0.1", @@ -26024,12 +28425,12 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "4.29.3", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.3.tgz", - "integrity": "sha512-MGGfJvXT4asUTeVs0Q2m+sY63UsfnA+C/FDgBKV3itLBmM9H0u+URcneePtkd0at1YELmZK6HSolCqM4Fzs6yA==", + "version": "4.29.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.2.tgz", + "integrity": "sha512-bDgJLQ86oWHJoZ1ai4TZdgXzJxsea3Ee9u9wsTAvjChdj2WLcVsgWYAPeY7RQMn16tKrlQaBnpKv7KBfs4EQag==", "dev": true, "requires": { - "@typescript-eslint/types": "4.29.3", + "@typescript-eslint/types": "4.29.2", "eslint-visitor-keys": "^2.0.0" }, "dependencies": { @@ -26042,163 +28443,195 @@ } }, "@webassemblyjs/ast": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", - "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "devOptional": true, "peer": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", - "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "devOptional": true, "peer": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", - "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "devOptional": true, "peer": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", - "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "devOptional": true, "peer": true }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", - "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", - "optional": true, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "devOptional": true, "peer": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@xtuc/long": "4.2.2" + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "devOptional": true, + "peer": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", - "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "devOptional": true, "peer": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", - "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "devOptional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" } }, "@webassemblyjs/ieee754": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", - "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "devOptional": true, "peer": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", - "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "devOptional": true, "peer": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", - "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "devOptional": true, "peer": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", - "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "devOptional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/helper-wasm-section": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-opt": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "@webassemblyjs/wast-printer": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", - "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "devOptional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", - "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "devOptional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-buffer": "1.11.0", - "@webassemblyjs/wasm-gen": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", - "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "devOptional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/helper-api-error": "1.11.0", - "@webassemblyjs/helper-wasm-bytecode": "1.11.0", - "@webassemblyjs/ieee754": "1.11.0", - "@webassemblyjs/leb128": "1.11.0", - "@webassemblyjs/utf8": "1.11.0" + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "devOptional": true, + "peer": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", - "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", - "optional": true, + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "devOptional": true, "peer": true, "requires": { - "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", "@xtuc/long": "4.2.2" } }, @@ -26206,14 +28639,14 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "optional": true, + "devOptional": true, "peer": true }, "@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "optional": true, + "devOptional": true, "peer": true }, "abab": { @@ -26274,6 +28707,13 @@ } } }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, "acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -26344,6 +28784,14 @@ } } }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "devOptional": true, + "peer": true, + "requires": {} + }, "ajv-formats": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", @@ -26356,7 +28804,8 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "devOptional": true + "devOptional": true, + "requires": {} }, "anser": { "version": "1.4.9", @@ -26454,15 +28903,15 @@ "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" - }, - "dependencies": { - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - } } }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "devOptional": true, + "peer": true + }, "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -26478,11 +28927,26 @@ "@babel/runtime-corejs3": "^7.10.2" } }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "devOptional": true, + "peer": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "devOptional": true, + "peer": true + }, "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "optional": true + "devOptional": true, + "peer": true }, "array-filter": { "version": "1.0.0", @@ -26522,6 +28986,13 @@ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", "optional": true }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "devOptional": true, + "peer": true + }, "array.prototype.flat": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", @@ -26583,6 +29054,13 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "devOptional": true, + "peer": true + }, "ast-types": { "version": "0.13.2", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz", @@ -26618,6 +29096,13 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "devOptional": true, + "peer": true + }, "available-typed-arrays": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", @@ -26654,7 +29139,7 @@ "version": "0.21.1", "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "devOptional": true, + "dev": true, "requires": { "follow-redirects": "^1.10.0" } @@ -26867,6 +29352,34 @@ "loader-utils": "^1.4.0", "make-dir": "^3.1.0", "schema-utils": "^2.6.5" + }, + "dependencies": { + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } } }, "babel-messages": { @@ -27493,6 +30006,34 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "devOptional": true, + "peer": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "devOptional": true, + "peer": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, "base64-js": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", @@ -27511,16 +30052,6 @@ "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.0.tgz", "integrity": "sha512-B3/f3fqIdWLUQE/iFIahFmDKB6X2U7RcugRcdEj2Ntju13zrewCSqnEwG92iUUKfkZ6I+UMtT2NCBwLCvXBOmg==" }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "before-after-hook": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.1.tgz", @@ -27548,15 +30079,6 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, "bl": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", @@ -27591,7 +30113,7 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "devOptional": true }, "bmp-js": { "version": "0.1.0", @@ -27913,6 +30435,24 @@ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "devOptional": true, + "peer": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, "cacheable-lookup": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", @@ -28034,9 +30574,9 @@ "dev": true }, "ccount": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", - "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" }, "cfb": { "version": "1.2.0", @@ -28053,7 +30593,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "devOptional": true, + "dev": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -28063,7 +30603,7 @@ "version": "4.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "devOptional": true, + "dev": true, "requires": { "@types/color-name": "^1.1.1", "color-convert": "^2.0.1" @@ -28073,7 +30613,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, + "dev": true, "requires": { "color-name": "~1.1.4" } @@ -28082,19 +30622,19 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true + "dev": true }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "devOptional": true + "dev": true }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "devOptional": true, + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -28313,38 +30853,25 @@ } }, "chokidar": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.1.tgz", - "integrity": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", "devOptional": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" + "readdirp": "~3.6.0" }, "dependencies": { - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "devOptional": true - }, "readdirp": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "devOptional": true, "requires": { "picomatch": "^2.2.1" @@ -28356,17 +30883,14 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "optional": true + "devOptional": true }, "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "optional": true, - "peer": true, - "requires": { - "tslib": "^1.9.0" - } + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "devOptional": true, + "peer": true }, "ci-info": { "version": "2.0.0", @@ -28389,6 +30913,94 @@ "integrity": "sha512-jVamGdJPDeuQilKhvVn1h3knuMOZzr8QDnpk+M9aMlCaMkTDd6fBWPhiDqFvFZ07pL0liqabAiuy8SY4jGHeaw==", "dev": true }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "devOptional": true, + "peer": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true + } + } + }, "classnames": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", @@ -28495,36 +31107,6 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" }, - "clone-deep": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", - "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", - "optional": true, - "requires": { - "for-own": "^0.1.3", - "is-plain-object": "^2.0.1", - "kind-of": "^3.0.2", - "lazy-cache": "^1.0.3", - "shallow-clone": "^0.1.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "optional": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -28550,6 +31132,17 @@ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", "dev": true }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "devOptional": true, + "peer": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, "color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -28597,7 +31190,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true + "devOptional": true }, "compressible": { "version": "2.0.16", @@ -28747,6 +31340,50 @@ "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", "dev": true }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "devOptional": true, + "peer": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "devOptional": true, + "peer": true + }, "core-js": { "version": "2.6.12", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", @@ -29023,22 +31660,6 @@ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" }, - "cssnano-preset-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", - "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", - "requires": { - "caniuse-lite": "^1.0.30001202" - } - }, - "cssnano-simple": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", - "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", - "requires": { - "cssnano-preset-simple": "^3.0.0" - } - }, "cssom": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", @@ -29103,15 +31724,12 @@ "integrity": "sha512-Zb4tGPANH4SW0LgC9+s9Mnequs9aqn7N3/pCqNbVjs2XhEF6yWNU2Vm4OGl1v2Go9nw8rXt87Cm2QN/o6Vpqgg==", "dev": true }, - "cwd": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz", - "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=", - "optional": true, - "requires": { - "find-pkg": "^0.1.2", - "fs-exists-sync": "^0.1.0" - } + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "devOptional": true, + "peer": true }, "damerau-levenshtein": { "version": "1.0.7", @@ -29192,6 +31810,13 @@ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "devOptional": true, + "peer": true + }, "decompress-response": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", @@ -29250,6 +31875,17 @@ "object-keys": "^1.0.12" } }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "devOptional": true, + "peer": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -29546,15 +32182,17 @@ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "devOptional": true, + "peer": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, "ee-first": { @@ -29563,9 +32201,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.815", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.815.tgz", - "integrity": "sha512-2QaE8L5l3BDf82ZXcm0TpWOPoCVUwrp3lKiYzgUbdhRAO2sW60ZdKS5T8yq4r7y1ZeiKJXnf5u8n9u3ldnj5Bw==" + "version": "1.3.811", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.811.tgz", + "integrity": "sha512-hv3kgf6YSd+jQ7J+7Kdm44yux/1vxcAwfGV/6M6Nq4E9zJ3Bml/P2+vULCvqLS6Lh9knBCQ7iEMvyeDiGe5EbA==" }, "elliptic": { "version": "6.5.4", @@ -29605,10 +32243,9 @@ "integrity": "sha1-xs0OwbBkLio8Z6ETfvxeeW2k+I4=" }, "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" }, "encodeurl": { "version": "1.0.2", @@ -29642,14 +32279,28 @@ } }, "enhanced-resolve": { - "version": "5.8.2", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz", - "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==", - "optional": true, + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "devOptional": true, "peer": true, "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "devOptional": true, + "peer": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } } }, "enquirer": { @@ -29680,6 +32331,16 @@ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "devOptional": true, + "peer": true, + "requires": { + "prr": "~1.0.1" + } + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -29720,13 +32381,6 @@ } } }, - "es-module-lexer": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", - "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", - "optional": true, - "peer": true - }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -29794,12 +32448,6 @@ "version": "3.1.3", "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true } } }, @@ -30083,26 +32731,26 @@ } }, "eslint-plugin-import": { - "version": "2.24.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.1.tgz", - "integrity": "sha512-KSFWhNxPH8OGJwpRJJs+Z7I0a13E2iFQZJIvSnCu6KUs4qmgAm3xN9GYBCSoiGWmwA7gERZPXqYQjcoCROnYhQ==", + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.24.0.tgz", + "integrity": "sha512-Kc6xqT9hiYi2cgybOc0I2vC9OgAYga5o/rAFinam/yF/t5uBqxQbauNPMC6fgb640T/89P0gFoO27FOilJ/Cqg==", "dev": true, "requires": { "array-includes": "^3.1.3", "array.prototype.flat": "^1.2.4", "debug": "^2.6.9", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-node": "^0.3.5", "eslint-module-utils": "^2.6.2", "find-up": "^2.0.0", "has": "^1.0.3", - "is-core-module": "^2.6.0", + "is-core-module": "^2.4.0", "minimatch": "^3.0.4", - "object.values": "^1.1.4", + "object.values": "^1.1.3", "pkg-up": "^2.0.0", "read-pkg-up": "^3.0.0", "resolve": "^1.20.0", - "tsconfig-paths": "^3.10.1" + "tsconfig-paths": "^3.9.0" }, "dependencies": { "doctrine": { @@ -30233,29 +32881,10 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "devOptional": true, + "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" - }, - "dependencies": { - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "devOptional": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "devOptional": true - } - } - } } }, "eslint-utils": { @@ -30295,13 +32924,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} } } }, @@ -30327,6 +32949,23 @@ } } }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "devOptional": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "devOptional": true + } + } + }, "estraverse": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", @@ -30419,7 +33058,7 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "devOptional": true + "dev": true }, "exit-on-epipe": { "version": "1.0.1", @@ -30427,13 +33066,105 @@ "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", "optional": true }, - "expand-tilde": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", - "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", - "optional": true, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "devOptional": true, + "peer": true, "requires": { - "os-homedir": "^1.0.1" + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true + } } }, "expect": { @@ -30458,12 +33189,6 @@ } } }, - "expect-puppeteer": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-5.0.4.tgz", - "integrity": "sha512-NV7jSiKhK+byocxg9A+0av+Q2RSCP9bcLVRz7zhHaESeCOkuomMvl9oD+uo1K+NdqRCXhNkQlUGWlmtbrpR1qw==", - "optional": true - }, "express": { "version": "4.17.1", "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", @@ -30510,19 +33235,6 @@ "negotiator": "0.6.2" } }, - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - }, "negotiator": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", @@ -30558,6 +33270,68 @@ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "devOptional": true, + "peer": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "peer": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "devOptional": true, + "peer": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "devOptional": true, + "peer": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", @@ -30571,9 +33345,9 @@ }, "dependencies": { "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "optional": true, "requires": { "ms": "2.1.2" @@ -30659,9 +33433,9 @@ } }, "fault": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", - "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", "requires": { "format": "^0.2.0" } @@ -30684,6 +33458,13 @@ "pend": "~1.2.0" } }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "devOptional": true, + "peer": true + }, "file-entry-cache": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", @@ -30699,12 +33480,6 @@ "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", "optional": true }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "optional": true - }, "file-url": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/file-url/-/file-url-3.0.0.tgz", @@ -30743,59 +33518,6 @@ "pkg-dir": "^4.1.0" } }, - "find-file-up": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", - "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", - "optional": true, - "requires": { - "fs-exists-sync": "^0.1.0", - "resolve-dir": "^0.1.0" - } - }, - "find-pkg": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", - "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", - "optional": true, - "requires": { - "find-file-up": "^0.1.2" - } - }, - "find-process": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.4.tgz", - "integrity": "sha512-rRSuT1LE4b+BFK588D2V8/VG9liW0Ark1XJgroxZXI0LtwmQJOb490DvDYvbm+Hek9ETFzTutGfJ90gumITPhQ==", - "optional": true, - "requires": { - "chalk": "^4.0.0", - "commander": "^5.1.0", - "debug": "^4.1.1" - }, - "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "optional": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "optional": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - } - } - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -30844,31 +33566,34 @@ "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", "dev": true }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "devOptional": true, + "peer": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, "focus-visible": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz", "integrity": "sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ==" }, "follow-redirects": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.2.tgz", - "integrity": "sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA==", - "devOptional": true + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==", + "dev": true }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "optional": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "optional": true, - "requires": { - "for-in": "^1.0.1" - } + "devOptional": true, + "peer": true }, "foreach": { "version": "2.0.5", @@ -30908,6 +33633,16 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "devOptional": true, + "peer": true, + "requires": { + "map-cache": "^0.2.2" + } + }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", @@ -30919,18 +33654,23 @@ "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", "dev": true }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "devOptional": true, + "peer": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "optional": true }, - "fs-exists-sync": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", - "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", - "optional": true - }, "fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -30942,18 +33682,25 @@ "universalify": "^0.1.0" } }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "devOptional": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "devOptional": true }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", @@ -31033,6 +33780,13 @@ "pump": "^3.0.0" } }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "devOptional": true, + "peer": true + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -31114,36 +33868,6 @@ } } }, - "global-modules": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", - "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", - "optional": true, - "requires": { - "global-prefix": "^0.1.4", - "is-windows": "^0.2.0" - } - }, - "global-prefix": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", - "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", - "optional": true, - "requires": { - "homedir-polyfill": "^1.0.0", - "ini": "^1.3.4", - "is-windows": "^0.2.0", - "which": "^1.2.12" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "optional": true - } - } - }, "globals": { "version": "11.11.0", "resolved": "https://registry.npmjs.org/globals/-/globals-11.11.0.tgz", @@ -31304,6 +34028,63 @@ "has-symbols": "^1.0.2" } }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "devOptional": true, + "peer": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "devOptional": true, + "peer": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "has-yarn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", @@ -31351,27 +34132,6 @@ "minimalistic-assert": "^1.0.1" } }, - "hast-to-hyperscript": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz", - "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==", - "requires": { - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "property-information": "^6.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.3.0", - "unist-util-is": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - } - } - }, "hast-util-from-parse5": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.0.tgz", @@ -31385,6 +34145,22 @@ "vfile": "^5.0.0", "vfile-location": "^4.0.0", "web-namespaces": "^2.0.0" + }, + "dependencies": { + "vfile-location": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", + "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", + "requires": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + } + }, + "web-namespaces": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", + "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==" + } } }, "hast-util-has-property": { @@ -31418,12 +34194,13 @@ } }, "hast-util-raw": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.0.tgz", - "integrity": "sha512-K2ofsY59XqrtBNUAkvT2vPdyNPUchjj1Z0FxUOwBadS6R5h9O3LaRZqpukQ+YfgQ/IMy9GGMB/Nlpzpu+cuuMA==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.1.1.tgz", + "integrity": "sha512-/y2HHAtmJGgYMNdeAkGs97YLrZd3TPqine7OuCwomIoWu0w0WPrQ2nzAxRcgtvSWXlUyW+xeWbK/fSdJhotl9A==", "requires": { "@types/hast": "^2.0.0", "@types/parse5": "^6.0.0", + "@types/unist": "^2.0.3", "hast-util-from-parse5": "^7.0.0", "hast-util-to-parse5": "^7.0.0", "html-void-elements": "^2.0.0", @@ -31433,6 +34210,60 @@ "vfile": "^5.0.0", "web-namespaces": "^2.0.0", "zwitch": "^2.0.0" + }, + "dependencies": { + "hast-to-hyperscript": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-10.0.1.tgz", + "integrity": "sha512-dhIVGoKCQVewFi+vz3Vt567E4ejMppS1haBRL6TEmeLeJVB1i/FJIIg/e6s1Bwn0g5qtYojHEKvyGA+OZuyifw==", + "requires": { + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^5.0.0", + "web-namespaces": "^2.0.0" + } + }, + "hast-util-to-parse5": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz", + "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==", + "requires": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-to-hyperscript": "^10.0.0", + "property-information": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + } + }, + "html-void-elements": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", + "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==" + }, + "unist-util-is": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", + "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + }, + "unist-util-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", + "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==" + }, + "web-namespaces": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", + "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==" + }, + "zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" + } } }, "hast-util-select": { @@ -31485,6 +34316,11 @@ "unist-util-is": "^5.0.0", "unist-util-visit-parents": "^4.0.0" } + }, + "zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } }, @@ -31505,6 +34341,16 @@ "unist-util-is": "^5.0.0" }, "dependencies": { + "ccount": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", + "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==" + }, + "html-void-elements": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", + "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==" + }, "unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", @@ -31512,19 +34358,6 @@ } } }, - "hast-util-to-parse5": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.0.0.tgz", - "integrity": "sha512-YHiS6aTaZ3N0Q3nxaY/Tj98D6kM8QX5Q8xqgg8G45zR7PvWnPGPP0vcKCgb/moIydEJ/QWczVrX0JODCVeoV7A==", - "requires": { - "@types/hast": "^2.0.0", - "@types/parse5": "^6.0.0", - "hast-to-hyperscript": "^10.0.0", - "property-information": "^6.0.0", - "web-namespaces": "^2.0.0", - "zwitch": "^2.0.0" - } - }, "hast-util-to-string": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-2.0.0.tgz", @@ -31534,12 +34367,14 @@ } }, "hast-util-to-text": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.0.tgz", - "integrity": "sha512-Od9EL2sV06n5YIsq169krRA3mSOWjFnLZL0qMpCRSWcEoq9iodC2aEMhWge7b3xzXfHRs9UT3r42i8iOVQwvbg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.0.0.tgz", + "integrity": "sha512-N+Y06wCTyc9HSzleL+yexRf6h/lgnCSvjD0r7e/v8cgAIXKQYx1SLR9MITbSvDMVVSr+VSFKAYLU9zvAY+VVDA==", "requires": { "@types/hast": "^2.0.0", + "@types/repeat-string": "^1.0.0", "hast-util-is-element": "^2.0.0", + "repeat-string": "^1.0.0", "unist-util-find-after": "^4.0.0" } }, @@ -31631,15 +34466,6 @@ } } }, - "homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "optional": true, - "requires": { - "parse-passwd": "^1.0.0" - } - }, "hoopy": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", @@ -31689,11 +34515,6 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, - "html-void-elements": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.0.tgz", - "integrity": "sha512-4OYzQQsBt0G9bJ/nM9/DDsjm4+fVdzAaPJJcWk5QwA3GIAPxQEeOR0rsI8HbDHQz5Gta8pVvGnnTNSbZVEVvkQ==" - }, "htmlparser2": { "version": "3.10.1", "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", @@ -31876,6 +34697,13 @@ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "devOptional": true, + "peer": true + }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -31945,6 +34773,13 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "devOptional": true, + "peer": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -32001,6 +34836,16 @@ "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", "optional": true }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^6.0.0" + } + }, "is-alphabetical": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.0.tgz", @@ -32051,9 +34896,11 @@ } }, "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "devOptional": true, + "peer": true }, "is-callable": { "version": "1.2.3", @@ -32070,13 +34917,23 @@ } }, "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.6.0.tgz", - "integrity": "sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", "requires": { "has": "^1.0.3" } }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^6.0.0" + } + }, "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", @@ -32087,6 +34944,18 @@ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.0.tgz", "integrity": "sha512-QfrfjQV0LjoWQ1K1XSoEZkTAzSa14RKVMa5zg3SdAfzEmQzRM4+tbSFWb78creCeA9rNBzaZal92opi1TwPWZw==" }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "devOptional": true, + "peer": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", @@ -32193,8 +35062,9 @@ "is-plain-object": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "optional": true, + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "devOptional": true, + "peer": true, "requires": { "isobject": "^3.0.1" } @@ -32282,12 +35152,6 @@ "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" }, - "is-windows": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", - "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", - "optional": true - }, "is-word-character": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", @@ -32325,13 +35189,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "devOptional": true + "dev": true }, "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "optional": true + "devOptional": true, + "peer": true }, "isstream": { "version": "0.1.2", @@ -32710,21 +35575,6 @@ } } }, - "jest-dev-server": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-5.0.3.tgz", - "integrity": "sha512-aJR3a5KdY18Lsz+VbREKwx2HM3iukiui+J9rlv9o6iYTwZCSsJazSTStcD9K1q0AIF3oA+FqLOKDyo/sc7+fJw==", - "optional": true, - "requires": { - "chalk": "^4.1.1", - "cwd": "^0.10.0", - "find-process": "^1.4.4", - "prompts": "^2.4.1", - "spawnd": "^5.0.0", - "tree-kill": "^1.2.2", - "wait-on": "^5.3.0" - } - }, "jest-diff": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.0.6.tgz", @@ -32830,7 +35680,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.0.6.tgz", "integrity": "sha512-+Vi6yLrPg/qC81jfXx3IBlVnDTI6kmRr08iVa2hFCWmJt4zha0XW7ucQltCAPhSR0FEKEoJ3i+W4E6T0s9is0w==", - "devOptional": true, + "dev": true, "requires": { "@jest/environment": "^27.0.6", "@jest/fake-timers": "^27.0.6", @@ -32840,19 +35690,6 @@ "jest-util": "^27.0.6" } }, - "jest-environment-puppeteer": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-5.0.4.tgz", - "integrity": "sha512-wd4EDOD4QRi11QZ1IV8WsL1wlnnMUtcqtU0BNm+REzRtg78K2XHn3jS6YxGeXIOnsgrJeHxsD7DlRZ/GkFteLg==", - "optional": true, - "requires": { - "chalk": "^4.1.1", - "cwd": "^0.10.0", - "jest-dev-server": "^5.0.3", - "jest-environment-node": "^27.0.1", - "merge-deep": "^3.0.3" - } - }, "jest-get-type": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.0.6.tgz", @@ -33047,7 +35884,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.0.6.tgz", "integrity": "sha512-rBxIs2XK7rGy+zGxgi+UJKP6WqQ+KrBbD1YMj517HYN3v2BG66t3Xan3FWqYHKZwjdB700KiAJ+iES9a0M+ixw==", - "devOptional": true, + "dev": true, "requires": { "@babel/code-frame": "^7.12.13", "@jest/types": "^27.0.6", @@ -33064,7 +35901,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", - "devOptional": true, + "dev": true, "requires": { "@babel/highlight": "^7.14.5" } @@ -33073,19 +35910,19 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "devOptional": true + "dev": true }, "ansi-styles": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "devOptional": true + "dev": true }, "pretty-format": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.0.6.tgz", "integrity": "sha512-8tGD7gBIENgzqA+UBzObyWqQ5B778VIFZA/S66cclyd5YkFLYs2Js7gxDKf0MXtTc9zcS7t1xhdfcElJ3YIvkQ==", - "devOptional": true, + "dev": true, "requires": { "@jest/types": "^27.0.6", "ansi-regex": "^5.0.0", @@ -33097,7 +35934,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "devOptional": true + "dev": true } } }, @@ -33105,7 +35942,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.0.6.tgz", "integrity": "sha512-lzBETUoK8cSxts2NYXSBWT+EJNzmUVtVVwS1sU9GwE1DLCfGsngg+ZVSIe0yd0ZSm+y791esiuo+WSwpXJQ5Bw==", - "devOptional": true, + "dev": true, "requires": { "@jest/types": "^27.0.6", "@types/node": "*" @@ -33118,16 +35955,6 @@ "dev": true, "requires": {} }, - "jest-puppeteer": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-5.0.4.tgz", - "integrity": "sha512-IUOVKgHEaKsLqahZy/J/DvXB59SQx4AVpZKTRDvJzCdkvdGc3NVsNwUhovr6SK+HOK1TOiqAiXPTAPiIq3mkrg==", - "optional": true, - "requires": { - "expect-puppeteer": "^5.0.4", - "jest-environment-puppeteer": "^5.0.4" - } - }, "jest-regex-util": { "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", @@ -33436,7 +36263,7 @@ "version": "27.0.6", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.0.6.tgz", "integrity": "sha512-1JjlaIh+C65H/F7D11GNkGDDZtDfMEM8EBXsvd+l/cxtgQ6QhxuloOaiayt89DxUvDarbVhqI98HhgrM1yliFQ==", - "devOptional": true, + "dev": true, "requires": { "@jest/types": "^27.0.6", "@types/node": "*", @@ -33450,13 +36277,13 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", - "devOptional": true + "dev": true }, "is-ci": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", - "devOptional": true, + "dev": true, "requires": { "ci-info": "^3.1.1" } @@ -33524,37 +36351,6 @@ "string-length": "^4.0.1" } }, - "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", - "optional": true, - "peer": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "optional": true, - "peer": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "optional": true, - "peer": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, "jimp": { "version": "0.16.1", "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz", @@ -33569,10 +36365,10 @@ } }, "joi": { - "version": "17.4.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", - "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", - "devOptional": true, + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.0.tgz", + "integrity": "sha512-F4WiW2xaV6wc1jxete70Rw4V/VuMd6IN+a5ilZsxG4uYtUXWu2kq9W5P2dz30e7Gmw8RCbY/u/uk+dMPma9tAg==", + "dev": true, "requires": { "@hapi/hoek": "^9.0.0", "@hapi/topo": "^5.0.0", @@ -33605,13 +36401,6 @@ "argparse": "^2.0.1" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, "jsdom": { "version": "16.6.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.6.0.tgz", @@ -33682,13 +36471,6 @@ "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true } } }, @@ -33812,7 +36594,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "devOptional": true + "dev": true }, "language-subtag-registry": { "version": "0.3.21", @@ -33844,12 +36626,6 @@ "integrity": "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=", "dev": true }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "optional": true - }, "leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -34077,12 +36853,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true } } }, @@ -34209,20 +36979,19 @@ } }, "loader-runner": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", - "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", - "optional": true, + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "devOptional": true, "peer": true }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", "requires": { "big.js": "^5.2.2", - "emojis-list": "^3.0.0", + "emojis-list": "^2.0.0", "json5": "^1.0.1" }, "dependencies": { @@ -34230,7 +36999,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, "requires": { "minimist": "^1.2.0" } @@ -34422,20 +37190,12 @@ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" }, "lowlight": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.2.1.tgz", - "integrity": "sha512-KDl2wTuCDk1+aJx/gfi4FPAxRNZ4fDa1zHQ0zpSjEf6qxmBD+1Pk6KriHikaQBshbS9gMIkZ/XCDT6IKAEKDsg==", + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", "requires": { - "@types/hast": "^2.0.0", - "fault": "^2.0.0", - "highlight.js": "~11.2.0" - }, - "dependencies": { - "highlight.js": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", - "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==" - } + "fault": "^1.0.0", + "highlight.js": "~10.7.0" } }, "lru-cache": { @@ -34494,6 +37254,13 @@ "tmpl": "1.0.x" } }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "devOptional": true, + "peer": true + }, "map-obj": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", @@ -34506,6 +37273,16 @@ "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", "dev": true }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "devOptional": true, + "peer": true, + "requires": { + "object-visit": "^1.0.0" + } + }, "markdown-escapes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", @@ -34541,33 +37318,6 @@ "safe-buffer": "^5.1.2" } }, - "mdast-util-definitions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", - "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", - "requires": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^3.0.0" - }, - "dependencies": { - "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" - }, - "unist-util-visit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", - "integrity": "sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^4.0.0" - } - } - } - }, "mdast-util-find-and-replace": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz", @@ -34627,6 +37377,13 @@ "ccount": "^2.0.0", "mdast-util-find-and-replace": "^2.0.0", "micromark-util-character": "^1.0.0" + }, + "dependencies": { + "ccount": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.0.tgz", + "integrity": "sha512-VOR0NWFYX65n9gELQdcpqsie5L5ihBXuZGAgaPEp/U7IOSjnPMEH6geE+2f6lcekaNEfWzAHS45mPvSo5bqsUA==" + } } }, "mdast-util-gfm-strikethrough": { @@ -34672,11 +37429,39 @@ "unist-util-visit": "^3.0.0" }, "dependencies": { + "mdast-util-definitions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", + "integrity": "sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "unist-util-visit": "^3.0.0" + } + }, + "unist-builder": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", + "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", + "requires": { + "@types/unist": "^2.0.0" + } + }, + "unist-util-generated": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", + "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" + }, "unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" }, + "unist-util-position": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", + "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==" + }, "unist-util-visit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-3.1.0.tgz", @@ -34690,17 +37475,23 @@ } }, "mdast-util-to-markdown": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.2.1.tgz", - "integrity": "sha512-yj0UexEfdH0Zqw9CztzC5+J6OZKgCY6K0ommn56SBlPKIV3NGqk1Wo/zw1Q0e/kHb50wmQ8O9cwbOl7vmaJjxg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.1.1.tgz", + "integrity": "sha512-4puev/CxuxVdlsx5lVmuzgdqfjkkJJLS1Zm/MnejQ8I7BLeeBlbkwp6WOGJypEcN8g56LbVbhNmn84MvvcAvSQ==", "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", "longest-streak": "^3.0.0", "mdast-util-to-string": "^3.0.0", "parse-entities": "^3.0.0", - "unist-util-visit": "^4.0.0", "zwitch": "^2.0.0" + }, + "dependencies": { + "zwitch": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", + "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" + } } }, "mdast-util-to-string": { @@ -34718,6 +37509,17 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "devOptional": true, + "peer": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, "meow": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", @@ -34764,34 +37566,6 @@ } } }, - "merge-deep": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", - "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==", - "optional": true, - "requires": { - "arr-union": "^3.1.0", - "clone-deep": "^0.2.4", - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "optional": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "optional": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -34822,13 +37596,13 @@ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micromark": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.5.tgz", - "integrity": "sha512-QfjERBnPw0G9mxhOCkkbRP0n8SX8lIBLrEKeEVceviUukqVMv3hWE4AgNTOK/W6GWqtPvvIHg2Apl3j1Dxm6aQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.0.0.tgz", + "integrity": "sha512-8Cr7b64q0va2LFrSFT9T2k1LlsW2iqfEsoZFYWZP3y+K8wYy8nL0LyhB/1jiLadtDjTz3qSP9AF5hS+W594qoA==", "requires": { "@types/debug": "^4.0.0", "debug": "^4.0.0", - "micromark-core-commonmark": "^1.0.1", + "micromark-core-commonmark": "^1.0.0", "micromark-factory-space": "^1.0.0", "micromark-util-character": "^1.0.0", "micromark-util-chunked": "^1.0.0", @@ -34840,7 +37614,7 @@ "micromark-util-sanitize-uri": "^1.0.0", "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", + "micromark-util-types": "^1.0.0", "parse-entities": "^3.0.0" }, "dependencies": { @@ -34860,9 +37634,9 @@ } }, "micromark-core-commonmark": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.1.tgz", - "integrity": "sha512-vEOw8hcQ3nwHkKKNIyP9wBi8M50zjNajtmI+cCUWcVfJS+v5/3WCh4PLKf7PPRZFUutjzl4ZjlHwBWUKfb/SkA==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.0.tgz", + "integrity": "sha512-y9g7zymcKRBHM/aNBekstvs/Grpf+y4OEBULUTYvGZcusnp+JeOxmilJY4GMpo2/xY7iHQL9fjz5pD9pSAud9A==", "requires": { "micromark-factory-destination": "^1.0.0", "micromark-factory-label": "^1.0.0", @@ -34877,7 +37651,7 @@ "micromark-util-resolve-all": "^1.0.0", "micromark-util-subtokenize": "^1.0.0", "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", + "micromark-util-types": "^1.0.0", "parse-entities": "^3.0.0" } }, @@ -34907,9 +37681,9 @@ } }, "micromark-extension-gfm-strikethrough": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.1.tgz", - "integrity": "sha512-fzGYXWz9HPWH1uHqYwdyR8XpEtuoYVHUjTdPQTnl3ETVZOQe1NXMwE3RA7AMqeON52hG+kO9g1/P1+pLONBSMQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.0.tgz", + "integrity": "sha512-5PhVJVK8zRsrc+A715NBPMY5iOQwtkMfL/8XURAPeU5fPC0S5dm4qjpoA6fGy4B9MHm+6WNs3xZDxF1ZGTtGDw==", "requires": { "micromark-util-chunked": "^1.0.0", "micromark-util-classify-character": "^1.0.0", @@ -35000,9 +37774,9 @@ } }, "micromark-util-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz", - "integrity": "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.0.0.tgz", + "integrity": "sha512-VdfDsHtUn/ocN2hGBkMunHHWcaN33llgwU0bmw2LA0tY1JvVkjHGvdiQSIk0pS3XeGCJLT6syS5i8y+1xbwDnQ==", "requires": { "micromark-util-symbol": "^1.0.0", "micromark-util-types": "^1.0.0" @@ -35095,15 +37869,15 @@ "integrity": "sha512-NZA01jHRNCt4KlOROn8/bGi6vvpEmlXld7EHcRH+aYWUfL3Wc8JLUNNlqUMKa0hhz6GrpUWsHtzPmKof57v0gQ==" }, "micromark-util-types": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.1.tgz", - "integrity": "sha512-UT0ylWEEy80RFYzK9pEaugTqaxoD/j0Y9WhHpSyitxd99zjoQz7JJ+iKuhPAgOW2MiPSUAx+c09dcqokeyaROA==" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.0.tgz", + "integrity": "sha512-psf1WAaP1B77WpW4mBGDkTr+3RsPuDAgsvlP47GJzbH1jmjH8xjOx7Z6kp84L8oqHmy5pYO3Ev46odosZV+3AA==" }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "devOptional": true, + "dev": true, "requires": { "braces": "^3.0.1", "picomatch": "^2.2.3" @@ -35132,16 +37906,16 @@ "devOptional": true }, "mime-db": { - "version": "1.38.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.38.0.tgz", - "integrity": "sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg==" + "version": "1.49.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz", + "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==" }, "mime-types": { - "version": "2.1.22", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.22.tgz", - "integrity": "sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog==", + "version": "2.1.32", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz", + "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==", "requires": { - "mime-db": "~1.38.0" + "mime-db": "1.49.0" } }, "mimic-fn": { @@ -35212,21 +37986,45 @@ } } }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "optional": true, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "devOptional": true, + "peer": true, "requires": { - "for-in": "^0.1.3", - "is-extendable": "^0.1.1" + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "devOptional": true, + "peer": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "optional": true + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "devOptional": true, + "peer": true, + "requires": { + "is-plain-object": "^2.0.4" + } } } }, @@ -35376,22 +38174,82 @@ } } }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "devOptional": true, + "peer": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, - "nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "optional": true - }, "nanoid": { "version": "3.1.23", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==" }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "devOptional": true, + "peer": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "devOptional": true, + "peer": true + } + } + }, "native-url": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz", @@ -35415,7 +38273,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "optional": true, + "devOptional": true, "peer": true }, "next": { @@ -35521,6 +38379,24 @@ "readdirp": "~3.5.0" } }, + "cssnano-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz", + "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==", + "requires": { + "cssnano-preset-simple": "^3.0.0" + }, + "dependencies": { + "cssnano-preset-simple": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz", + "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==", + "requires": { + "caniuse-lite": "^1.0.30001202" + } + } + } + }, "http-errors": { "version": "1.7.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", @@ -35563,11 +38439,6 @@ } } }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -35642,9 +38513,9 @@ } }, "nock": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.2.tgz", - "integrity": "sha512-BDjokoeGZnBghmvwCcDJ1yM5TDRMRAJfGi1xIzX5rKTlifbyx1oRpAVl3aNhEA3kGbUSEPD7gBLmwVdnQibrIA==", + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/nock/-/nock-13.1.1.tgz", + "integrity": "sha512-YKTR9MjfK3kS9/l4nuTxyYm30cgOExRHzkLNhL8nhEUyU4f8Za/dRxOqjhVT1vGs0svWo3dDnJTUX1qxYeWy5w==", "dev": true, "requires": { "debug": "^4.1.0", @@ -35918,6 +38789,11 @@ } } }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, "normalize-url": { "version": "4.5.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", @@ -35973,6 +38849,81 @@ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "devOptional": true, + "peer": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "object-hash": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", @@ -35998,6 +38949,16 @@ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "devOptional": true, + "peer": true, + "requires": { + "isobject": "^3.0.0" + } + }, "object.assign": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", @@ -36009,15 +38970,26 @@ "object-keys": "^1.1.1" } }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "devOptional": true, + "peer": true, + "requires": { + "isobject": "^3.0.1" + } + }, "object.values": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", - "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", + "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", "dev": true, "requires": { "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" + "es-abstract": "^1.18.0-next.2", + "has": "^1.0.3" } }, "omggif": { @@ -36074,12 +39046,6 @@ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "optional": true - }, "p-cancelable": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", @@ -36207,9 +39173,9 @@ "optional": true }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "optional": true, "requires": { "ms": "2.1.2" @@ -36388,9 +39354,9 @@ "optional": true }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "optional": true, "requires": { "ms": "2.1.2" @@ -36725,6 +39691,18 @@ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "devOptional": true, + "peer": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, "param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -36813,12 +39791,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "optional": true - }, "parse5": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", @@ -36853,6 +39825,13 @@ } } }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "devOptional": true, + "peer": true + }, "path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", @@ -37054,10 +40033,18 @@ "is2": "2.0.4" } }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "devOptional": true, + "peer": true + }, "postcss": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.6.tgz", "integrity": "sha512-wG1cc/JhRgdqB6WHEuyLTedf3KIRuD0hG6ldkFEZNCjRxiC+3i6kkWUUbiJQayP28iwG35cEmAbe98585BYV0A==", + "dev": true, "requires": { "colorette": "^1.2.2", "nanoid": "^3.1.23", @@ -37092,6 +40079,11 @@ "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", "optional": true }, + "prismjs": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.24.1.tgz", + "integrity": "sha512-mNPsedLuk90RVJioIky8ANZEwYm5w9LcvCXrxHlwf4fNVSn8jEipMybMkWUyyF0JhnC+C4VcOVSBuHRKs1L5Ow==" + }, "private": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", @@ -37114,16 +40106,40 @@ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "devOptional": true }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "devOptional": true, + "peer": true + }, "prompts": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz", "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==", - "devOptional": true, + "dev": true, "requires": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + }, + "dependencies": { + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + } + } + }, "propagate": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/propagate/-/propagate-2.0.1.tgz", @@ -37168,6 +40184,13 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "optional": true }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "devOptional": true, + "peer": true + }, "ps-tree": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", @@ -37218,6 +40241,31 @@ "once": "^1.3.1" } }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "devOptional": true, + "peer": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "devOptional": true, + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -37253,9 +40301,9 @@ }, "dependencies": { "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", "optional": true, "requires": { "ms": "2.1.2" @@ -37416,11 +40464,43 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "react-markdown": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-7.0.0.tgz", + "integrity": "sha512-qdWfKxMgdKF3kHAV5pmcB12fAvytPoTpYwKTO6O/I3HujrK7sKIv6j4RnXVNLrNUh+TaBk+KtqpGzIKslX2rDg==", + "requires": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "prop-types": "^15.0.0", + "property-information": "^6.0.0", + "react-is": "^17.0.0", + "remark-parse": "^10.0.0", + "remark-rehype": "^9.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.3.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0" + } + }, "react-refresh": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, + "react-syntax-highlighter": { + "version": "15.4.4", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.4.4.tgz", + "integrity": "sha512-PsOFHNTzkb3OroXdoR897eKN5EZ6grht1iM+f1lJSq7/L0YVnkJaNVwC3wEUYPOAmeyl5xyer1DjL6MrumO6Zw==", + "requires": { + "@babel/runtime": "^7.3.1", + "highlight.js": "^10.4.1", + "lowlight": "^1.17.0", + "prismjs": "^1.22.0", + "refractor": "^3.2.0" + } + }, "read-pkg": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", @@ -37537,6 +40617,105 @@ "redis-errors": "^1.0.0" } }, + "refractor": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.4.0.tgz", + "integrity": "sha512-dBeD02lC5eytm9Gld2Mx0cMcnR+zhSnsTfPpWqFaMgUMJfC9A6bcN3Br/NaXrnBJcuxnLFR90k1jrkaSyV8umg==", + "requires": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.24.0" + }, + "dependencies": { + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + } + } + }, "regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -37566,6 +40745,17 @@ "@babel/runtime": "^7.8.4" } }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "devOptional": true, + "peer": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, "regexpp": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", @@ -37628,15 +40818,14 @@ } }, "rehype-autolink-headings": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.1.0.tgz", - "integrity": "sha512-v8xnvhDtxc2jTgnhVlR2sG168TyNTK93Myx+uTzQNpNxzkRnQKz3hZQKoh7fxuOzJhCGa/z6qqZSPB2BOi/HRw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-autolink-headings/-/rehype-autolink-headings-6.0.0.tgz", + "integrity": "sha512-fY5HbOTg/S7VD+CQV1cI8t+vZTUNaQuMiswKBqKTPeCiUU/SS+jHPhp9emJ9zEx4J3MjrfymASNgr/UjhPkkig==", "requires": { "@types/hast": "^2.0.0", "extend": "^3.0.0", "hast-util-has-property": "^2.0.0", "hast-util-heading-rank": "^2.0.0", - "hast-util-is-element": "^2.0.0", "unified": "^10.0.0", "unist-util-visit": "^4.0.0" } @@ -37651,6 +40840,31 @@ "lowlight": "^2.0.0", "unified": "^10.0.0", "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "fault": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.0.tgz", + "integrity": "sha512-JsDj9LFcoC+4ChII1QpXPA7YIaY8zmqPYw7h9j5n7St7a0BBKfNnwEBAUQRBx70o2q4rs+BeSNHk8Exm6xE7fQ==", + "requires": { + "format": "^0.2.0" + } + }, + "highlight.js": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz", + "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==" + }, + "lowlight": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.2.1.tgz", + "integrity": "sha512-KDl2wTuCDk1+aJx/gfi4FPAxRNZ4fDa1zHQ0zpSjEf6qxmBD+1Pk6KriHikaQBshbS9gMIkZ/XCDT6IKAEKDsg==", + "requires": { + "@types/hast": "^2.0.0", + "fault": "^2.0.0", + "highlight.js": "~11.2.0" + } + } } }, "rehype-raw": { @@ -37788,11 +41002,6 @@ "xtend": "^4.0.1" }, "dependencies": { - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, "character-entities": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", @@ -37844,11 +41053,6 @@ "is-decimal": "^1.0.0", "is-hexadecimal": "^1.0.0" } - }, - "vfile-location": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", - "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" } } }, @@ -37863,6 +41067,13 @@ "unified": "^10.0.0" } }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "devOptional": true, + "peer": true + }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", @@ -38010,22 +41221,19 @@ } } }, - "resolve-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", - "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", - "optional": true, - "requires": { - "expand-tilde": "^1.2.2", - "global-modules": "^0.2.3" - } - }, "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "devOptional": true, + "peer": true + }, "responselike": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", @@ -38044,6 +41252,13 @@ "signal-exit": "^3.0.2" } }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "devOptional": true, + "peer": true + }, "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -38109,11 +41324,21 @@ "queue-microtask": "^1.2.2" } }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "devOptional": true, + "peer": true, + "requires": { + "aproba": "^1.1.1" + } + }, "rxjs": { "version": "6.6.7", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "devOptional": true, + "dev": true, "requires": { "tslib": "^1.9.0" } @@ -38123,6 +41348,16 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "devOptional": true, + "peer": true, + "requires": { + "ret": "~0.1.10" + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -38138,18 +41373,18 @@ } }, "sass": { - "version": "1.38.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.1.tgz", - "integrity": "sha512-Lj8nPaSYOuRhgqdyShV50fY5jKnvaRmikUNalMPmbH+tKMGgEKVkltI/lP30PEfO2T1t6R9yc2QIBLgOc3uaFw==", + "version": "1.38.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.38.0.tgz", + "integrity": "sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g==", "devOptional": true, "requires": { "chokidar": ">=3.0.0 <4.0.0" } }, "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "saxes": { "version": "5.0.1", @@ -38170,14 +41405,14 @@ } }, "schema-utils": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", - "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { - "@types/json-schema": "^7.0.4", - "ajv": "^6.12.2", - "ajv-keywords": "^3.4.1" + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" }, "dependencies": { "ajv": { @@ -38298,16 +41533,6 @@ } } }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "optional": true, - "peer": true, - "requires": { - "randombytes": "^2.1.0" - } - }, "serve-static": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", @@ -38337,6 +41562,31 @@ "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", "optional": true }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "devOptional": true, + "peer": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", @@ -38356,41 +41606,6 @@ "safe-buffer": "^5.0.1" } }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "optional": true, - "requires": { - "is-extendable": "^0.1.1", - "kind-of": "^2.0.1", - "lazy-cache": "^0.2.3", - "mixin-object": "^2.0.1" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "optional": true - }, - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "optional": true, - "requires": { - "is-buffer": "^1.0.2" - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "optional": true - } - } - }, "shallow-copy": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", @@ -38427,13 +41642,13 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "devOptional": true + "dev": true }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "devOptional": true + "dev": true }, "slash": { "version": "4.0.0", @@ -38493,11 +41708,159 @@ } } }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "devOptional": true, + "peer": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "devOptional": true, + "peer": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "devOptional": true, + "peer": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "optional": true, + "devOptional": true, "peer": true }, "source-map": { @@ -38508,7 +41871,22 @@ "source-map-js": { "version": "0.6.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", - "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "devOptional": true, + "peer": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } }, "source-map-support": { "version": "0.5.19", @@ -38528,23 +41906,18 @@ } } }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "devOptional": true, + "peer": true + }, "space-separated-tokens": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" }, - "spawnd": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-5.0.0.tgz", - "integrity": "sha512-28+AJr82moMVWolQvlAIv3JcYDkjkFTEmfDc503wxrF5l2rQ3dFz6DpbXp3kD4zmgGGldfM4xM4v1sFj/ZaIOA==", - "optional": true, - "requires": { - "exit": "^0.1.2", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "wait-port": "^0.2.9" - } - }, "spdx-correct": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", @@ -38586,6 +41959,16 @@ "through": "2" } }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "devOptional": true, + "peer": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -38618,7 +42001,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", - "devOptional": true, + "dev": true, "requires": { "escape-string-regexp": "^2.0.0" }, @@ -38627,7 +42010,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "devOptional": true + "dev": true } } }, @@ -38730,12 +42113,92 @@ "optionator": "^0.8.1", "source-map": "~0.6.1" } + } + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "devOptional": true, + "peer": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "devOptional": true, + "peer": true, + "requires": { + "is-descriptor": "^0.1.0" + } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "devOptional": true, + "peer": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "devOptional": true, + "peer": true } } }, @@ -38800,6 +42263,17 @@ "duplexer": "~0.1.1" } }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "devOptional": true, + "peer": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, "stream-http": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz", @@ -38841,6 +42315,13 @@ "debug": "2" } }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "devOptional": true, + "peer": true + }, "strftime": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.0.tgz", @@ -39076,29 +42557,6 @@ "stylis-rule-sheet": "0.0.10" }, "dependencies": { - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" - }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", - "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^2.0.0", - "json5": "^1.0.1" - } - }, "source-map": { "version": "0.7.3", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", @@ -39276,10 +42734,10 @@ } }, "tapable": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", - "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", - "optional": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "devOptional": true, "peer": true }, "tar-fs": { @@ -39337,88 +42795,29 @@ } }, "terser": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.6.1.tgz", - "integrity": "sha512-yv9YLFQQ+3ZqgWCUk+pvNJwgUTdlIxUk1WTN+RnaFJe2L7ipG2csPT0ra2XRm7Cs8cxN7QXmK1rFzEwYEQkzXw==", - "optional": true, + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "devOptional": true, "peer": true, "requires": { "commander": "^2.20.0", - "source-map": "~0.7.2", - "source-map-support": "~0.5.19" + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" }, "dependencies": { "commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "optional": true, + "devOptional": true, "peer": true }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "optional": true, - "peer": true - } - } - }, - "terser-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", - "optional": true, - "peer": true, - "requires": { - "jest-worker": "^26.6.2", - "p-limit": "^3.1.0", - "schema-utils": "^3.0.0", - "serialize-javascript": "^5.0.1", - "source-map": "^0.6.1", - "terser": "^5.5.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "optional": true, - "peer": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "optional": true, - "peer": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "optional": true, - "peer": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, + "devOptional": true, "peer": true } } @@ -39505,12 +42904,47 @@ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "to-readable-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "devOptional": true, + "peer": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -39564,12 +42998,6 @@ "punycode": "^2.1.1" } }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "optional": true - }, "trim-newlines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", @@ -39601,22 +43029,37 @@ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "optional": true }, + "ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==" + }, "ts-pnp": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" }, "tsconfig-paths": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz", - "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", "dev": true, "requires": { - "json5": "^2.2.0", + "@types/json5": "^0.0.29", + "json5": "^1.0.1", "minimist": "^1.2.0", "strip-bom": "^3.0.0" }, "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -39629,7 +43072,7 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "devOptional": true + "dev": true }, "tsscmp": { "version": "1.0.6", @@ -39665,13 +43108,6 @@ "safe-buffer": "^5.0.1" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -39684,7 +43120,7 @@ "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "devOptional": true + "dev": true }, "type-fest": { "version": "0.8.1", @@ -39699,21 +43135,6 @@ "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" - }, - "dependencies": { - "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" - }, - "mime-types": { - "version": "2.1.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", - "requires": { - "mime-db": "1.40.0" - } - } } }, "typedarray": { @@ -39823,6 +43244,46 @@ "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^5.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + } + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "devOptional": true, + "peer": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "devOptional": true, + "peer": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "devOptional": true, + "peer": true, + "requires": { + "imurmurhash": "^0.1.4" } }, "unique-string": { @@ -39834,14 +43295,6 @@ "crypto-random-string": "^2.0.0" } }, - "unist-builder": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz", - "integrity": "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ==", - "requires": { - "@types/unist": "^2.0.0" - } - }, "unist-util-find-after": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.0.tgz", @@ -39858,21 +43311,11 @@ } } }, - "unist-util-generated": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", - "integrity": "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw==" - }, "unist-util-is": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz", "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==" }, - "unist-util-position": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.1.tgz", - "integrity": "sha512-mgy/zI9fQ2HlbOtTdr2w9lhVaiFUHWQnZrFF2EUoVOqtAUdzqMtNiD99qA5a1IcjWVR8O6aVYE9u7Z2z1v0SQA==" - }, "unist-util-remove-position": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", @@ -39926,9 +43369,9 @@ }, "dependencies": { "unist-util-is": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz", - "integrity": "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ==" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.0.tgz", + "integrity": "sha512-pWspZ+AvTqYbC+xWeRmzGqbcY8Na08Eowlfs2xchWTYot8vBBAq+syrE/LWS0bw1D/JOu4lwzDbEb6Mz13tK+g==" }, "unist-util-visit-parents": { "version": "5.0.0", @@ -39969,21 +43412,62 @@ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true }, - "unix-dgram": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/unix-dgram/-/unix-dgram-2.0.4.tgz", - "integrity": "sha512-7tpK6x7ls7J7pDrrAU63h93R0dVhRbPwiRRCawR10cl+2e1VOvF3bHlVJc6WI1dl/8qk5He673QU+Ogv7bPNaw==", - "optional": true, - "requires": { - "bindings": "^1.3.0", - "nan": "^2.13.2" - } - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "devOptional": true, + "peer": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "devOptional": true, + "peer": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "devOptional": true, + "peer": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "devOptional": true, + "peer": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "devOptional": true, + "peer": true + } + } + }, "update-notifier": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", @@ -40095,6 +43579,13 @@ "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "devOptional": true, + "peer": true + }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", @@ -40126,6 +43617,13 @@ "integrity": "sha1-/FZaPMy/93MMd19WQflVV5FDnyE=", "dev": true }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "devOptional": true, + "peer": true + }, "use-subscription": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz", @@ -40243,16 +43741,19 @@ "is-buffer": "^2.0.0", "unist-util-stringify-position": "^3.0.0", "vfile-message": "^3.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + } } }, "vfile-location": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.0.1.tgz", - "integrity": "sha512-JDxPlTbZrZCQXogGheBHjbRWjESSPEak770XwWPfw5mTc1v1nWGLB/apzZxsx8a0SJVfF8HK8ql8RD308vXRUw==", - "requires": { - "@types/unist": "^2.0.0", - "vfile": "^5.0.0" - } + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" }, "vfile-message": { "version": "3.0.2", @@ -40291,82 +43792,6 @@ "xml-name-validator": "^3.0.0" } }, - "wait-on": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", - "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", - "optional": true, - "requires": { - "axios": "^0.21.1", - "joi": "^17.3.0", - "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^6.6.3" - } - }, - "wait-port": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.9.tgz", - "integrity": "sha512-hQ/cVKsNqGZ/UbZB/oakOGFqic00YAMM5/PEj3Bt4vKarv2jWIWzDbqlwT94qMs/exAQAsvMOq99sZblV92zxQ==", - "optional": true, - "requires": { - "chalk": "^2.4.2", - "commander": "^3.0.2", - "debug": "^4.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "optional": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "optional": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "commander": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", - "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==", - "optional": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "optional": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "optional": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "walk-sync": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/walk-sync/-/walk-sync-3.0.0.tgz", @@ -40396,11 +43821,6 @@ "graceful-fs": "^4.1.2" } }, - "web-namespaces": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.0.tgz", - "integrity": "sha512-dE7ELZRVWh0ceQsRgkjLgsAvwTuv3kcjSY/hLjqL0llleUlQBDjE9JkB9FCBY5F2mnFEwiyJoowl8+NVGHe8dw==" - }, "webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", @@ -40408,49 +43828,49 @@ "dev": true }, "webpack": { - "version": "5.37.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.37.1.tgz", - "integrity": "sha512-btZjGy/hSjCAAVHw+cKG+L0M+rstlyxbO2C+BOTaQ5/XAnxkDrP5sVbqWhXgo4pL3X2dcOib6rqCP20Zr9PLow==", - "optional": true, + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "devOptional": true, "peer": true, "requires": { - "@types/eslint-scope": "^3.7.0", - "@types/estree": "^0.0.47", - "@webassemblyjs/ast": "1.11.0", - "@webassemblyjs/wasm-edit": "1.11.0", - "@webassemblyjs/wasm-parser": "1.11.0", - "acorn": "^8.2.1", - "browserslist": "^4.14.5", + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.8.0", - "es-module-lexer": "^0.4.0", - "eslint-scope": "^5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.4", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.1", - "watchpack": "^2.0.0", - "webpack-sources": "^2.1.1" + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" }, "dependencies": { "acorn": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.2.4.tgz", - "integrity": "sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg==", - "optional": true, + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "devOptional": true, "peer": true }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "optional": true, + "devOptional": true, "peer": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -40459,59 +43879,370 @@ "uri-js": "^4.2.2" } }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "optional": true, - "peer": true - }, - "mime-db": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", - "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", - "optional": true, - "peer": true - }, - "mime-types": { - "version": "2.1.30", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", - "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", - "optional": true, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "devOptional": true, "peer": true, "requires": { - "mime-db": "1.47.0" + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "devOptional": true, + "peer": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "devOptional": true, + "peer": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "devOptional": true, + "peer": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "devOptional": true, + "peer": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "devOptional": true, + "peer": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "devOptional": true, + "peer": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "devOptional": true, + "peer": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "devOptional": true, + "peer": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "devOptional": true, + "peer": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "devOptional": true, + "peer": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "devOptional": true, + "peer": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "devOptional": true, + "peer": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "devOptional": true, + "peer": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "devOptional": true, + "peer": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "devOptional": true, + "peer": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "devOptional": true, + "peer": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "devOptional": true, + "peer": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "devOptional": true, + "peer": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "devOptional": true, + "peer": true, + "requires": { + "glob": "^7.1.3" } }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "optional": true, + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "devOptional": true, "peer": true, "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "devOptional": true, + "peer": true + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "devOptional": true, + "peer": true, + "requires": { + "randombytes": "^2.1.0" } }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "optional": true, + "devOptional": true, "peer": true }, - "webpack-sources": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", - "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", - "optional": true, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "devOptional": true, "peer": true, "requires": { - "source-list-map": "^2.0.1", - "source-map": "^0.6.1" + "figgy-pudding": "^3.5.1" } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "devOptional": true, + "peer": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "devOptional": true, + "peer": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "devOptional": true, + "peer": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "devOptional": true, + "peer": true + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "devOptional": true, + "peer": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "peer": true } } }, @@ -40602,15 +44333,6 @@ "webidl-conversions": "^6.1.0" } }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "optional": true, - "requires": { - "isexe": "^2.0.0" - } - }, "which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -40663,6 +44385,16 @@ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "devOptional": true, + "peer": true, + "requires": { + "errno": "~0.1.7" + } + }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -40768,14 +44500,6 @@ "jszip": "^3.2.2", "lodash": "^4.17.15", "sax": "^1.2.4" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "optional": true - } } }, "xml-name-validator": { @@ -40819,7 +44543,7 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true + "devOptional": true }, "yallist": { "version": "4.0.0", @@ -40875,11 +44599,6 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "zwitch": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.2.tgz", - "integrity": "sha512-JZxotl7SxAJH0j7dN4pxsTV6ZLXoLdGME+PsjkL/DaBrVryK9kTGq06GfKrwcSOqypP+fdXGoCHE36b99fWVoA==" } } } diff --git a/package.json b/package.json index 5325fd35a0..634ea4d836 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,8 @@ "react": "^17.0.2", "react-dom": "^17.0.2", "react-is": "^17.0.2", + "react-markdown": "^7.0.0", + "react-syntax-highlighter": "^15.4.4", "redis": "^3.1.2", "redis-mock": "^0.56.3", "rehype-autolink-headings": "^6.0.0", @@ -88,6 +90,7 @@ "strip-html-comments": "^1.0.0", "styled-components": "^5.3.0", "throng": "^5.0.0", + "ts-dedent": "^2.2.0", "unified": "^10.1.0", "unist-util-visit": "^4.0.0", "uuid": "^8.3.2", @@ -111,6 +114,7 @@ "@types/lodash": "^4.14.172", "@types/react": "^17.0.18", "@types/react-dom": "^17.0.9", + "@types/react-syntax-highlighter": "^13.5.2", "@types/uuid": "^8.3.1", "@typescript-eslint/eslint-plugin": "^4.29.2", "@typescript-eslint/parser": "^4.29.2", diff --git a/pages/[versionId]/actions/guides/building-and-testing-nodejs-or-python.tsx b/pages/[versionId]/actions/guides/building-and-testing-nodejs-or-python.tsx new file mode 100644 index 0000000000..966bbe730f --- /dev/null +++ b/pages/[versionId]/actions/guides/building-and-testing-nodejs-or-python.tsx @@ -0,0 +1,97 @@ +import { GetServerSideProps } from 'next' +import { BeakerIcon, ZapIcon } from '@primer/octicons-react' + +import { + MainContextT, + MainContext, + getMainContextFromRequest, +} from 'components/context/MainContext' + +import { + PlaygroundContextProvider, + usePlaygroundContext, +} from 'components/context/PlaygroundContext' +import { PlaygroundArticle } from 'components/playground/PlaygroundArticle' + +import { Editor } from 'components/playground/editor/Editor' +import { DefaultLayout } from 'components/DefaultLayout' +import { CodeLanguagePicker } from 'components/playground/CodeLanguagePicker' +import { Link } from 'components/Link' +import { useRouter } from 'next/router' +import { Callout } from 'components/ui/Callout' +import { GenericError } from 'components/GenericError' + +type Props = { + mainContext: MainContextT +} +export default function BuildAndTestPage({ mainContext }: Props) { + return ( + + + + + + + + ) +} + +function PageInner() { + const router = useRouter() + const { article } = usePlaygroundContext() + + if (!article) { + return + } + + return ( +
+
+
+ +

+ + + + + You've found one of our experimental articles! Have ideas or feedback for how we can + further improve this article? Let us know{' '} + + in the discussion + + . + +

+
+ +
+ +
+
+
+ +
+ + + Switch to non-interactive article + +
+
+ + +
+
+
+
+ ) +} + +export const getServerSideProps: GetServerSideProps = async (context) => { + const req = context.req as any + + return { + props: { + mainContext: getMainContextFromRequest(req), + }, + } +} diff --git a/public/playground/loading.gif b/public/playground/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..d60c90b197e6bed1f344a772bd4c770c3da96da4 GIT binary patch literal 20081 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 { test('ignores all hidden pages', async () => { const hiddenPages = pages - .filter((page) => page.hidden && page.languageCode === 'en') + .filter( + (page) => page.hidden && page.languageCode === 'en' && !isExperimental(page.relativePath) + ) .map((page) => `/content/${page.relativePath}`) const overlooked = hiddenPages.filter((page) => !isIgnored(page, ignoredPagePaths)) const message = `Found some hidden pages that are not yet excluded from localization. diff --git a/tests/helpers/is-experimental.js b/tests/helpers/is-experimental.js new file mode 100644 index 0000000000..0db4b8b1b1 --- /dev/null +++ b/tests/helpers/is-experimental.js @@ -0,0 +1,8 @@ +const experimentalFiles = [ + 'actions/guides/building-and-testing-nodejs.md', + 'actions/guides/building-and-testing-python.md', +] + +export const isExperimental = (path) => { + return experimentalFiles.includes(path) +} diff --git a/tests/linting/lint-files.js b/tests/linting/lint-files.js index 79f90630a7..4510e13578 100644 --- a/tests/linting/lint-files.js +++ b/tests/linting/lint-files.js @@ -22,6 +22,7 @@ import { allVersions } from '../../lib/all-versions.js' import { supported, next, deprecated } from '../../lib/enterprise-server-releases.js' import { getLiquidConditionals } from '../../script/helpers/get-liquid-conditionals.js' import allowedVersionOperators from '../../lib/liquid-tags/ifversion-supported-operators.js' +import { isExperimental } from '../helpers/is-experimental.js' const __dirname = path.dirname(fileURLToPath(import.meta.url)) const enterpriseServerVersions = Object.keys(allVersions).filter((v) => v.startsWith('enterprise-server@') @@ -364,6 +365,7 @@ describe('lint markdown content', () => { isHidden, isEarlyAccess, isSitePolicy, + isExperimentalPage, frontmatterErrors, frontmatterData, ifversionConditionals, @@ -380,6 +382,8 @@ describe('lint markdown content', () => { isHidden = data.hidden === true isEarlyAccess = markdownRelPath.split('/').includes('early-access') isSitePolicy = markdownRelPath.split('/').includes('site-policy-deprecated') + // remove leading `content/` from markdownRelpath + isExperimentalPage = isExperimental(markdownRelPath.split('/').slice(1).join('/')) links = [] visit(ast, ['link', 'definition'], (node) => { @@ -421,9 +425,9 @@ describe('lint markdown content', () => { }) // We need to support some non-Early Access hidden docs in Site Policy - test('hidden docs must be Early Access or Site Policy', async () => { + test('hidden docs must be Early Access, Site Policy, or Experimental', async () => { if (isHidden) { - expect(isEarlyAccess || isSitePolicy).toBe(true) + expect(isEarlyAccess || isSitePolicy || isExperimentalPage).toBe(true) } }) diff --git a/tsconfig.json b/tsconfig.json index b131f90623..3aed981e2f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,11 +1,7 @@ { "compilerOptions": { "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, "skipLibCheck": true, "strict": true, @@ -18,15 +14,9 @@ "isolatedModules": true, "jsx": "preserve", "baseUrl": ".", - "noEmit": false, + "noEmit": true, "allowSyntheticDefaultImports": true }, - "exclude": [ - "node_modules" - ], - "include": [ - "*.d.ts", - "**/*.ts", - "**/*.tsx" - ] + "exclude": ["node_modules"], + "include": ["*.d.ts", "**/*.ts", "**/*.tsx"] } From 697cfe8da4b5916ef57175179efc3383e8e53beb Mon Sep 17 00:00:00 2001 From: "James M. Greene" Date: Thu, 26 Aug 2021 13:45:31 -0500 Subject: [PATCH 69/78] Force the npm install of 'esm' to work (#21168) --- .github/workflows/staging-deploy-pr.yml | 2 +- .github/workflows/staging-undeploy-pr.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/staging-deploy-pr.yml b/.github/workflows/staging-deploy-pr.yml index 17de3f48ba..ada1b8b9a1 100644 --- a/.github/workflows/staging-deploy-pr.yml +++ b/.github/workflows/staging-deploy-pr.yml @@ -162,7 +162,7 @@ jobs: run: npm ci - name: Install one-off development-only dependencies - run: npm install --no-save esm + run: npm install --no-save --include=optional esm - name: Deploy id: deploy diff --git a/.github/workflows/staging-undeploy-pr.yml b/.github/workflows/staging-undeploy-pr.yml index cfcb11b396..ab41d61b9a 100644 --- a/.github/workflows/staging-undeploy-pr.yml +++ b/.github/workflows/staging-undeploy-pr.yml @@ -36,7 +36,7 @@ jobs: run: npm ci - name: Install one-off development-only dependencies - run: npm install --no-save esm + run: npm install --no-save --include=optional esm - name: Undeploy uses: actions/github-script@2b34a689ec86a68d8ab9478298f91d5401337b7d From 7905de02c81ebf3041924485ac2eead818263b60 Mon Sep 17 00:00:00 2001 From: Matt Cooper Date: Thu, 26 Aug 2021 15:04:40 -0400 Subject: [PATCH 70/78] link to "centralized to Git" article on MS docs (#20930) --- .../source-code-migration-tools.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/github/importing-your-projects-to-github/importing-source-code-to-github/source-code-migration-tools.md b/content/github/importing-your-projects-to-github/importing-source-code-to-github/source-code-migration-tools.md index 880fea2798..2a65de185d 100644 --- a/content/github/importing-your-projects-to-github/importing-source-code-to-github/source-code-migration-tools.md +++ b/content/github/importing-your-projects-to-github/importing-source-code-to-github/source-code-migration-tools.md @@ -37,6 +37,8 @@ We recommend [hg-fast-export](https://github.com/frej/fast-export) for convertin We recommend [git-tfs](https://github.com/git-tfs/git-tfs) for moving changes between TFVC and Git. +For more information about moving from TFVC (a centralized version control system) to Git, see "[Plan your Migration to Git](https://docs.microsoft.com/devops/develop/git/centralized-to-git)" from the Microsoft docs site. + {% tip %} **Tip:** After you've successfully converted your project to Git, you can [push it to {% data variables.product.prodname_dotcom %}](/github/getting-started-with-github/pushing-commits-to-a-remote-repository/). From b2ff1921e42c14296860ea2f8baf4a3df08c8f74 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Thu, 26 Aug 2021 14:33:05 -0500 Subject: [PATCH 71/78] Add :nail_care: --- .../tracking-your-work-with-issues/creating-an-issue.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/issues/tracking-your-work-with-issues/creating-an-issue.md b/content/issues/tracking-your-work-with-issues/creating-an-issue.md index 2b1f19c557..410a83bb4a 100644 --- a/content/issues/tracking-your-work-with-issues/creating-an-issue.md +++ b/content/issues/tracking-your-work-with-issues/creating-an-issue.md @@ -107,8 +107,8 @@ When you create an issue from a discussion, the contents of the discussion post {% data reusables.discussions.discussions-tab %} {% data reusables.discussions.click-discussion-in-list %} -1. Select {% octicon "issue-opened" aria-label="The issues icon" %} **Create Issue from Discussion**. - ![Create Issue from Discussion](/assets/images/help/discussions/create-issue-from-discussion.jpg) +1. In the right sidebar, click {% octicon "issue-opened" aria-label="The issues icon" %} **Create issue from discussion**. + ![Button to create issue from discussion](/assets/images/help/discussions/create-issue-from-discussion.jpg) {% data reusables.repositories.type-issue-title-and-description %} {% data reusables.repositories.assign-an-issue-as-project-maintainer %} {% data reusables.repositories.submit-new-issue %} From 118fc45d09c15570d87ddd991e410e2b9330f0c2 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Thu, 26 Aug 2021 14:33:55 -0500 Subject: [PATCH 72/78] Add :nail_care: --- .../managing-discussions-in-your-repository.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md b/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md index c9ef4ee23b..48d16d9ef5 100644 --- a/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md +++ b/content/discussions/managing-discussions-for-your-community/managing-discussions-in-your-repository.md @@ -14,7 +14,9 @@ shortTitle: Manage discussions Organization owners can choose the permissions required to create a discussion for repositories owned by the organization. For more information, see "[Managing discussion creation for repositories in your organization](/organizations/managing-organization-settings/managing-discussion-creation-for-repositories-in-your-organization)." -As a discussions maintainer, you can create community resources to encourage discussions that are aligned with the overall project goal and maintain a friendly open forum for collaborators. Creating a code of conduct or contribution guidelines for collaborators to follow will help facilitate a collaborative and productive forum. For more information on creating community resources, see "[Adding a code of conduct to your project](/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project)," and "[Setting guidelines for repository contributors](/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors)." You can even create an issue from a discussion. For more information, see "[Creating an issue](/issues/tracking-your-work-with-issues/creating-an-issue)." +As a discussions maintainer, you can create community resources to encourage discussions that are aligned with the overall project goal and maintain a friendly open forum for collaborators. Creating a code of conduct or contribution guidelines for collaborators to follow will help facilitate a collaborative and productive forum. For more information on creating community resources, see "[Adding a code of conduct to your project](/communities/setting-up-your-project-for-healthy-contributions/adding-a-code-of-conduct-to-your-project)," and "[Setting guidelines for repository contributors](/communities/setting-up-your-project-for-healthy-contributions/setting-guidelines-for-repository-contributors)." + +When a discussion yields an idea or bug that is ready to be worked on, you can create a new issue from a discussion. For more information, see "[Creating an issue](/issues/tracking-your-work-with-issues/creating-an-issue#creating-an-issue-from-a-discussion)." For more information on facilitating a healthy discussion, see "[Moderating comments and conversations](/communities/moderating-comments-and-conversations)." From 529629ddec5b810345ed65404769feb5259f0807 Mon Sep 17 00:00:00 2001 From: Mike Surowiec Date: Thu, 26 Aug 2021 15:35:32 -0400 Subject: [PATCH 73/78] Fix: editor border and theme (#21172) * fix: set theme based on colorMode * fix border issue --- components/playground/editor/Editor.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/components/playground/editor/Editor.tsx b/components/playground/editor/Editor.tsx index 1d8e44efb0..f773827bf9 100644 --- a/components/playground/editor/Editor.tsx +++ b/components/playground/editor/Editor.tsx @@ -85,13 +85,13 @@ export const Editor: React.FC = ({ article }) => { })}
-
+
{isEditorReady ? ( { From f742d82771dea9f78ba3118feadb3ec96a692c39 Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Thu, 26 Aug 2021 14:52:13 -0500 Subject: [PATCH 74/78] Add :nail_care: --- .../adding-a-new-ssh-key-to-your-github-account.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md b/content/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md index 7f7f6c5eb5..abb003cc77 100644 --- a/content/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md +++ b/content/github/authenticating-to-github/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account.md @@ -135,7 +135,7 @@ After adding a new SSH key to your {% data variables.product.product_name %} acc {% data reusables.cli.download-cli %} -To add an SSH key to your GitHub account, use the `ssh-key add` subcommand and your public key. +To add an SSH key to your GitHub account, use the `ssh-key add` subcommand, specifying your public key. ```shell gh ssh-key add key-file From b11df9201ae41dd6cf5383b54bf83c0a8a72123c Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Thu, 26 Aug 2021 21:34:00 +0000 Subject: [PATCH 75/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index 067fe5b8c0..8a1a543a3a 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e8658571e5cf04911261ccff63f88b2f0f57e42cd36b8c6fd5d5a42fda9c3bc8 -size 563036 +oid sha256:dfae00f99f26d3522c80d5486dd3b91356d6ae0e53eb298df7f08c74e70591a0 +size 563001 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index 7c40f4bfa6..5f3434b28e 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6d8032b84e7d793b11ac4c7de2e75cbe1b658081508c9ea46d553c005aa5b221 -size 1068638 +oid sha256:c25bf2448914cb1fa8918cf0d2ecac1c6b76f0fa26bf3826d7ec941a01213b5c +size 1068788 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index 04590d577a..7a99e9a2d9 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d2e9d44807fc9ffc03d18b0a85d80e0f0e55d9aa41fdb5e1546d08d0964f231 -size 524339 +oid sha256:53e127ddfb71660d5e804aef1849d8ab16842ed770bab990f598277dbc9c45cf +size 524910 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index 4897097982..c72984dc15 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d15ed65883e5d942a55eabe1e962870ceae443ba984a11eab63e583afd55247 -size 2417319 +oid sha256:6c8cbf35a861e972004b786471cf58c027ef8043e1286926410d547d0d743b5e +size 2419184 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index 40c501f469..355002727d 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eee217100207e2aa85e4e873ccccfb79ef12e2dbf372de2cb12eba2e2300049c -size 740594 +oid sha256:e638a156b25777cb946a03d9c6f55c567b94a54dc37e7af3413fb69143e715b6 +size 736397 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index 0e63c14d72..cb73dafebc 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c725695e7b02852d500c6f459575dfc44641c3fdcfbe6a615d277c7b58f9cf62 -size 3614246 +oid sha256:a07ef10bec0f715204e00e00b63d83a3856c5967bbe1f2c39641ef2ed57faa56 +size 3592845 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index 882d7f3232..0ced523ddc 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b14ba22c286e969f1271083daa5c1868296f31d6ab1defb32c5fcc88b902631f -size 335727 +oid sha256:b75ad1e9e7945666c85ece343393b4435720066aae0ea3abe99ca772dd2dca83 +size 335648 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index 5be63f9ea7..79aeafb4b0 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c71c08cdd47cce6293942420413491c18f38ed2d7a527fd7574043018d22b314 -size 1383547 +oid sha256:b7150ef52909414088a3944a6ee997cf1e67643f83a90e4fe21c424584674ded +size 1384253 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index 195de4c2f8..33f3349950 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:667b319177f7bae664276c38aea7df9463ab4b04a11367e67443479e8191dace -size 585300 +oid sha256:06f43d8dba2ce06d334348a8730b90da233a149b364ce57a7567e2611560e6ca +size 585294 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index 7b67df432d..453e29c7fc 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae5d58dff7577b8ad5ee07fd4e0816ea1511e5f02d26d089b52ad6ea926e1e2f -size 3276982 +oid sha256:c22d84a238a6603f379a7a2058d9f976dac9db887e78fbb7d5b85f45604241c0 +size 3275161 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 46b765c37e..1d50c3fcd5 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:aeb7012a38bf2d0e60c2b6a2b62b57bcf6c22141ba4e80b8acb1174f81db932d -size 499746 +oid sha256:a296ccd14fc8a17e5d4acbcea87c9e4f8a0dd69966b7416264c0880ae9526aeb +size 499607 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index 261acf8af9..23362746aa 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c6107030f6ca60c9f906e8bbb88ea2172e7bebd7452db72bfb9b324d5ffe4570 -size 2180557 +oid sha256:1253c7203e8ad06c4a1f344093eb11d7e361c48a5da0ed233dac150ec7433870 +size 2179977 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index 70c59f4432..4e08442395 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d7be1dc34441d69ec1ad632b3e44c231f8c6524c25bf8a66fb95719e50728a75 -size 581296 +oid sha256:1d6f6ce584a1911a5741d23bc8d16d60a610ded23525f7f123c87119460b7db9 +size 581802 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index 89a9eb0b29..427d27d751 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24da44770b5a5db0a824c14c4d37672fc6e52bb6ffb9d7d07a2109f025e2d968 -size 1105404 +oid sha256:46483b4c3da3ce625591633d75140d845ef38ec0815874553e43dc3f81535bf7 +size 1106274 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 1a05bd4381..31fbba4162 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:125f65d6efa6f0bbd773d85e63aa83f5831d479b640f00e8659109d5f67917ac -size 546198 +oid sha256:a32c7f02fef3c7d483132aa1207e2b967e6275c86eb9fc77495e6eed11ee61c7 +size 546175 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 6285dd1bab..8041efb16f 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb08ed28f5a338348f7af4d39ecd2f6bb45b68be51ae2a4e09b8920332ab0079 -size 2524423 +oid sha256:2bfcbcc1bf08072383ef6c8fe585a8556b1d1b8d6514ee0e4aa3e811d2deecef +size 2524176 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index b6685fe1a2..6b718e8043 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2ac93049551509000e105bb2b54fa985f67e688459718e931421ef11f6282c3 -size 765047 +oid sha256:89083e4f20f1557d79d5bbd78eaeb472c211f8fb0f28c8398e0bce84b205a02c +size 760929 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index 4d9860ebf9..891ab86785 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2f6fbefadec192ec98dc20103c20bfc86421faebb910fa0d11a1f529f63b5280 -size 3748721 +oid sha256:e829dd36c1a903b4642ac8b63e0b31179795a379673ab94d2f140cb59fc9fe0f +size 3726023 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index 42ea3c4382..07b6d968ed 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5f35b6ee8000b52dd897fba35858437b5c303c3015de1db6820d00dbd47f66d1 -size 334190 +oid sha256:f6123483478897fa22167344b0f49fb452c58cc66b08d191560a5df26735f6e8 +size 334210 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index d09f3f3b6f..ac03eaa8e2 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:68ae4ba3726d6f880a3ec5593de3cf610fec6b68f1c2092a994b6671872bf8e0 -size 1373885 +oid sha256:11253d6b9aff0edb6c6fc6eac95976bd2a121ba9538712f51ff4b7a39c1e1719 +size 1373644 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index 268f98f973..f7da3ff391 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c66a2c6c86fe9f919b248e56b4346bc2cfbb80f21d01e3bc43658a89960c9b9 -size 607330 +oid sha256:0f764e03ea0fbedab5319389aad5adb0425c9d2d0bb8678a9c8a192700fe6c44 +size 607142 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index 92b677e9bf..959a7a0a9f 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbd10ce8696fe74a5b081bf8aeb60441b00b8aad69297e29e78ea4bb36124e5b -size 3402567 +oid sha256:7673941993659d1b28ba27e6f4da9ea8b916d6b73315396b854e7f434b57d3bf +size 3400452 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 93e1187251..298a998582 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:095df8c314e0e46f3d50601a20ef94dea286496b5ef790546eed8cf1a3ad6ec7 -size 522073 +oid sha256:429e51380f0bc0d2c41a3689877f67c0e60f72efcb68e4bdc41a78e0646c46d0 +size 521918 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index 9b3bb88e23..df84e9d0e0 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12669a3ca3161a970360f55387832a7cae2d378b10c59a9cbefacc74dd0c538b -size 2271240 +oid sha256:8206f4eb7c4193d5c6e36b909807af90da5b64ed76db0a146152acb8b58c7b6d +size 2271932 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index 3f0b30bed3..bb28738ff2 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0d30f43ce84b00d14aa01d42757e2ff394c4a52259b354103894172165c2fa0 -size 591898 +oid sha256:1842446335e3cc0bc5206db1721ec916047e867d3b3d5dbe7dd2838be5e43a0c +size 591890 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index 5a6f2fe7be..837e5c551c 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac1636c8441091358bb1713e8c7d8ccd0d1acf447f53da42cc0139fb2a203868 -size 1123212 +oid sha256:abf3a3f78458eb44c081ee633bc5199d2b8d90d8ec3cdb32d69ded9ef71f506f +size 1122982 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index 40e9893de5..21c96eb1be 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b492bbdce28c9b18c205db0160b41a2a669826094ae7fef65a81a3b10de86abf -size 554426 +oid sha256:ccad37ab324150086b0c81fb281e5fc372e093b2cb1fa3a8cb8d8c3fa8acb031 +size 554246 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index 9e0e86f784..1e5aa26900 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03f29b684b3c631843299259404ab9d43c9ae3a999e29a1a583d703a76b9304a -size 2576278 +oid sha256:77df5fdbb2cd6de9d60c1d4654257500ad9db02dfb99efb781b5f2169bfdcdce +size 2576277 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index 6e1f1a9244..38090051f3 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:71a40b24babd5fbf2414c2f4258f1b537cfd912c5534baaeeab1d8b6ef7b7031 -size 779801 +oid sha256:c1a02da15eb9ef3f87cfa0882fb6560bf7cd902687fc299e5808e2bf0a9cac65 +size 776089 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index 32126fc34f..301dc8bf07 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5e91c77c68f2ff31fb755cb12a4f6d3ff262e1e44ee60d9808d01398f9bf98a6 -size 3829860 +oid sha256:1ac8a23546626887e0b7e1dd4452fce18b7cd2afe54cdb3a0f16ee4774330f04 +size 3809384 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 4b63866223..e55a230b9e 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c2414b093c8ddd371ede0fcc67769ffbeca1ca54e352b1438e4edba34e304b89 -size 335122 +oid sha256:24ba3e0523d316126346ad5a8b88125a580e0dc2a83b1746e432ba39b1af2438 +size 335070 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index dcd7b2bd31..ee3342e18e 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:df99b01ee5de99134fb18d868e938084a2d06e18d98adfa9c3a2b68c2e8d5d25 -size 1377911 +oid sha256:087645195d1af4e6a03f1f55ed3d5ae52bafa29258db590a1ef6e12002579d0f +size 1378034 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index 7b97601bec..06820539f4 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1b0ffaa05558f388a1d5c392efbb68f068caeb9a7d33d8ec5fca47f06e740eac -size 617019 +oid sha256:b5445532c1054cab0d5946ea97f8a3f8c167358abc884c35ef62f52a5ac2bcf1 +size 617170 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index ea8a420cdf..f5b2da561f 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:941edde8dcfb8286ed9b6cd4808105c2e4eb96be20af839cbaac9e74a9a0b795 -size 3467146 +oid sha256:a6b29b427048e1a9710dcf9660bd1af6feccde44b36398ddb0291ebf1b1ccb91 +size 3470255 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 2fd79dba54..c629686edb 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e532944d6b6fbdb2c6acc791e73be9471e8d10e4aa9681cfb7abba1e9e2a5a6e -size 531179 +oid sha256:ac53390ff5d8260c8c69c88ece5595e65549e8af71500f5fa8d0360fde8c646f +size 531241 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index 81b821c2ba..795102e2c0 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8397aee3e75ad1eb57bcadbe0c14f32b8c017a87eaa4c927cae5c449dd1c40e1 -size 2318293 +oid sha256:75d275773d21596f23cdee189fdb8b9513716982edd06df48cfbc12cb7d07ebe +size 2318919 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index af2e5460d4..3da9446c2a 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:78cfabd8ff2aba8a5d2656966a80a55f07dca9879960c62d39c8058a425a3d09 -size 782726 +oid sha256:1a20192110e116c6784f62b8f933b8e1c5f20e0fb310a1cfe78fe98e02e29eae +size 782963 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 0eae0f0c84..79b2afaf39 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:da0c6b52427bf1317e7aa528eb8fd2f53b4df0e1f2989d2e3894935e840533bc -size 1288253 +oid sha256:2d7d9917b7a48bb55dfda42d4f625858ecd07327d7b5eeed05646b1c136fafaf +size 1288825 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index ab3dc87ded..bde0c22107 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:142806980b6aa57a87ef2bf843f56633ba38395b4ae9109c14707108f64f73b9 -size 718975 +oid sha256:8f1634753bf0f232c697c3d6f0f75e361302e01dd5c5885880a2b19b433d1c22 +size 719199 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index 334f6b8932..e99713e33f 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0320e79f2573782cfeda66bd071d87116d25a14301c10b7e50938c359cd5b0c3 -size 3323010 +oid sha256:c643700684a17e43ee1360b342d877a742e8dac2c69367cdffedff2849ca0b76 +size 3323803 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 676a0fa8bc..383817acf8 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2fe4d504eb451674e03e08653624725aa62e19812fdc5d6977da200b55724d62 -size 1057611 +oid sha256:7e2590c737b2e77f830b1529595ec61ec60ee3709d88e940837e14b4c35092b7 +size 1053852 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 5e2c5de831..0220bb54ad 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9bc9e5bd96c93b68088dfc8dd3282d2281685b2ded229a56bad1f6058483a0d8 -size 5118582 +oid sha256:cf8e081328a882550941d8a1d585e6ec7201b43d1f6b25f633ab44964613ad5e +size 5099300 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index f34ef7c4da..9144fd7452 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:284f128c251d791d8e391ffb67c1b10ad8602c19b9ebdebbc8d2a4be664db497 -size 370062 +oid sha256:a70581e910af4ef05a0c2c30982e81bcc0fa9c57266c0470e0b29bd3f2bbe323 +size 370251 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 1c0f06bd45..a93a55277d 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2374cad2366d2d0a49c850fbb2882b84f6395336f04ad43749e4fca2eb4d9297 -size 1437986 +oid sha256:60e0111e087bbf560480f7aa033bab825332989182100c613b713a0d91e38c1b +size 1437446 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index ebeb861573..80d5570a3a 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd35cbd47840e1c5317dd7ddf166742601ac620bb024d305a09eb37d80a41fc2 -size 812314 +oid sha256:ab9c5a2f3c02ec25a84ed0d66426d93c038fc6517163e6abd0dffc9cb6fb19fa +size 812144 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index eb19474048..743ec2ace1 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a398768e6daa9303785f34b274572f98d07a1a6f7f326e56872245da63dcfb8a -size 4442417 +oid sha256:f8e8d035de61a6af63327e445f04f1466fe5e812033f9b4fc2b79cea614d871a +size 4441645 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index e94ffe21d5..fef383aeef 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b2ca7e38adbec944ba6d4eb478b61e144631e53c609fda12051aa7cf54daab9c -size 694486 +oid sha256:a2a80c625d65c5c1027fad3694ebfa70303b42e55f0768c0c48f0272b1a7cb6e +size 694003 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index 84557c12d4..4f3cd3c988 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:62205302190371ee068ca6adfcb1a8645faaa0ac512bb44d2e0b943d6274a94c -size 2963632 +oid sha256:4d1c299ab8241dadf4324dc838f8f427c9e056f381120f60bc13c3607ad7a763 +size 2962768 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index f41c1c6b42..a7f61f0ed3 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87c126b52905605cf35388347bbc744440b47d9fb72ff55d37383eb766c42784 -size 468956 +oid sha256:e5456cf6cdb9a210297d92e964483bb7da658ccf0c6942bc9c9e509df14b9f0c +size 468708 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index bd600b7855..d11ed2cd91 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:61098a2c788dc7b90cad62ad02ad0b27fdcefb18f611235a9743a92007f88636 -size 898270 +oid sha256:b8dc6c34238dad39ee62c2321ca66fb4bd210c8214cd958037b87737fbca8e05 +size 896346 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 2025c4a69f..528c644bdc 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b47310bd514c4ef5f2ba8d7b74968ab42afafd1170fb1e2b47ddaf4604a0d92e -size 445065 +oid sha256:7987562bf90c4adfc3172309962d1b1b80f21e1234f43c09836b0900563acece +size 445418 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index 3f7bb6ea48..dfc8ad34d3 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:19230c831289acbd21a3ba6f786ab7f4ac69938551f3f7397ffd2bd775b0700b -size 2030995 +oid sha256:c93f3d1849913c8086c92c7e74c6523ffd070279ab5a511a152a948295111c07 +size 2032143 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index 1fcf74e4b4..e43da9cd91 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:69983b2f880e6b7cc6dd392b47208f77650c28d5ca109d455f6c3ec7a60e3946 -size 632550 +oid sha256:145f5710de8bf0d16654381977fa1732222a5d83303d08c666dba26aa91bd2fe +size 628386 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 83026bcec4..0bf336ec7d 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:496adb10b271f7939dbda6a275af9458c986d05aee8831492d3e2ad7e88b67b3 -size 3002831 +oid sha256:f5dde74dca348f32340be7ca36d9825c19ed9c9f7bf49e7db9c833c1c86e37cd +size 2981205 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index 395cfc743a..f76dbc8d83 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:876a0f4906c2e435790832b70157e574c98f0de9aabb35a282a170138bfbc949 -size 255976 +oid sha256:95a6d4a72581767312d1bcb8c467938cbfacb50b05bcacf9ac5a9ac48cb6edce +size 256039 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index e9af4031dc..0af8c0fc10 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:358bd2eac20c5898b8f861d00afe9f0dfad6aafe47b2927a7f51fd43d1f80806 -size 1023172 +oid sha256:b7f83d50ce48e6cb6a484da0044e3f5e0f9e28122435f624f922dee11d30ec6d +size 1023230 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index 315f5671c8..9e4228555a 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:681326ea3818048fd85aa4283e0c07e043efc20974659863c2ae5efcaab1bafd -size 490505 +oid sha256:33aca5eb8a7b319dd45b8fbac9db6273c726c105d53481d50e0434eed3430f93 +size 490311 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 556daae1ad..96a500e87c 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c751fed86f144693a429c108f8216e0433181c14424c568e497712ef1598da13 -size 2678063 +oid sha256:28bf11b6bae7d6490848a0202a060f327b29cd5bbafbb1db16fed97c3446c66e +size 2676887 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index b4e3aac77a..3df2b9c1a0 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:294f63ad23284ffc6241279e8ece5c693a04193d68731941b48a87a25d401917 -size 427742 +oid sha256:861181c1da86c615b88300022569c8e84cc198d8cceaefca24f87a9ce0bf096a +size 427449 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index 50131573de..c5116c8aff 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c65a782e285f8f49729314ba19a398e705677d8969245a46690240dc746a80a8 -size 1820665 +oid sha256:832ea9ad4be52cbe379ae7a2a0231a089d06ec1121153f7306a242b6f1a7d668 +size 1820382 From 4d0e9c70a38838dde24b75afaf0b8a83400fa84c Mon Sep 17 00:00:00 2001 From: Kevin Heis Date: Thu, 26 Aug 2021 14:58:45 -0700 Subject: [PATCH 76/78] Add new fields to analytics event context: status, page_type, page_document_type (#21115) * Add new fields to analytics event context: status, page-type, page-document-type * Update schema-event.js * Typescript * Add status meta to error pages * Update DefaultLayout.tsx * Update DefaultLayout.tsx * Update building-and-testing-nodejs-or-python.tsx --- components/DefaultLayout.tsx | 8 +++++++- components/GenericError.tsx | 1 + components/context/MainContext.tsx | 7 ++++++- components/lib/events.ts | 8 ++++++++ lib/schema-event.js | 16 ++++++++++++++++ middleware/events.js | 3 +-- pages/404.tsx | 1 + pages/[versionId]/[productId]/index.tsx | 9 +++------ .../building-and-testing-nodejs-or-python.tsx | 9 +++------ pages/[versionId]/admin/release-notes.tsx | 9 +++------ pages/[versionId]/graphql/overview/explorer.tsx | 9 +++------ pages/index.tsx | 5 +++-- 12 files changed, 55 insertions(+), 30 deletions(-) diff --git a/components/DefaultLayout.tsx b/components/DefaultLayout.tsx index 40d0b1823d..eb09a42618 100644 --- a/components/DefaultLayout.tsx +++ b/components/DefaultLayout.tsx @@ -11,7 +11,7 @@ import { useTranslation } from './hooks/useTranslation' type Props = { children?: React.ReactNode } export const DefaultLayout = (props: Props) => { - const { page, error, isHomepageVersion, currentPathWithoutLanguage, fullUrl } = useMainContext() + const { page, error, isHomepageVersion, currentPathWithoutLanguage, fullUrl, status } = useMainContext() const { t } = useTranslation('errors') return (
@@ -26,6 +26,7 @@ export const DefaultLayout = (props: Props) => { {/* For Google and Bots */} {page.introPlainText && } + {/* For local site search indexing */} {page.topics.length > 0 && } {page.hidden && } @@ -41,6 +42,11 @@ export const DefaultLayout = (props: Props) => { ) })} + {/* For analytics events */} + {status && } + {page.type && } + {page.documentType && } + {page.fullTitle && ( <> diff --git a/components/GenericError.tsx b/components/GenericError.tsx index 69c15609c7..48018c49da 100644 --- a/components/GenericError.tsx +++ b/components/GenericError.tsx @@ -12,6 +12,7 @@ export function GenericError() {
GitHub Documentation + diff --git a/components/context/MainContext.tsx b/components/context/MainContext.tsx index 9629871f06..a76ec6938e 100644 --- a/components/context/MainContext.tsx +++ b/components/context/MainContext.tsx @@ -84,6 +84,7 @@ export type MainContextT = { featureFlags: FeatureFlags page: { documentType: string + type?: string languageVariants: Array<{ name: string; code: string; hreflang: string; href: string }> topics: Array title: string @@ -104,10 +105,12 @@ export type MainContextT = { searchVersions: Record nonEnterpriseDefaultVersion: string + + status: number fullUrl: string } -export const getMainContextFromRequest = (req: any): MainContextT => { +export const getMainContext = (req: any, res: any): MainContextT => { return { breadcrumbs: req.context.breadcrumbs || {}, activeProducts: req.context.activeProducts, @@ -134,6 +137,7 @@ export const getMainContextFromRequest = (req: any): MainContextT => { page: { languageVariants: req.context.page.languageVariants, documentType: req.context.page.documentType, + type: req.context.page.type || null, title: req.context.page.title, fullTitle: req.context.page.fullTitle, topics: req.context.page.topics || [], @@ -166,6 +170,7 @@ export const getMainContextFromRequest = (req: any): MainContextT => { featureFlags: {}, searchVersions: req.context.searchVersions, nonEnterpriseDefaultVersion: req.context.nonEnterpriseDefaultVersion, + status: res.statusCode, fullUrl: req.protocol + '://' + req.get('host') + req.originalUrl, } } diff --git a/components/lib/events.ts b/components/lib/events.ts index 3580f81183..68c57aade5 100644 --- a/components/lib/events.ts +++ b/components/lib/events.ts @@ -65,6 +65,11 @@ type SendEventProps = { preference_value?: string } +function getMetaContent(name: string) { + const metaTag = document.querySelector(`meta[name="${name}"]`) as HTMLMetaElement + return metaTag?.content +} + export function sendEvent({ type, version = '1.0.0', ...props }: SendEventProps) { let site_language = location.pathname.split('/')[1] if (location.pathname.startsWith('/playground')) { @@ -91,6 +96,9 @@ export function sendEvent({ type, version = '1.0.0', ...props }: SendEventProps) search: location.search, href: location.href, site_language, + page_document_type: getMetaContent('page-document-type'), + page_type: getMetaContent('page-type'), + status: Number(getMetaContent('status') || 0), // Device information // os, os_version, browser, browser_version: diff --git a/lib/schema-event.js b/lib/schema-event.js index b15d3a3ce6..f65c1d800e 100644 --- a/lib/schema-event.js +++ b/lib/schema-event.js @@ -63,6 +63,22 @@ const context = { description: 'The language the user is viewing.', enum: Object.keys(languages), }, + page_document_type: { + type: 'string', + description: 'The generic page document type based on URL path.', + enum: ['homepage', 'early-access', 'product', 'category', 'mapTopic', 'article'], // get-document-type.js + }, + page_type: { + type: 'string', + description: 'Optional page type from the content frontmatter.', + enum: ['overview', 'quick_start', 'tutorial', 'how_to', 'reference'], // frontmatter.js + }, + status: { + type: 'number', + description: 'The HTTP response status code of the main page HTML.', + minimum: 0, + maximum: 999, + }, // Device information os: { diff --git a/middleware/events.js b/middleware/events.js index 29f6206dee..cc93fc52dc 100644 --- a/middleware/events.js +++ b/middleware/events.js @@ -16,8 +16,7 @@ router.post('/', async function postEvents(req, res, next) { const fields = omit(req.body, '_csrf') if (!ajv.validate(schema, fields)) { - if (isDev) console.log(ajv.errorsText()) - return res.status(400).json({}) + return res.status(400).json(isDev ? ajv.errorsText() : {}) } if (req.hydro.maySend()) { diff --git a/pages/404.tsx b/pages/404.tsx index f2fa870ee7..3b2c30edd4 100644 --- a/pages/404.tsx +++ b/pages/404.tsx @@ -9,6 +9,7 @@ const Custom404 = () => {
404 - Page not found + diff --git a/pages/[versionId]/[productId]/index.tsx b/pages/[versionId]/[productId]/index.tsx index 642007ff29..a5bb780139 100644 --- a/pages/[versionId]/[productId]/index.tsx +++ b/pages/[versionId]/[productId]/index.tsx @@ -8,11 +8,7 @@ import displayToolSpecificContent from 'components/lib/display-tool-specific-con import localization from 'components/lib/localization' import wrapCodeTerms from 'components/lib/wrap-code-terms' -import { - MainContextT, - MainContext, - getMainContextFromRequest, -} from 'components/context/MainContext' +import { MainContextT, MainContext, getMainContext } from 'components/context/MainContext' import { getProductLandingContextFromRequest, @@ -100,10 +96,11 @@ export default GlobalPage export const getServerSideProps: GetServerSideProps = async (context) => { const req = context.req as any + const res = context.res as any return { props: { - mainContext: getMainContextFromRequest(req), + mainContext: getMainContext(req, res), productLandingContext: getProductLandingContextFromRequest(req), productSubLandingContext: getProductSubLandingContextFromRequest(req), tocLandingContext: getTocLandingContextFromRequest(req), diff --git a/pages/[versionId]/actions/guides/building-and-testing-nodejs-or-python.tsx b/pages/[versionId]/actions/guides/building-and-testing-nodejs-or-python.tsx index 966bbe730f..71cd57a196 100644 --- a/pages/[versionId]/actions/guides/building-and-testing-nodejs-or-python.tsx +++ b/pages/[versionId]/actions/guides/building-and-testing-nodejs-or-python.tsx @@ -1,11 +1,7 @@ import { GetServerSideProps } from 'next' import { BeakerIcon, ZapIcon } from '@primer/octicons-react' -import { - MainContextT, - MainContext, - getMainContextFromRequest, -} from 'components/context/MainContext' +import { MainContextT, MainContext, getMainContext } from 'components/context/MainContext' import { PlaygroundContextProvider, @@ -88,10 +84,11 @@ function PageInner() { export const getServerSideProps: GetServerSideProps = async (context) => { const req = context.req as any + const res = context.res as any return { props: { - mainContext: getMainContextFromRequest(req), + mainContext: getMainContext(req, res), }, } } diff --git a/pages/[versionId]/admin/release-notes.tsx b/pages/[versionId]/admin/release-notes.tsx index 1524ca122e..6ca7c4cee1 100644 --- a/pages/[versionId]/admin/release-notes.tsx +++ b/pages/[versionId]/admin/release-notes.tsx @@ -1,10 +1,6 @@ import { GetServerSideProps } from 'next' import { Liquid } from 'liquidjs' -import { - MainContextT, - MainContext, - getMainContextFromRequest, -} from 'components/context/MainContext' +import { MainContextT, MainContext, getMainContext } from 'components/context/MainContext' import { DefaultLayout } from 'components/DefaultLayout' import { GHAEReleaseNotes } from 'components/release-notes/GHAEReleaseNotes' import { GHESReleaseNotes } from 'components/release-notes/GHESReleaseNotes' @@ -40,11 +36,12 @@ export default function ReleaseNotes({ export const getServerSideProps: GetServerSideProps = async (context) => { const req = context.req as any + const res = context.res as any const currentVersion = req.context.allVersions[req.context.currentVersion] const { latestPatch = '', latestRelease = '' } = req.context return { props: { - mainContext: getMainContextFromRequest(req), + mainContext: getMainContext(req, res), currentVersion, ghesContext: { currentVersion, diff --git a/pages/[versionId]/graphql/overview/explorer.tsx b/pages/[versionId]/graphql/overview/explorer.tsx index 67f4d51cf7..d699d56429 100644 --- a/pages/[versionId]/graphql/overview/explorer.tsx +++ b/pages/[versionId]/graphql/overview/explorer.tsx @@ -1,10 +1,6 @@ import { GetServerSideProps } from 'next' -import { - MainContextT, - MainContext, - getMainContextFromRequest, -} from 'components/context/MainContext' +import { MainContextT, MainContext, getMainContext } from 'components/context/MainContext' import { Breadcrumbs } from 'components/Breadcrumbs' import { DefaultLayout } from 'components/DefaultLayout' import { useEffect, useRef } from 'react' @@ -55,10 +51,11 @@ export default function GQLExplorer({ mainContext, graphqlExplorerUrl }: Props) export const getServerSideProps: GetServerSideProps = async (context) => { const req = context.req as any + const res = context.res as any return { props: { - mainContext: getMainContextFromRequest(req), + mainContext: getMainContext(req, res), graphqlExplorerUrl: req.context.graphql.explorerUrl, }, } diff --git a/pages/index.tsx b/pages/index.tsx index ee116fd533..01bd658e77 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -3,7 +3,7 @@ import { GetServerSideProps } from 'next' import { MainContextT, MainContext, - getMainContextFromRequest, + getMainContext, useMainContext, } from 'components/context/MainContext' @@ -134,10 +134,11 @@ function LandingPage(props: LandingPageProps) { export const getServerSideProps: GetServerSideProps = async (context) => { const req = context.req as any + const res = context.res as any return { props: { - mainContext: getMainContextFromRequest(req), + mainContext: getMainContext(req, res), gettingStartedLinks: req.context.featuredLinks.gettingStarted.map( ({ title, href, intro }: any) => ({ title, href, intro }) ), From 8beb5ed94544eeb49bd23cbac7f13e9e4455e135 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 27 Aug 2021 02:03:01 +0000 Subject: [PATCH 77/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index 8a1a543a3a..562881c594 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:dfae00f99f26d3522c80d5486dd3b91356d6ae0e53eb298df7f08c74e70591a0 -size 563001 +oid sha256:9c785795f08f53f6e26e3e50a295fe26c39505ff4b597a3bd463b16366700480 +size 563532 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index 5f3434b28e..28310ed8f3 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c25bf2448914cb1fa8918cf0d2ecac1c6b76f0fa26bf3826d7ec941a01213b5c -size 1068788 +oid sha256:ec9cc726a83779e697361e3a1dce3bc7657db156fb3d5cd9a41f7ff0e5d2dade +size 1069444 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index 7a99e9a2d9..1331348b02 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:53e127ddfb71660d5e804aef1849d8ab16842ed770bab990f598277dbc9c45cf -size 524910 +oid sha256:8e783da7cd346e25c4da6e618e8b84773a58f67179b928057053a234ac121d73 +size 524243 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index c72984dc15..8b38f68132 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c8cbf35a861e972004b786471cf58c027ef8043e1286926410d547d0d743b5e -size 2419184 +oid sha256:a96a7c835c1c80a66e65f7b9601cb6b3a4d672ac967d302d26fe4d60dc357c73 +size 2417404 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index 355002727d..2b51687cf9 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e638a156b25777cb946a03d9c6f55c567b94a54dc37e7af3413fb69143e715b6 -size 736397 +oid sha256:9a0526285bb1f8589e752881267df163c389cd5e67a36c09d86fc7d06b697ae5 +size 737280 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index cb73dafebc..796cd097e3 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a07ef10bec0f715204e00e00b63d83a3856c5967bbe1f2c39641ef2ed57faa56 -size 3592845 +oid sha256:974f7275fb7c59f6dd5055433f92843426dcf789cb9c015ab9dfcb884425e34a +size 3596216 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index 0ced523ddc..a03968ec94 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b75ad1e9e7945666c85ece343393b4435720066aae0ea3abe99ca772dd2dca83 -size 335648 +oid sha256:9d2d26ba985fc0b9a6e8a94dca562b442b6d9b0a355e9b78d70f31121f44f4d1 +size 335967 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index 79aeafb4b0..aab9668499 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7150ef52909414088a3944a6ee997cf1e67643f83a90e4fe21c424584674ded -size 1384253 +oid sha256:0d2db990c4f00d7782a8bf75b09489ffc8ef1606906974a2af52f4d123678e99 +size 1384497 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index 33f3349950..36353cbf42 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:06f43d8dba2ce06d334348a8730b90da233a149b364ce57a7567e2611560e6ca -size 585294 +oid sha256:af417146c31ffdffa871e395507dc5862e63be342bf28fe3f781575c749e76f5 +size 585425 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index 453e29c7fc..6194dcc2fc 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c22d84a238a6603f379a7a2058d9f976dac9db887e78fbb7d5b85f45604241c0 -size 3275161 +oid sha256:cb7f52d8f92d14e6504c57aace1ef2e65a22dc0149a9d0eee60726e08353ddb4 +size 3275803 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 1d50c3fcd5..5d9448ed94 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a296ccd14fc8a17e5d4acbcea87c9e4f8a0dd69966b7416264c0880ae9526aeb -size 499607 +oid sha256:ea132b722b2146fd3c88acbdaf9307b4952649756dbe171e181d4aa555f56df3 +size 499677 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index 23362746aa..f34049f8e8 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1253c7203e8ad06c4a1f344093eb11d7e361c48a5da0ed233dac150ec7433870 -size 2179977 +oid sha256:90ccfe4a879a669b0054b13d5edce13bd0d709c534b7d93938d1c942ce2e2332 +size 2180202 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index 4e08442395..bbd168efaf 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d6f6ce584a1911a5741d23bc8d16d60a610ded23525f7f123c87119460b7db9 -size 581802 +oid sha256:bf171f1b450f49ff86662350694386659167b4552fc530648341a43f5fd14bd8 +size 581494 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index 427d27d751..02756536b5 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:46483b4c3da3ce625591633d75140d845ef38ec0815874553e43dc3f81535bf7 -size 1106274 +oid sha256:39c805d9863b26fe3f5a44292476870872f56cb54a432d2138fc7d48f08b9fa4 +size 1105911 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 31fbba4162..9b299bac99 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a32c7f02fef3c7d483132aa1207e2b967e6275c86eb9fc77495e6eed11ee61c7 -size 546175 +oid sha256:8edc1f47411e85a29e60d3c47840898e059f87bef98178e5d27a3e14107533ee +size 545984 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 8041efb16f..1c73eb6983 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2bfcbcc1bf08072383ef6c8fe585a8556b1d1b8d6514ee0e4aa3e811d2deecef -size 2524176 +oid sha256:a1c779ecda34b67c03035f691041d8c2eb2ac24aa2b2b08e4b54587b900e67e0 +size 2522985 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index 6b718e8043..05f9115147 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:89083e4f20f1557d79d5bbd78eaeb472c211f8fb0f28c8398e0bce84b205a02c -size 760929 +oid sha256:47593f2128f7d6d6d49a6886269fb9011d9c3a6476294507afa4762c5690f448 +size 761149 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index 891ab86785..bf8df7837b 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e829dd36c1a903b4642ac8b63e0b31179795a379673ab94d2f140cb59fc9fe0f -size 3726023 +oid sha256:9161bf795fbd3749226ca9be3c9182d2846989889b238b9c4b82fd7e27933a93 +size 3728794 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index 07b6d968ed..b3ffc3d26a 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6123483478897fa22167344b0f49fb452c58cc66b08d191560a5df26735f6e8 -size 334210 +oid sha256:4a7b6c1c0d90c9257d462eee15146bcdb3e9996b120a6d08a6a924de98fe80b7 +size 334367 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index ac03eaa8e2..15ed9dbd3a 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:11253d6b9aff0edb6c6fc6eac95976bd2a121ba9538712f51ff4b7a39c1e1719 -size 1373644 +oid sha256:381909a87f89a646c1c3d2fed846f5593c4b68f97d0c6f83e29c63d201ded69d +size 1374213 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index f7da3ff391..8fa57ad4b6 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0f764e03ea0fbedab5319389aad5adb0425c9d2d0bb8678a9c8a192700fe6c44 -size 607142 +oid sha256:1efa37f6c87613fde7bc421a9a41818f38a490b20088a2b4d654729b528df50f +size 607557 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index 959a7a0a9f..3c1ba687ad 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7673941993659d1b28ba27e6f4da9ea8b916d6b73315396b854e7f434b57d3bf -size 3400452 +oid sha256:6df60a541470a48ed51f8664c16effe412a44102ebe03b171549361062b854a3 +size 3403467 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 298a998582..27f9a391cf 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:429e51380f0bc0d2c41a3689877f67c0e60f72efcb68e4bdc41a78e0646c46d0 -size 521918 +oid sha256:29a0c6fb40f2d98011a77348ee8546144082a75018c4840fdf8279bea02106ea +size 522326 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index df84e9d0e0..81ae5ed8e2 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8206f4eb7c4193d5c6e36b909807af90da5b64ed76db0a146152acb8b58c7b6d -size 2271932 +oid sha256:32078094a418932a05a39626466c65680baff4964f47fc42f718a4c5f575c8da +size 2274927 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index bb28738ff2..13cee5aced 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1842446335e3cc0bc5206db1721ec916047e867d3b3d5dbe7dd2838be5e43a0c -size 591890 +oid sha256:81bc4bb8fd66d41d12a7d6c56f94791e3d6814973627a80b888bb756f8a89a3c +size 592194 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index 837e5c551c..897021a4fd 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:abf3a3f78458eb44c081ee633bc5199d2b8d90d8ec3cdb32d69ded9ef71f506f -size 1122982 +oid sha256:82f8bebdd3d1696583c4850e12fd31e5ebe03f99552e3161e4188d2885931a6a +size 1123116 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index 21c96eb1be..59ed541f6f 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ccad37ab324150086b0c81fb281e5fc372e093b2cb1fa3a8cb8d8c3fa8acb031 -size 554246 +oid sha256:93ce6cada427c322d788a85c65d5cf417313708ccb8c3fad2c3452f09dc88218 +size 554095 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index 1e5aa26900..b64193a981 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:77df5fdbb2cd6de9d60c1d4654257500ad9db02dfb99efb781b5f2169bfdcdce -size 2576277 +oid sha256:be1825a9056b028c1b4ba7b28602a998079738497945c8a9295a4157e3f312ba +size 2575408 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index 38090051f3..784b1b5d57 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c1a02da15eb9ef3f87cfa0882fb6560bf7cd902687fc299e5808e2bf0a9cac65 -size 776089 +oid sha256:a5a44e1911b20e99d43b748abdcfd8c0655cf01bfbb425c42c1a4ac5d1991fa2 +size 775530 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index 301dc8bf07..e8af12a81d 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ac8a23546626887e0b7e1dd4452fce18b7cd2afe54cdb3a0f16ee4774330f04 -size 3809384 +oid sha256:29f0d4a8532aa8a20e29f6195e4a08ea0f46b94edc65ceb33c6e5346b483dbeb +size 3807671 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index e55a230b9e..7dc808b859 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24ba3e0523d316126346ad5a8b88125a580e0dc2a83b1746e432ba39b1af2438 -size 335070 +oid sha256:e22953f91a5717e6edd4c4c1c8aa911b9dcd479c0f39dc121faf578420d339df +size 334869 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index ee3342e18e..f4e0d5a28b 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:087645195d1af4e6a03f1f55ed3d5ae52bafa29258db590a1ef6e12002579d0f -size 1378034 +oid sha256:bc69e319d820087b4e41409e92568399c0ed826d834035b9de2fbb828ecf22fa +size 1378091 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index 06820539f4..b2bf10372d 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b5445532c1054cab0d5946ea97f8a3f8c167358abc884c35ef62f52a5ac2bcf1 -size 617170 +oid sha256:f2b1083705b19a31226a058b314047ec4ff79a92ad0e672baedca9422a1b1e4e +size 617195 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index f5b2da561f..f02dcdd856 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a6b29b427048e1a9710dcf9660bd1af6feccde44b36398ddb0291ebf1b1ccb91 -size 3470255 +oid sha256:832e1696d29dad8a040755bf6f7491d1201d6aa49792150083ae6c8885718357 +size 3469442 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index c629686edb..2b83e52321 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ac53390ff5d8260c8c69c88ece5595e65549e8af71500f5fa8d0360fde8c646f -size 531241 +oid sha256:cd775546c1a28635d0dad1a583a09fecf2ee8ab9b17702454ca88eac68189b9e +size 530998 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index 795102e2c0..6f9248d582 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:75d275773d21596f23cdee189fdb8b9513716982edd06df48cfbc12cb7d07ebe -size 2318919 +oid sha256:5a058c1b1df3a93fea20fb54bd90f340b87498b3f5daf72a101739d50a43042f +size 2318285 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index 3da9446c2a..b5c3b20cf5 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1a20192110e116c6784f62b8f933b8e1c5f20e0fb310a1cfe78fe98e02e29eae -size 782963 +oid sha256:501252e80119b7979f1d6bff196e4e118487e02e15455794e449c435c60cf89c +size 782874 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 79b2afaf39..99a3fc98a6 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2d7d9917b7a48bb55dfda42d4f625858ecd07327d7b5eeed05646b1c136fafaf -size 1288825 +oid sha256:6efe7d0fe191f1bfa26e4b283309f42fd9d651d9002cd1da8263f33bf4367241 +size 1289029 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index bde0c22107..f7313ee476 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8f1634753bf0f232c697c3d6f0f75e361302e01dd5c5885880a2b19b433d1c22 -size 719199 +oid sha256:c0962e55c3c1ff2f54b58455bc0e1f90f78800e8eef7d642da162255aada6fae +size 718964 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index e99713e33f..31c0beaf0b 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c643700684a17e43ee1360b342d877a742e8dac2c69367cdffedff2849ca0b76 -size 3323803 +oid sha256:3d7366952383291eb990c516e8e117210b8d42b2e829bde5552c18e279cb0c90 +size 3322766 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 383817acf8..59e4cfb824 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e2590c737b2e77f830b1529595ec61ec60ee3709d88e940837e14b4c35092b7 -size 1053852 +oid sha256:43647c9152dd3198bc18eb2be5a4fa7b6072672d475f54bfbeeebedefbfc15be +size 1054352 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index 0220bb54ad..bc9db11958 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cf8e081328a882550941d8a1d585e6ec7201b43d1f6b25f633ab44964613ad5e -size 5099300 +oid sha256:c529e71383578ef0fd335bdfdc9aec6fa1f0668d9dc6dd5fa8f9e08738465b28 +size 5099691 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index 9144fd7452..af909b397d 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a70581e910af4ef05a0c2c30982e81bcc0fa9c57266c0470e0b29bd3f2bbe323 -size 370251 +oid sha256:3d14c7bc1d0a31d61bfa6b8942fa6ed8c445956c5293129b5bb7d0ddedf52ab9 +size 370188 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index a93a55277d..60a70c78ed 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:60e0111e087bbf560480f7aa033bab825332989182100c613b713a0d91e38c1b -size 1437446 +oid sha256:e1693fba45b385d535de1b91f01435c65b138a5bba775917827960e93a8d0502 +size 1437821 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 80d5570a3a..3d8ee25aa5 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ab9c5a2f3c02ec25a84ed0d66426d93c038fc6517163e6abd0dffc9cb6fb19fa -size 812144 +oid sha256:b0d6f0a4d4d0725d53f7fe59e66a895862372d92e0839601cbf05ddcb5d25870 +size 812404 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index 743ec2ace1..e436e6513d 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f8e8d035de61a6af63327e445f04f1466fe5e812033f9b4fc2b79cea614d871a -size 4441645 +oid sha256:c04b3ced9b4cab159812c3b5c859bf58f985ec3b6e291cbc84e9a612f0751d44 +size 4442126 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index fef383aeef..cbb658f8ad 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a2a80c625d65c5c1027fad3694ebfa70303b42e55f0768c0c48f0272b1a7cb6e -size 694003 +oid sha256:9f26a6c90a0458c2c94846253c766575539fcae3b09a2dbc1cebe7dc7b030107 +size 694207 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index 4f3cd3c988..f406d51ad7 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4d1c299ab8241dadf4324dc838f8f427c9e056f381120f60bc13c3607ad7a763 -size 2962768 +oid sha256:bcacbfb029f686cabb01266e6434eef07b3b97d0d578817f1ded9b181a62eb5b +size 2961944 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index a7f61f0ed3..20562d3372 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e5456cf6cdb9a210297d92e964483bb7da658ccf0c6942bc9c9e509df14b9f0c -size 468708 +oid sha256:12c6aa51888e8e20b665571daa05d30e5642ab4b23bc48ae93bfd2e2c795ee93 +size 468973 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index d11ed2cd91..a76f97e194 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b8dc6c34238dad39ee62c2321ca66fb4bd210c8214cd958037b87737fbca8e05 -size 896346 +oid sha256:d8939fc2248a9e7eb4e826e2b4d9e7ea41017b9533a398a4fa8d157365fb7349 +size 897455 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 528c644bdc..8d6379248a 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7987562bf90c4adfc3172309962d1b1b80f21e1234f43c09836b0900563acece -size 445418 +oid sha256:28c7a6f0c86074df3bdb5b2992fb8af53ec4f9a439ce8118ff18c5af0f005db8 +size 445417 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index dfc8ad34d3..f9aac7209f 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c93f3d1849913c8086c92c7e74c6523ffd070279ab5a511a152a948295111c07 -size 2032143 +oid sha256:7e65dd2d5fd82984abb8de6732bba3fbe835e02625d73b4958e3618bdf5d16ab +size 2032498 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index e43da9cd91..d080fc6990 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:145f5710de8bf0d16654381977fa1732222a5d83303d08c666dba26aa91bd2fe -size 628386 +oid sha256:bf6aad7cce052e9fdd1e8134f3d6dbb4dac1900f2c0f18046476cae10b1683aa +size 628538 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 0bf336ec7d..090974eb7d 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f5dde74dca348f32340be7ca36d9825c19ed9c9f7bf49e7db9c833c1c86e37cd -size 2981205 +oid sha256:af9fceb111635eb0c2645b3eb319412c76fc00ca648759ecb9fc128afcf5bbbf +size 2983013 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index f76dbc8d83..64b91ee886 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:95a6d4a72581767312d1bcb8c467938cbfacb50b05bcacf9ac5a9ac48cb6edce -size 256039 +oid sha256:1e77622ffb4a7840fa921ee9fb7700510f71ba2ac2956360f33f964a244c1d57 +size 256169 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 0af8c0fc10..4cffecede5 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7f83d50ce48e6cb6a484da0044e3f5e0f9e28122435f624f922dee11d30ec6d -size 1023230 +oid sha256:bbeff74d43eb36bd58567fcf3face773cd22b44ebd03feb8d0a0e9c5f703602e +size 1023386 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index 9e4228555a..77e624fc94 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33aca5eb8a7b319dd45b8fbac9db6273c726c105d53481d50e0434eed3430f93 -size 490311 +oid sha256:23bc894b61d5b384cd965053775f1bb2442bc4f87f761ea33a8c6dab47722a9a +size 490367 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index 96a500e87c..c371f15ef7 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28bf11b6bae7d6490848a0202a060f327b29cd5bbafbb1db16fed97c3446c66e -size 2676887 +oid sha256:d38667d414a568d61f14e671adbbaa02a71500a8706943a30ba9c42e408df056 +size 2675997 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 3df2b9c1a0..454a236c14 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:861181c1da86c615b88300022569c8e84cc198d8cceaefca24f87a9ce0bf096a -size 427449 +oid sha256:41a16cb781e664313fa9b9a7625e7b16a5878fbb075c971b7d6aed2239d02a8d +size 427600 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index c5116c8aff..aa89c9eeed 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:832ea9ad4be52cbe379ae7a2a0231a089d06ec1121153f7306a242b6f1a7d668 -size 1820382 +oid sha256:4e712f38ce60f411501a36f84d5b1f1718da9232847018d4ffa69743fdf0c38e +size 1820136 From c6d8755dd967ebe6f69fcdef018ab2b7a8b74e92 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Fri, 27 Aug 2021 05:42:05 +0000 Subject: [PATCH 78/78] update search indexes --- lib/search/indexes/github-docs-2.22-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-cn.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-de.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-en.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-es.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-ja.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-2.22-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.0-pt.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-cn.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-de.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-en.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-es.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-ja.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-3.1-pt.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-cn.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-de.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-en.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-es.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-ja.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-dotcom-pt.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-cn.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-de.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-en.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-es.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-ja.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt-records.json.br | 4 ++-- lib/search/indexes/github-docs-ghae-pt.json.br | 4 ++-- 60 files changed, 120 insertions(+), 120 deletions(-) diff --git a/lib/search/indexes/github-docs-2.22-cn-records.json.br b/lib/search/indexes/github-docs-2.22-cn-records.json.br index 562881c594..8fc67c82a1 100644 --- a/lib/search/indexes/github-docs-2.22-cn-records.json.br +++ b/lib/search/indexes/github-docs-2.22-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c785795f08f53f6e26e3e50a295fe26c39505ff4b597a3bd463b16366700480 -size 563532 +oid sha256:344c70a5a58a94b7d9af0ab8aada6273a35d40d5f20f148adcedb1e3d9039b3a +size 563848 diff --git a/lib/search/indexes/github-docs-2.22-cn.json.br b/lib/search/indexes/github-docs-2.22-cn.json.br index 28310ed8f3..25f56874d7 100644 --- a/lib/search/indexes/github-docs-2.22-cn.json.br +++ b/lib/search/indexes/github-docs-2.22-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ec9cc726a83779e697361e3a1dce3bc7657db156fb3d5cd9a41f7ff0e5d2dade -size 1069444 +oid sha256:cfc44be6ca9b5cf749dd67ffee6be2f73a35de243bb363855bbcc4c898f8f0f5 +size 1070052 diff --git a/lib/search/indexes/github-docs-2.22-de-records.json.br b/lib/search/indexes/github-docs-2.22-de-records.json.br index 1331348b02..d5200df4f0 100644 --- a/lib/search/indexes/github-docs-2.22-de-records.json.br +++ b/lib/search/indexes/github-docs-2.22-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8e783da7cd346e25c4da6e618e8b84773a58f67179b928057053a234ac121d73 -size 524243 +oid sha256:030d4c87145451e5f6d7f3b4ce3b106c183076d2065eaed67ebf3fe7b76dc3d8 +size 524418 diff --git a/lib/search/indexes/github-docs-2.22-de.json.br b/lib/search/indexes/github-docs-2.22-de.json.br index 8b38f68132..f54631151b 100644 --- a/lib/search/indexes/github-docs-2.22-de.json.br +++ b/lib/search/indexes/github-docs-2.22-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a96a7c835c1c80a66e65f7b9601cb6b3a4d672ac967d302d26fe4d60dc357c73 -size 2417404 +oid sha256:327a4684907860b276a0ac12087a03aa6ff5b23a8fc3c906c764b09fc16ec9cd +size 2415999 diff --git a/lib/search/indexes/github-docs-2.22-en-records.json.br b/lib/search/indexes/github-docs-2.22-en-records.json.br index 2b51687cf9..1d263188e3 100644 --- a/lib/search/indexes/github-docs-2.22-en-records.json.br +++ b/lib/search/indexes/github-docs-2.22-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9a0526285bb1f8589e752881267df163c389cd5e67a36c09d86fc7d06b697ae5 -size 737280 +oid sha256:7478f24d891165b01d5df543347fa39ed40fdf84fc6430aece311dbdd4ee7db2 +size 735992 diff --git a/lib/search/indexes/github-docs-2.22-en.json.br b/lib/search/indexes/github-docs-2.22-en.json.br index 796cd097e3..7157e6064e 100644 --- a/lib/search/indexes/github-docs-2.22-en.json.br +++ b/lib/search/indexes/github-docs-2.22-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:974f7275fb7c59f6dd5055433f92843426dcf789cb9c015ab9dfcb884425e34a -size 3596216 +oid sha256:40d4a365e5ae15ab66670b149bec34ce3be85e73582c0d7cde6f4d951f44cc0d +size 3592052 diff --git a/lib/search/indexes/github-docs-2.22-es-records.json.br b/lib/search/indexes/github-docs-2.22-es-records.json.br index a03968ec94..3bf523d193 100644 --- a/lib/search/indexes/github-docs-2.22-es-records.json.br +++ b/lib/search/indexes/github-docs-2.22-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9d2d26ba985fc0b9a6e8a94dca562b442b6d9b0a355e9b78d70f31121f44f4d1 -size 335967 +oid sha256:28a92ce33702bc9d7190547a7c4f75350f5daac218fb2875250ab76e0bc57f10 +size 335471 diff --git a/lib/search/indexes/github-docs-2.22-es.json.br b/lib/search/indexes/github-docs-2.22-es.json.br index aab9668499..d60327d2a1 100644 --- a/lib/search/indexes/github-docs-2.22-es.json.br +++ b/lib/search/indexes/github-docs-2.22-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:0d2db990c4f00d7782a8bf75b09489ffc8ef1606906974a2af52f4d123678e99 -size 1384497 +oid sha256:59c08696a22a8bf03f2060d7d4302167b32dbc061c8e97e29a3f43bbf59b684a +size 1383201 diff --git a/lib/search/indexes/github-docs-2.22-ja-records.json.br b/lib/search/indexes/github-docs-2.22-ja-records.json.br index 36353cbf42..c0d77cbc78 100644 --- a/lib/search/indexes/github-docs-2.22-ja-records.json.br +++ b/lib/search/indexes/github-docs-2.22-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af417146c31ffdffa871e395507dc5862e63be342bf28fe3f781575c749e76f5 -size 585425 +oid sha256:de99f9d9b7c71d966e2c24958479c6223d2811417d3f853bf4c780f4ec9ea012 +size 585946 diff --git a/lib/search/indexes/github-docs-2.22-ja.json.br b/lib/search/indexes/github-docs-2.22-ja.json.br index 6194dcc2fc..c269d54536 100644 --- a/lib/search/indexes/github-docs-2.22-ja.json.br +++ b/lib/search/indexes/github-docs-2.22-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cb7f52d8f92d14e6504c57aace1ef2e65a22dc0149a9d0eee60726e08353ddb4 -size 3275803 +oid sha256:bcd423532cc593667ce2bd6cb881d9d505db20abcfd1c44e739ab1cd2ce6f238 +size 3279415 diff --git a/lib/search/indexes/github-docs-2.22-pt-records.json.br b/lib/search/indexes/github-docs-2.22-pt-records.json.br index 5d9448ed94..16389af768 100644 --- a/lib/search/indexes/github-docs-2.22-pt-records.json.br +++ b/lib/search/indexes/github-docs-2.22-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ea132b722b2146fd3c88acbdaf9307b4952649756dbe171e181d4aa555f56df3 -size 499677 +oid sha256:1d110126b4a7d1a3619e15d8bd8d7602d0a630a5e02355a66f0769f1cca2cccf +size 499798 diff --git a/lib/search/indexes/github-docs-2.22-pt.json.br b/lib/search/indexes/github-docs-2.22-pt.json.br index f34049f8e8..92c0e161b3 100644 --- a/lib/search/indexes/github-docs-2.22-pt.json.br +++ b/lib/search/indexes/github-docs-2.22-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90ccfe4a879a669b0054b13d5edce13bd0d709c534b7d93938d1c942ce2e2332 -size 2180202 +oid sha256:28e728758317cbb8c819114eb8e385f6c52cb1bf7a4f95d13875a203b2f01749 +size 2180311 diff --git a/lib/search/indexes/github-docs-3.0-cn-records.json.br b/lib/search/indexes/github-docs-3.0-cn-records.json.br index bbd168efaf..adde80b6ff 100644 --- a/lib/search/indexes/github-docs-3.0-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.0-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf171f1b450f49ff86662350694386659167b4552fc530648341a43f5fd14bd8 -size 581494 +oid sha256:0038da979fe2dc7cc41b01df2282f66df7c6ebbe2d9680f0e9ca491e8bd57330 +size 581315 diff --git a/lib/search/indexes/github-docs-3.0-cn.json.br b/lib/search/indexes/github-docs-3.0-cn.json.br index 02756536b5..2efb05987e 100644 --- a/lib/search/indexes/github-docs-3.0-cn.json.br +++ b/lib/search/indexes/github-docs-3.0-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:39c805d9863b26fe3f5a44292476870872f56cb54a432d2138fc7d48f08b9fa4 -size 1105911 +oid sha256:bd0e341f0896a1b262a09268dfc9f2ad36efd4c90f1e3d97f81541920dde04de +size 1105575 diff --git a/lib/search/indexes/github-docs-3.0-de-records.json.br b/lib/search/indexes/github-docs-3.0-de-records.json.br index 9b299bac99..f54bbe9af1 100644 --- a/lib/search/indexes/github-docs-3.0-de-records.json.br +++ b/lib/search/indexes/github-docs-3.0-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8edc1f47411e85a29e60d3c47840898e059f87bef98178e5d27a3e14107533ee -size 545984 +oid sha256:c014a3b505ce10b80b88194f1993c97bd8eeac7f108ca6debeb96012f9073dfc +size 546566 diff --git a/lib/search/indexes/github-docs-3.0-de.json.br b/lib/search/indexes/github-docs-3.0-de.json.br index 1c73eb6983..ef9b2e0bd0 100644 --- a/lib/search/indexes/github-docs-3.0-de.json.br +++ b/lib/search/indexes/github-docs-3.0-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a1c779ecda34b67c03035f691041d8c2eb2ac24aa2b2b08e4b54587b900e67e0 -size 2522985 +oid sha256:d9f8aa2c5522404cf86bc6e58b53b81dbb97c9ab4828d4c6b45c32436e2f9b64 +size 2524801 diff --git a/lib/search/indexes/github-docs-3.0-en-records.json.br b/lib/search/indexes/github-docs-3.0-en-records.json.br index 05f9115147..c5af400b40 100644 --- a/lib/search/indexes/github-docs-3.0-en-records.json.br +++ b/lib/search/indexes/github-docs-3.0-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47593f2128f7d6d6d49a6886269fb9011d9c3a6476294507afa4762c5690f448 -size 761149 +oid sha256:84b156e8ef4916f7a61dc437e695a902e5ab9c426740afde8a3e243b755442e7 +size 761302 diff --git a/lib/search/indexes/github-docs-3.0-en.json.br b/lib/search/indexes/github-docs-3.0-en.json.br index bf8df7837b..a67d6a6fbf 100644 --- a/lib/search/indexes/github-docs-3.0-en.json.br +++ b/lib/search/indexes/github-docs-3.0-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9161bf795fbd3749226ca9be3c9182d2846989889b238b9c4b82fd7e27933a93 -size 3728794 +oid sha256:fe1ebb79d98c22e9bd0c1d8382605e4d3ffd42304ef737eec668e094bef32aab +size 3729799 diff --git a/lib/search/indexes/github-docs-3.0-es-records.json.br b/lib/search/indexes/github-docs-3.0-es-records.json.br index b3ffc3d26a..c56810d2e7 100644 --- a/lib/search/indexes/github-docs-3.0-es-records.json.br +++ b/lib/search/indexes/github-docs-3.0-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a7b6c1c0d90c9257d462eee15146bcdb3e9996b120a6d08a6a924de98fe80b7 -size 334367 +oid sha256:4eff7f70c1b3b899c724bae0190b0fbed4cdb60283f5b57da731f7058210a155 +size 334090 diff --git a/lib/search/indexes/github-docs-3.0-es.json.br b/lib/search/indexes/github-docs-3.0-es.json.br index 15ed9dbd3a..c631a41270 100644 --- a/lib/search/indexes/github-docs-3.0-es.json.br +++ b/lib/search/indexes/github-docs-3.0-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:381909a87f89a646c1c3d2fed846f5593c4b68f97d0c6f83e29c63d201ded69d -size 1374213 +oid sha256:c111b19e0cf6eff97079ee3013f7860164baacb826f44b29f4d98e5160874794 +size 1373327 diff --git a/lib/search/indexes/github-docs-3.0-ja-records.json.br b/lib/search/indexes/github-docs-3.0-ja-records.json.br index 8fa57ad4b6..92943e5452 100644 --- a/lib/search/indexes/github-docs-3.0-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.0-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1efa37f6c87613fde7bc421a9a41818f38a490b20088a2b4d654729b528df50f -size 607557 +oid sha256:f6a766bb70276ec46e1d953dcc262f8278dd6f6aa3977d7d5c0503e579895889 +size 607398 diff --git a/lib/search/indexes/github-docs-3.0-ja.json.br b/lib/search/indexes/github-docs-3.0-ja.json.br index 3c1ba687ad..d38c26c80f 100644 --- a/lib/search/indexes/github-docs-3.0-ja.json.br +++ b/lib/search/indexes/github-docs-3.0-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6df60a541470a48ed51f8664c16effe412a44102ebe03b171549361062b854a3 -size 3403467 +oid sha256:0b9e08729a270464dc91fa7a155bbb8fcf1e2347c1f0e9dd3ffa545db7649ebb +size 3401440 diff --git a/lib/search/indexes/github-docs-3.0-pt-records.json.br b/lib/search/indexes/github-docs-3.0-pt-records.json.br index 27f9a391cf..060591fbac 100644 --- a/lib/search/indexes/github-docs-3.0-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.0-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29a0c6fb40f2d98011a77348ee8546144082a75018c4840fdf8279bea02106ea -size 522326 +oid sha256:87ef5799b807fef72445039b9728e2ab9cd0494c330e85ed0b4bea56b5253d8a +size 521904 diff --git a/lib/search/indexes/github-docs-3.0-pt.json.br b/lib/search/indexes/github-docs-3.0-pt.json.br index 81ae5ed8e2..9026803029 100644 --- a/lib/search/indexes/github-docs-3.0-pt.json.br +++ b/lib/search/indexes/github-docs-3.0-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:32078094a418932a05a39626466c65680baff4964f47fc42f718a4c5f575c8da -size 2274927 +oid sha256:6414c24b5dfb0331758776ccef10b028810c5bd920239b13c1e374ee6159364e +size 2271703 diff --git a/lib/search/indexes/github-docs-3.1-cn-records.json.br b/lib/search/indexes/github-docs-3.1-cn-records.json.br index 13cee5aced..ff392e7618 100644 --- a/lib/search/indexes/github-docs-3.1-cn-records.json.br +++ b/lib/search/indexes/github-docs-3.1-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:81bc4bb8fd66d41d12a7d6c56f94791e3d6814973627a80b888bb756f8a89a3c -size 592194 +oid sha256:7478c8b62ba9d400f1a06e874db54dfb63ce68fd02c1b04b534a85453e504ca1 +size 592158 diff --git a/lib/search/indexes/github-docs-3.1-cn.json.br b/lib/search/indexes/github-docs-3.1-cn.json.br index 897021a4fd..f043c9c2c7 100644 --- a/lib/search/indexes/github-docs-3.1-cn.json.br +++ b/lib/search/indexes/github-docs-3.1-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:82f8bebdd3d1696583c4850e12fd31e5ebe03f99552e3161e4188d2885931a6a -size 1123116 +oid sha256:212ff8051405b0b45b0bd5b2e376c93a5fe39451916de9277c92067ebe7fa09c +size 1123246 diff --git a/lib/search/indexes/github-docs-3.1-de-records.json.br b/lib/search/indexes/github-docs-3.1-de-records.json.br index 59ed541f6f..b4b2685cae 100644 --- a/lib/search/indexes/github-docs-3.1-de-records.json.br +++ b/lib/search/indexes/github-docs-3.1-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:93ce6cada427c322d788a85c65d5cf417313708ccb8c3fad2c3452f09dc88218 -size 554095 +oid sha256:094eba8057f2879ba51a76478665707b6fa1859ee65db6f94c4f453e5a95aeca +size 554329 diff --git a/lib/search/indexes/github-docs-3.1-de.json.br b/lib/search/indexes/github-docs-3.1-de.json.br index b64193a981..afd6cc3c36 100644 --- a/lib/search/indexes/github-docs-3.1-de.json.br +++ b/lib/search/indexes/github-docs-3.1-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:be1825a9056b028c1b4ba7b28602a998079738497945c8a9295a4157e3f312ba -size 2575408 +oid sha256:cd9bf9f983d502d0242e6edbcaf0a13e5b75a282de64cb97fc9b0bcf04206dc8 +size 2575484 diff --git a/lib/search/indexes/github-docs-3.1-en-records.json.br b/lib/search/indexes/github-docs-3.1-en-records.json.br index 784b1b5d57..d2b56a8675 100644 --- a/lib/search/indexes/github-docs-3.1-en-records.json.br +++ b/lib/search/indexes/github-docs-3.1-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a5a44e1911b20e99d43b748abdcfd8c0655cf01bfbb425c42c1a4ac5d1991fa2 -size 775530 +oid sha256:aed7ebec7bf2f4e5ed0319e4a7a1e5b07f66e8cf507f0b879c36ef3844eeacfa +size 775845 diff --git a/lib/search/indexes/github-docs-3.1-en.json.br b/lib/search/indexes/github-docs-3.1-en.json.br index e8af12a81d..fa16be4b08 100644 --- a/lib/search/indexes/github-docs-3.1-en.json.br +++ b/lib/search/indexes/github-docs-3.1-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:29f0d4a8532aa8a20e29f6195e4a08ea0f46b94edc65ceb33c6e5346b483dbeb -size 3807671 +oid sha256:706230549d19cac24b6f384e63f1fcd447a572cd5e4cc1abedb7f4d95e02df96 +size 3808316 diff --git a/lib/search/indexes/github-docs-3.1-es-records.json.br b/lib/search/indexes/github-docs-3.1-es-records.json.br index 7dc808b859..d737322d12 100644 --- a/lib/search/indexes/github-docs-3.1-es-records.json.br +++ b/lib/search/indexes/github-docs-3.1-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e22953f91a5717e6edd4c4c1c8aa911b9dcd479c0f39dc121faf578420d339df -size 334869 +oid sha256:ce33c39cf65d8284e0bb97c9c6a5bea0119cf7f6c6f64d4b7ea390e2a9e26fa0 +size 334964 diff --git a/lib/search/indexes/github-docs-3.1-es.json.br b/lib/search/indexes/github-docs-3.1-es.json.br index f4e0d5a28b..eb18f90f3f 100644 --- a/lib/search/indexes/github-docs-3.1-es.json.br +++ b/lib/search/indexes/github-docs-3.1-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc69e319d820087b4e41409e92568399c0ed826d834035b9de2fbb828ecf22fa -size 1378091 +oid sha256:4e82f482db6d276f46b113ddf114885d4ff3e6342f139bc1ece6b750b1b86c1d +size 1378063 diff --git a/lib/search/indexes/github-docs-3.1-ja-records.json.br b/lib/search/indexes/github-docs-3.1-ja-records.json.br index b2bf10372d..8bcf19a545 100644 --- a/lib/search/indexes/github-docs-3.1-ja-records.json.br +++ b/lib/search/indexes/github-docs-3.1-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f2b1083705b19a31226a058b314047ec4ff79a92ad0e672baedca9422a1b1e4e -size 617195 +oid sha256:b78dc680938a2511b8c2143708791dfb41c33bf79636f198748990f449ec0cdb +size 616872 diff --git a/lib/search/indexes/github-docs-3.1-ja.json.br b/lib/search/indexes/github-docs-3.1-ja.json.br index f02dcdd856..ca35f8c7fe 100644 --- a/lib/search/indexes/github-docs-3.1-ja.json.br +++ b/lib/search/indexes/github-docs-3.1-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:832e1696d29dad8a040755bf6f7491d1201d6aa49792150083ae6c8885718357 -size 3469442 +oid sha256:b4be5e69bd563f7f272d584e9b9680326ab4a8a42f0d65dc579b76747ef9539b +size 3468562 diff --git a/lib/search/indexes/github-docs-3.1-pt-records.json.br b/lib/search/indexes/github-docs-3.1-pt-records.json.br index 2b83e52321..af25e00291 100644 --- a/lib/search/indexes/github-docs-3.1-pt-records.json.br +++ b/lib/search/indexes/github-docs-3.1-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cd775546c1a28635d0dad1a583a09fecf2ee8ab9b17702454ca88eac68189b9e -size 530998 +oid sha256:59b29db7ef1d2fee889ea91dca877968b4ad03776abbe5c51a91c5cdf2253f65 +size 531178 diff --git a/lib/search/indexes/github-docs-3.1-pt.json.br b/lib/search/indexes/github-docs-3.1-pt.json.br index 6f9248d582..2c3cb26e4c 100644 --- a/lib/search/indexes/github-docs-3.1-pt.json.br +++ b/lib/search/indexes/github-docs-3.1-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5a058c1b1df3a93fea20fb54bd90f340b87498b3f5daf72a101739d50a43042f -size 2318285 +oid sha256:50fcff39aecfc41fb1b4efa0f6a6859dc68afca9c1e5cd4e2d966a6cf9dfdfd6 +size 2318247 diff --git a/lib/search/indexes/github-docs-dotcom-cn-records.json.br b/lib/search/indexes/github-docs-dotcom-cn-records.json.br index b5c3b20cf5..2839c62729 100644 --- a/lib/search/indexes/github-docs-dotcom-cn-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:501252e80119b7979f1d6bff196e4e118487e02e15455794e449c435c60cf89c -size 782874 +oid sha256:7d0bcc1aaee16b69fef216989d0327c0e21abc9b623b2a868deeffaa7cb88a01 +size 783133 diff --git a/lib/search/indexes/github-docs-dotcom-cn.json.br b/lib/search/indexes/github-docs-dotcom-cn.json.br index 99a3fc98a6..c429e7f9b5 100644 --- a/lib/search/indexes/github-docs-dotcom-cn.json.br +++ b/lib/search/indexes/github-docs-dotcom-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6efe7d0fe191f1bfa26e4b283309f42fd9d651d9002cd1da8263f33bf4367241 -size 1289029 +oid sha256:da9b3facda632cf1acd4646ccbf3ba471ea1530743c54e9a82bf98580b5d9f7f +size 1288675 diff --git a/lib/search/indexes/github-docs-dotcom-de-records.json.br b/lib/search/indexes/github-docs-dotcom-de-records.json.br index f7313ee476..b1342471e9 100644 --- a/lib/search/indexes/github-docs-dotcom-de-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c0962e55c3c1ff2f54b58455bc0e1f90f78800e8eef7d642da162255aada6fae -size 718964 +oid sha256:65b781969f90561e3b85051ade6232f1d806b2d29a777fab6e9fa0a4e4de8512 +size 719175 diff --git a/lib/search/indexes/github-docs-dotcom-de.json.br b/lib/search/indexes/github-docs-dotcom-de.json.br index 31c0beaf0b..bebe5db437 100644 --- a/lib/search/indexes/github-docs-dotcom-de.json.br +++ b/lib/search/indexes/github-docs-dotcom-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3d7366952383291eb990c516e8e117210b8d42b2e829bde5552c18e279cb0c90 -size 3322766 +oid sha256:dab39f8e7c7107f6cce9065e2dbd96b30f6a4d15d8451b6c80d7c6a4c5254660 +size 3322921 diff --git a/lib/search/indexes/github-docs-dotcom-en-records.json.br b/lib/search/indexes/github-docs-dotcom-en-records.json.br index 59e4cfb824..ad358096d5 100644 --- a/lib/search/indexes/github-docs-dotcom-en-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:43647c9152dd3198bc18eb2be5a4fa7b6072672d475f54bfbeeebedefbfc15be -size 1054352 +oid sha256:f7cd594b6904a8ad67d33bd46ec10fcf9b794a48d29ed60aa3e109074476df5d +size 1053960 diff --git a/lib/search/indexes/github-docs-dotcom-en.json.br b/lib/search/indexes/github-docs-dotcom-en.json.br index bc9db11958..8715429132 100644 --- a/lib/search/indexes/github-docs-dotcom-en.json.br +++ b/lib/search/indexes/github-docs-dotcom-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c529e71383578ef0fd335bdfdc9aec6fa1f0668d9dc6dd5fa8f9e08738465b28 -size 5099691 +oid sha256:ac1c3b8780af2c42a66c166ff053055ae550325ca84fe8927b2c81de905cc4bf +size 5101055 diff --git a/lib/search/indexes/github-docs-dotcom-es-records.json.br b/lib/search/indexes/github-docs-dotcom-es-records.json.br index af909b397d..bfda2a6072 100644 --- a/lib/search/indexes/github-docs-dotcom-es-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3d14c7bc1d0a31d61bfa6b8942fa6ed8c445956c5293129b5bb7d0ddedf52ab9 -size 370188 +oid sha256:6bf341ddda678e233b8e8915238783c4f554259ab19857e0e3290d37de56fcaa +size 370353 diff --git a/lib/search/indexes/github-docs-dotcom-es.json.br b/lib/search/indexes/github-docs-dotcom-es.json.br index 60a70c78ed..bd884c0101 100644 --- a/lib/search/indexes/github-docs-dotcom-es.json.br +++ b/lib/search/indexes/github-docs-dotcom-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e1693fba45b385d535de1b91f01435c65b138a5bba775917827960e93a8d0502 -size 1437821 +oid sha256:2249180eec94828ac5886e50b77af0d2eb93de95b3460a98810f967c2d714fd2 +size 1438330 diff --git a/lib/search/indexes/github-docs-dotcom-ja-records.json.br b/lib/search/indexes/github-docs-dotcom-ja-records.json.br index 3d8ee25aa5..065d231ca7 100644 --- a/lib/search/indexes/github-docs-dotcom-ja-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b0d6f0a4d4d0725d53f7fe59e66a895862372d92e0839601cbf05ddcb5d25870 -size 812404 +oid sha256:129ff115d3f5158a860a178b0c139f41ca8c31fa504b37e351408a3ad18121bc +size 812357 diff --git a/lib/search/indexes/github-docs-dotcom-ja.json.br b/lib/search/indexes/github-docs-dotcom-ja.json.br index e436e6513d..eb6cacde82 100644 --- a/lib/search/indexes/github-docs-dotcom-ja.json.br +++ b/lib/search/indexes/github-docs-dotcom-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c04b3ced9b4cab159812c3b5c859bf58f985ec3b6e291cbc84e9a612f0751d44 -size 4442126 +oid sha256:a72741783b6accc2cabead81d656fa1711d33abfefc44237a9dcdab9803080a3 +size 4442874 diff --git a/lib/search/indexes/github-docs-dotcom-pt-records.json.br b/lib/search/indexes/github-docs-dotcom-pt-records.json.br index cbb658f8ad..5e7908dd54 100644 --- a/lib/search/indexes/github-docs-dotcom-pt-records.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9f26a6c90a0458c2c94846253c766575539fcae3b09a2dbc1cebe7dc7b030107 -size 694207 +oid sha256:5bc5eaedb1e71613af5945dd5bd34980f1c0d00e3d903cdb9ccd6e239ac2774d +size 694159 diff --git a/lib/search/indexes/github-docs-dotcom-pt.json.br b/lib/search/indexes/github-docs-dotcom-pt.json.br index f406d51ad7..567aed2be6 100644 --- a/lib/search/indexes/github-docs-dotcom-pt.json.br +++ b/lib/search/indexes/github-docs-dotcom-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bcacbfb029f686cabb01266e6434eef07b3b97d0d578817f1ded9b181a62eb5b -size 2961944 +oid sha256:b52e8d2053707492b372a339c68960162a80d6431e4c371a99343fa872ddeaf6 +size 2961966 diff --git a/lib/search/indexes/github-docs-ghae-cn-records.json.br b/lib/search/indexes/github-docs-ghae-cn-records.json.br index 20562d3372..f3f1cdec92 100644 --- a/lib/search/indexes/github-docs-ghae-cn-records.json.br +++ b/lib/search/indexes/github-docs-ghae-cn-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:12c6aa51888e8e20b665571daa05d30e5642ab4b23bc48ae93bfd2e2c795ee93 -size 468973 +oid sha256:fd94f86c66a27df2de859aea8ceb49f2bb0c915e45a1abfd4cedeb25b0a6171c +size 468945 diff --git a/lib/search/indexes/github-docs-ghae-cn.json.br b/lib/search/indexes/github-docs-ghae-cn.json.br index a76f97e194..4f8529e904 100644 --- a/lib/search/indexes/github-docs-ghae-cn.json.br +++ b/lib/search/indexes/github-docs-ghae-cn.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d8939fc2248a9e7eb4e826e2b4d9e7ea41017b9533a398a4fa8d157365fb7349 -size 897455 +oid sha256:db845cd0cffe4b4e9aa5202e156089e5b6fa3bffc64a56015b29691a188b9e16 +size 897257 diff --git a/lib/search/indexes/github-docs-ghae-de-records.json.br b/lib/search/indexes/github-docs-ghae-de-records.json.br index 8d6379248a..30456c7d36 100644 --- a/lib/search/indexes/github-docs-ghae-de-records.json.br +++ b/lib/search/indexes/github-docs-ghae-de-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28c7a6f0c86074df3bdb5b2992fb8af53ec4f9a439ce8118ff18c5af0f005db8 -size 445417 +oid sha256:e200e33ef032e14cd98dfa8d7819ae6e3b0e5051f48250d9a25cb633c58151c9 +size 445519 diff --git a/lib/search/indexes/github-docs-ghae-de.json.br b/lib/search/indexes/github-docs-ghae-de.json.br index f9aac7209f..2cdea96361 100644 --- a/lib/search/indexes/github-docs-ghae-de.json.br +++ b/lib/search/indexes/github-docs-ghae-de.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7e65dd2d5fd82984abb8de6732bba3fbe835e02625d73b4958e3618bdf5d16ab -size 2032498 +oid sha256:2c121ad445e50c9994f385eef22d20e87523a43b9dd6c4cadbd9b5f9831d4652 +size 2033002 diff --git a/lib/search/indexes/github-docs-ghae-en-records.json.br b/lib/search/indexes/github-docs-ghae-en-records.json.br index d080fc6990..8f747c45bd 100644 --- a/lib/search/indexes/github-docs-ghae-en-records.json.br +++ b/lib/search/indexes/github-docs-ghae-en-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bf6aad7cce052e9fdd1e8134f3d6dbb4dac1900f2c0f18046476cae10b1683aa -size 628538 +oid sha256:4fdaac42c3a1737e9ee8ee0a9a3bd55c0a1496d399016b734e232a34fa3c0469 +size 628835 diff --git a/lib/search/indexes/github-docs-ghae-en.json.br b/lib/search/indexes/github-docs-ghae-en.json.br index 090974eb7d..b50066790d 100644 --- a/lib/search/indexes/github-docs-ghae-en.json.br +++ b/lib/search/indexes/github-docs-ghae-en.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:af9fceb111635eb0c2645b3eb319412c76fc00ca648759ecb9fc128afcf5bbbf -size 2983013 +oid sha256:0542a49354693d5fe6cdf2d024b883b409aee0b4087cc35d44fdc1ad621d5eab +size 2980008 diff --git a/lib/search/indexes/github-docs-ghae-es-records.json.br b/lib/search/indexes/github-docs-ghae-es-records.json.br index 64b91ee886..06b7fa8404 100644 --- a/lib/search/indexes/github-docs-ghae-es-records.json.br +++ b/lib/search/indexes/github-docs-ghae-es-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1e77622ffb4a7840fa921ee9fb7700510f71ba2ac2956360f33f964a244c1d57 -size 256169 +oid sha256:09d9cc724848f0756b27c2262cf1ad34788127b7cd14ac904a7e720e5f641658 +size 256022 diff --git a/lib/search/indexes/github-docs-ghae-es.json.br b/lib/search/indexes/github-docs-ghae-es.json.br index 4cffecede5..2449b3456a 100644 --- a/lib/search/indexes/github-docs-ghae-es.json.br +++ b/lib/search/indexes/github-docs-ghae-es.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bbeff74d43eb36bd58567fcf3face773cd22b44ebd03feb8d0a0e9c5f703602e -size 1023386 +oid sha256:60604f5d6aaca3c458e15fdb30d30cf97a8deb12f07472f5e044f6b6570cf668 +size 1023333 diff --git a/lib/search/indexes/github-docs-ghae-ja-records.json.br b/lib/search/indexes/github-docs-ghae-ja-records.json.br index 77e624fc94..82b83d1415 100644 --- a/lib/search/indexes/github-docs-ghae-ja-records.json.br +++ b/lib/search/indexes/github-docs-ghae-ja-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:23bc894b61d5b384cd965053775f1bb2442bc4f87f761ea33a8c6dab47722a9a -size 490367 +oid sha256:f0f3f563f95c51eac96bbb983caf0d28fe8609ff9ef9c9d4b07643d3d7b63520 +size 490514 diff --git a/lib/search/indexes/github-docs-ghae-ja.json.br b/lib/search/indexes/github-docs-ghae-ja.json.br index c371f15ef7..e067389c06 100644 --- a/lib/search/indexes/github-docs-ghae-ja.json.br +++ b/lib/search/indexes/github-docs-ghae-ja.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d38667d414a568d61f14e671adbbaa02a71500a8706943a30ba9c42e408df056 -size 2675997 +oid sha256:0d0a2ba3892e02b3e270334e3e5feddd5a96f7b322fc0d0da02a88e9f87f1773 +size 2676946 diff --git a/lib/search/indexes/github-docs-ghae-pt-records.json.br b/lib/search/indexes/github-docs-ghae-pt-records.json.br index 454a236c14..e4ab5971a7 100644 --- a/lib/search/indexes/github-docs-ghae-pt-records.json.br +++ b/lib/search/indexes/github-docs-ghae-pt-records.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41a16cb781e664313fa9b9a7625e7b16a5878fbb075c971b7d6aed2239d02a8d -size 427600 +oid sha256:c4be062fe4e7aa2087eadabf309ff8f687daeadf06a31ea8c25b2d765f697c22 +size 427502 diff --git a/lib/search/indexes/github-docs-ghae-pt.json.br b/lib/search/indexes/github-docs-ghae-pt.json.br index aa89c9eeed..be4a73d3e0 100644 --- a/lib/search/indexes/github-docs-ghae-pt.json.br +++ b/lib/search/indexes/github-docs-ghae-pt.json.br @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4e712f38ce60f411501a36f84d5b1f1718da9232847018d4ffa69743fdf0c38e -size 1820136 +oid sha256:38b6bb127b72161eae3d4c0ecbcaef3f0b8bb21446f890283cd8b00e7e4aa0b2 +size 1820568

5UNc+A_osLHXsgZM%ASxrfT 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 =drdUA3UnNx} zS{AjtK*EcQZ`sEJ$is%ZE?(_X6ZPK?7SK>E4j|ZU?T28Zocrm~y?$O{wa%C#bD(-? z!3h1r^#$rvYXZuAc+LbHxkZbV@}=T=JQU)?&S|_8*=I@&d;FE}lDiFRZ1)@i%96N_SG)sZzUsJGbtGl>U}x=Z3c9^`nVPqQA?J0B#^F z_@Wa|8+=insuk>|?ZMKYg4X73;!=v3F6Be^Hjs7|3DAx$CXYa_6}V|U!BD-Ani>aM zo_z`H=?|}5|2p??s?$IGy!&Fr0QfRA!eJRq9P}Dcy22MGn|IET63A-y*~4N|tf};Q z3nR*b;t*e4!A%pm4tDF(!AA8MB=fmy0xnR&am@7 z<|maR08aZq%zdJ=pWK<$fCu8i!6W(lfZZ9U1ZcPHV8PmIA~8sDHI;jH`t+smBOm}$ z+M(=ORCqx)0Vc}85*h(k`0D!%uuo93P1y?sKy|L(E&(ETjSV-KzwHv{8dV!G^G{|y za0gpYnS@HU!eE}3)#K@1k?S$;Nu-D_fGy6diIVR&kNvXm318cI@KL^Y=Juo4#MJ_r zLHc^9ai0TUFsI9q1x;7L*?|{>BFp`6FD0FhFEi2$YPW1m9l}t zKa1Yv@;jq=um_c1DwlOaH-$@PlRa81>2&|l%bO*!Vl^KseRFPX<( zC}M%K6_!1id~U_isuFzhJt=R6&zl$T#0ao8K7Lf1QoGe*@IzrP)UPSUCjL9jfpUH) z*SCh7uvrBL0>Fg1ZdlCZ3O0t)jbt@XFEpVD2<*NO^#ZP((dryIsR!bS`)c32ewvto z6q`-x__xho=9S?i!+B8W?V%QmpTYT=fPR=ho{Nu81J=5z0JI~q0u(V%>5^3(SY=?r zoB6L14TuV;4}uymgjv{Ord|TPK{`0H2~^u38^ePtEnkhr_R7R{0#3Kg5@@h;jRNW! zm%zafMUl`axPt}HW}_B-q1?fF4}d-CBOa8)u#OcU5|C`f`GVwUE)?YhsC*v(n@flb z&Uvy*Kh~+scQqMDB4Q7BFqS+zzU&)TK>pIk^)v#ka)X}!uRT2Ow}I9^lu}hhu`7}Q zwsPjBzqos}eY0d6pukEcHW?EKRmy`hll&IMOsSbMwNwBvsA+*HuM*~^sV7kg200}Z z3qaVZV;Jb{FhxE~p1LMF4(Be(%A9#X`O~Waj2NPM02@>NDg({3@T=oC|EFIoPpu~e zA>qqEH`M-maGO{tO#+KLOgvqA?1Cv-M<0zT-vPZ2EyYLf(;MaM!3$dor?I2}C&4xv z9_YjN(d!5t411KvJH7e=$jj-&p03IOs?<5nKIGjlJ%@UlYT+X13qBKh&+FURzDCM3*V&bgKjTN0?A6pds<^ zz8!#C-%orVB1bciQ}Qrdq8K~@8Se}TFLF|b4EV41%~d6=KUYS+dC23z@?lBO^FY0Q zBXyuE5CRD|JJFu|3N$W|V#0}GRq^}=h4`l<#f~8!6v7U+v1NFo3dg-HO(GYOy zO{)~)5c#%Kz<@nkyefc@LR_fCAmoxAzntOv)Ni`Cjc@uuZGK zS+Wop@+%n+$}0Ux*yiICB|6*|eMt8(t2&_U)2gV@8k^VL1->Gt)jZ$Xkb0>^(uQx1 z5N!85@>U?(!bh8m+_!KoI`)o^KgRJyqp<%p$$TdzJ{xb#gQytb@3Sc838FAlHIZ-7 z69&ABK+o^<3T-|7dag`v%+#l=1DgO`pmpT_hev#iostr{%s1wC1yTgxQyY~oD&v2D z4P<5Cb(u#8R`A-B<>3QjQ5{wjxz04SJX|NyANe!o&n?F+j(JAK4Je2Fqc)*jh*}gU zZddL_+_o*fBKzpwZ-FKiue;u4Md_cKg@h}HIB9BT#9g{?^d^x`el4z_POZyuPCWMJ zS-qFt?RKu9&`A9BCh7vsY5m5i%1V4*yjLFbK`ma-RLu|ya}|9^T~m?8hN=vO2!&7j zcmr5Re~@gYlrUiWYT%z_h>`NaP&sWoAot;a{{sxz)ugip@tTZWc|PP~dz8BdG`vmY zdleSw>N6R?_Uil-6tndH7=AQ9RNR(3RNo|9TdeirinjPD?6;^=$}c7qcYFKn*HfJX zr=1j`ErwgV_lei7NAfqkfbC8uj~xPP~nS%p#BF7%45w~2fzr&8FM@6|e{U$=Cn0O_^+)mb+e zI$FL)q1i9!JMW9aa&F!ros2zcUum!~#{Wb64VgQCCt7V&_r`Sb` z@iH3>rd-c(cYJxGvyntqupn*WT5d#Y8C~v*Q>|Zd`9|huD$qL_&~goPZUN7DF+NN1 zeLXm!0`w+(GXfdZPO>|+HT&{PNlB4ruH(26!=i}6wZfJJ|46Aaee@H3zaVFiZ>oV0 zb_=-TWiS2?&blB#m#qZ8d1*P;KzN7zRaVu9{_-GFaX{s)-OAvPa0OPK8PL>r3|ax? zt5fKbsv`qkrY^3x$mEVN8!IdHy&VT|epcD+GMAiCz!BsPoxi8ugwXWnf=jsWw#;x2YvzmaY6% z=@J=2o$Cu9K+z!$?>hJ4Y0;!o4R+-}3+*!*9S`NdcfMemk$m##vMwpHo`d<5xxBqj zb5(N06U}R)Ih0wmJr?u%&jN}{bm%2`9yLavcbNIo*rJtVNu$*$*?~!?DI4C^dk-g< zf%leBXXa8vX@AXkRQ5~)s*51*2dKtNjw~pkYXE4i!PyK8bGu!_@Q z-)nxT-dA|q1CY2=yz|Qz==@M+{z-oB+au^80675Qr$w(U%=3O1S*~Jv~CO84P}DWU}9ZqDAsb)&qxm+X-v|QdBm* zUlbS=Pvv!A9vWUfMy{8O1|~8n{~QW`4N6pPB4*`Pml|s^w?X0gA|D`X|IwVw|Lp#D3hzU%+Yt*oOq8ILRNip7+F*g}$rRKINz3ikg|T$~roA zIp8>i7H>d%%652AwwEEwnfM5Z`5y=uzKQ$O|D0w+jb>MI9CPx0iVFd;{G%*aO@!&D zJ-_uufSA(Bsl1H~kVnwEJg)}q4UQPl+FfKw%5xFSmEc0jMHV`}Cpglci(IbfO9Xkt zr?VT9#rqv5EK+<d#_lr-Sqpr_jT|61Cm$r`Ml40Kj(SQInNRPa~Dmh zidHH!`eFTYWpb~)Zw9I^KR?^Q$q}pXpqs1g9K-Y__^G!XZ(n0F#ltG`&(Vx>map+u zngeg!(Q7&-bGD@%-Yu!{@tj>)f{|>0)aerm zE-EFe7H&`Aat;Uv8<^qxV-0LN)xFm+p8CJV1pKi^NG-t-K(} zdwN7n&)Q-$fEx#JOyL;lm%aXI?zTi1 z{aJ$ni2Ls$MwSVSYNeGON=YqNGU$xtC|m`3_evkPioH#%HkFr@cMeK3d1vM=bGxrD zneyl6Pkmyw&kP-if%(DA*BRQmF>#$CWVScDu;<%+2YX>^j^tv%&lY@% zh%7go|GjMzLNvo4)A{Jp;-Zv$NbQF|eC4}+lDa1piNN33tIP8Veps_-WNjj8tp85% z_*0jG93rxXy1XX`<{}Pb&gFGtd2CMY@v`bg)jA3}3XIj@gFS% zQlHS-4YfhAGeOyX35)E_cLfc!LEXJpd8`wWV%xGxE|chyo*=gma`PzjlNaa8pBRhH ze)shl?`7;vmJs&79m%&9FWRINt5E|hw~N25tS~<3F#cJ1%c8Vcz*b{u*4JxPT8xeS z+syHo*~VZai#fYTeE)#>-8XnXA^a>3l zcZg4GYbB)|UjxW^XsDfSAaNG|PjV-K%aU_i(EK-bfkkp-H$bDs$Qj^U1i^wHT;4AK zK92F9c~)8wJ=H6Wt*z}tW2Cc~|C>0DpUcaEgv}^dzdH5VPM|*k6yADL-lNQih5{U; zO@`r1hPT%dIRyn>a~=F2e3z>vE}T0O*qr#{S*-BgOI?`#hFE8*J#yg6&9NI^0;g_c zW#%=WoP&+#R|vm$4$VxIqgdVMrjC_Wvh_pdK0*kD68a@W9|Y+wl1p58EOdA^zQ1{j zlM|SaMgc;Lq9$MO0!2R2Fq>GXXkRqFAdF8`hm1QL_JuBR)cdW03LcCoZ8KU`X-u_s zzc5MzzK+c|B=52WJ&WuiS}|3ZYGq@%fO5}w_1u3Vu{V1!n0jHl33k{--etqxS);O2 zqf%^lyk%Fe`_{4|*M3euoHSq5O=i&SPlVt~xI?0xs7>R;u^_U_U~e~vkm}C&&n!HA z*4zk)NE{6#xj&&V*$^8+=2EjFNLxa;? z*CX@MMFel#F)W+6aj)0!T(A5~yqM1(#7?aBO3Hoeo$6Ip0#)yVlUC1oVa3Y$pqQjI z&$RvwZtF{EP+xWsf?3?vC?{U(iyDDTC3}0mKUwqEbK735;0!8e{bq$rUEBt349I!Z z>8)*EV@_R6J?k*FDa=NsbdK>JE8x%88{i__(eEN5u#(75#q**(<%Y(m2+yppReYo9 zCZ%yew5-HA?{jYah7y0gL~`5yh|abD#*=dt>mSt*tQNFva(xD!SR;EoT>CfP(QgdF ziCH|;aeHe9Ogu)hXui=O>cbzN{E27`o|5VpN_U@B8r`0?%2;w)x_KcewDtKPUdVw{ z&IPgP&U!2UDkF0$GG>j=b-NWb22p?$>d{8L9{W*PT+1bW>(p(iy@SkHGm`rsL?J+= zcXvX?iIcvKQzue_LHv$eROaZtjS&E`#C3Vd{7vTjF}Z=3il5JCxJ!})aIKBs{*~D} zto*^egzXNbQ>t|IW{5h>-@jWi(zWWc@6@z2Y-y$5DZY`pSy7&#LgIN32Pm?+^f95a(7AjdS%8h;P}NN;apd?cZ+cq9z1OmP^iFu& zch@_@mP>zg`Hd|$+nyY}(eLpu{Ocs))zg$3Zk)RN&*lKKgSewp3h)-5sBY~syHJEp zMsqyuVwJ<4$TNFOCdw0>6lm5=&0aeTNiSSHeG=*}as+tS5!#$K=Fjz>CsV9~ zz++GFoAWJElPb1O&uym+0IFYmtMYruh3fX;B=ifK>%_E?UO|L;$4GIk_DU{MJ&wE7 zZx5qQYi;~5H?F-SQ^bK6#&o1;Ju*em6FflO0^QOe)96B~KD_ zgAN=-5(JhqGjpT|SSjpbZakqw3vG$`z%XJ~@e_)gHd+9sq_t41GG7?MP!Bt=Qzw~= zj&w`{uesFDzcyYzFu(bAuW2&z&c?w_@R&>E5#KJM6DJe|-VNOQdhWNFXX2^EteRQ3 zTm8d9gnjb!13nR}_J`ilS&QE_k{7a`cCzpYQ?#GYiwtlzIS{dvjK*>CL*>Z=xT6l< zu7?_Ww@K)eE5RVp`?I!PlptOx%t(>?Cg^4fJ=$%jdOI(w1Vk3LEl&~e91QeW>V580 zH2#J%{v|K;k{0*DE@hAG;nj=b$Xdg)<5CV=<`0cs2N3}dsxZ@v{b#z)7>5F(5~GH{ zrf#P{JbO(`u)eNo{%$Q=&S&4(WgmM;e3Coe$)5gDFZG6_ld{ysGJDF~HoO0N0hxV% z$+6i!z~OR6cEe;D$ogar%cn%0fLko=DnWA`X2WGdfb24B9hstb@4csr@1P2W7rb+X zkqsG-WoM#DC81?k;g__2n_;ht%sMwuA=&&XMIW17QN#zm6~V(SQ|i3;2C?pM<&f=RP(c zR(fLRKSGB^;Ym`{xCzTm2R}*MMPqDj5b5Oc7FRBYdu_jUe;fSxJ=|FG_N>Y&%?I0j zR|3TK+;dO;zvD_v^3IgnDpJDQm<|jd3DSh+&~A!s2!?(=(ll8cqz9k$zV`vIt)fx@ z6`c56DGD4*^)pI&G2Bb8iH8SwKcrLrng5|wlNkF_V2E{M`-aBq7FC;?;TImK4p@76)oCybZ=Xba#{UVDx4SuaIA^er$H?0#7n@5SF`E|W&##H^`-ftl|-wu&x58pQej!Ati`K00pDA0L~@L! z{shRLt;j*iM%71&l{$vF(QbPoWPn9?tAbT$u zuPNNHAN4X^u*mTjLc)92%VQd0`?GYZCl;X!Nj36$ExseDX&1BW^o=8(JPlJ%3N@UZJx zcSdbW*6YEFp!ZARTKj>PEh%*Wa@cwb#E&wB_n`;63woyB)rc|oZfeIV6W<@JRqRpV7G%{53#dmaj*2T z44U2Aeq;cnb!vwPRr)@eChRP*^*Y&jN2q9G-vb2ODr69tHqnho!J;< z53r*t`!lUYAF=rim;S4tXpPtxzN}syZ5lA>j@!C`wCBsqjCO98)oV_+)RTE;z$$}Q z>#Lj{R#IZ!glc>u{r3x2>uuSITiU(Cyce2D59(Q0Xxv#T`vr~6Wv`YFmdq&o2Qsa< zBl9f~u+E^>86X;GI^}xZQtw{s7?{5))pzhqYsf)+`RL?o(sQS%Ov#Zoi%Rg5(~kJ4auQZ=Pjkax%y>jM>IU;qu`c-1 zu7-Fr;&E6;w`cP1Wwon)-=B6M)iw*lnV96YA(w|0(JV+f;L1F(esKGfpyJUJQR&~> zOfGc<&yOOGekF&oK>BOGDjIwW)k^^nCi7~OqKjk0lby|v4Xyf~2;c0Zg(opK`i{Yc zl>KT{OD^lbw1f_gW$k4?gkMhms(rnT=XlK1k5Zedyti*M8&+xmBW_zcgaQ=$RT=VV z&N~_tQlV`HgYBGLh6Ib3Es=DZRfb|Hd^yFwZ`F&v4?>i~ncSOQ%H`o9m>U-JN1Cd( zaSIKRlkzXNW;lWz`aX}Gpywh_6#h$iKPZeA0Qot~yVhgzB8pFYK4HI=P*6K{5Spja z+V_qjgej7coh%Fne5cizlDgBDEA*@SVP{1e1vR>@QI(oZe1_L0%u3ga2dprgRPtkQ z@fAbR#g+2xN-GD;P$qrw4Szj{FgJR+h({|#$RZ!y@)&~>l8yLsl4jwuH5;K5k2n#b z39r6NYMI+>?k;QN=pIOrXta3DZrj`fZm(je7{7m$By#5ztrm3H+@i=3^nEemWqDF` zgo)3_=XXWiBsx`7ZidXcy9~ME4ZN>ZV6bc(mrwT^q7z%8;oA`p=gH-ef#qFy{PcqR zO;IoWej3n$p|vLEOBYcn`s~Yt?pPa*(gTm!I^1B#4+Z)u13UOglV#EBTbg^At45i# za`CoBy+9!3d=CXRMr-ZiLp++Ra9_a|4JZ4XkApr?Aszfrt0b)a`Hk<=FrvOT1EMOa z(#+@jDWh_j%zR~P7zbgL0-z^GERMC;W)u5bvqNkfhi79h)q>~9+RVPj!7ma;876CQ zXdNUQA*4^XjT;Z{rwSM?>@-{mW%tV=j1JUvSut}Bt}BY1HygTC0!|e< z?>X0>q>g)CM1a6$B!EQ|PPIAaifdOWpXygGj}B{8oi&w~V)OAA86EY%VcG*hshE?! zOwXsWU?-Fsi21R(j|?R6*XeVV-=%$aqu;vW&izvxhLw|G>_tKupoZupF{Rv{YxGXP zGeH??FgZ%fCVw;MNkqNb$2R_;Kx_aqE1BkUE>VMOc(u*g`?zDKw(>%#vOcpTi1RA( zW8_ z|5CK?Nlt$insab_g}DEroS&=VeySYBxD6s$#QE!+)<8zLrgA5~Ar&T}ig;$ot4(mK`SpF}peBA&h1<*E=on*M$|RyuYmgO$xD+izNgdi@Oq0;!+)0hB&;7R`=#G^U@1^Gm*2 zKjMk*BNDayMy~q41DfU+i}5)fk;v7*0W~6yY7TSqM)>ZuE%nL;cGI~$f@Qxs4spE6Li}W{c>OH#mBQV^SgN9{)8WX-NwANFw>g z*pJV_0!Yb3FN*l-@xg>$qTp~~X>FZ5%g2#jbQ&nwke$)Th;i@2ZtYv?>ff!$M$=IM zDo3Cf{tJq4xK9Kl{@mw$k`F9M7h%S*fXb>nVHKpEz!mf(Qno{mYtDsDmfs%rvi^O1 za(>-w+<2t=4n!x{cw}=mS&1NPL|-xucDj&12PkdI-wi3ojOt^zCpKhfOg;vqOy2#j z`?;4_&J%G=np9yxeXMT2JH95qJ-KvnQa%eZ3}oszUFt&wBC(P;6*?5O18_5B_{n@; z5h~%t-*2;dr;N9~vt3?s$cRI(=SF~?EnSZrkA{OAt{miq-d!BFXSY6q929_9U2cJa+hM?0coTJ5k|*?c*t>=%laYCc>}Ek*w26D}~6Q&EIxc z@9~`)NI!8c%^=f)9dgWWB22Hd9Hqnw$-T~egtki`mGJoiBL1{K?+Z}{@}ktIj{UL- z2@hk3|J1w#QN2C8rsj89;ysOYk_uoa^Y)>h+jc?gxKP>!GKS>vLIc!JL+~VKG2;Yv zvpCv#@i$<>V8&zB={}!GiLA$Fa=fP&lBM^Yt50?`-zi+)@I=Q+S zJidKd%oKTD=SMe7+T?%hMDX@L`;<*n5j4?igf=u3w@n2G%K4OSW=b=U$XYy5Ji1%y za1Y_HSJrQ|rx-%cy@#Qqf`lf`;rw<@QRmXK0->RzeSt~Ri6ORX&01`ab$K5YTW|;$ z$4s>QXTwb3G_}qx!%F6^1>8`9SK$?mHzz!HzIj}T!?2E%TgRQL>gwqXS3*ZBAUG2_ zE$g8ZBqroZIXUzG@=KOL8QGx2z5607x`!mpX6zGO2Zq9&(^hkV?;{?=_8Lm0bUPj4 zY1DJLuay0HR7?VUwIX?b@P*G*{m6}82TJNgC%lVR$NCb*GY1r!NMc}nNs>A4*ME4S z2@-OI)ZS(QuZ1_PvH6h-o+PY0e5dCj`N+@7b*krMqRxD|K|y_l!QA*7e6sysB&9P% zhq#M@33QlGzY{~`cMVg9-j}+y(Xa~?R_n`PHp`(@R)%ozZLuKc70gH$ zn(4t1PDTtd@ls?6sV=P(xmOK&6!q$JZeOB_tO1H&^9*d4VQddX@P!7m-!xApCkn5W z3_BpRY>*;n`Aa0w#|%j~@O=toJHg(P89ARw8XR#9tY8Di zUqr7A@vhc7l-4%W&L8-IPG>j}nj6;({MG}8;5rLiyVTO!h5eJaklAk?Q->LQEgWWS zzRgN{J_9!eIU&7Z{8^?;hs2{n_eGkq>bBLaFWxQ?w_-YOekkl#7+wXj@4mHOv9MZ?tP7&no zlQCYY5U=dOTV2nWQ1Wg0tK^mQ%dQ1D+JRtYz~7EI?=$0J=owzMz)1$7o} zG_u!&D2^I$@nYO5q4Rm9%i~mxykl(k^q!I8y8!e$1OAxFMR1m${P_l`QD6!cn1 zKW~xJRql@_FALJ6fd58sc{pUpA#Qoa-F+x~bT#Zeg>W+4u|ZvVH+qiFTSd>5nVsvJ zlb6Lum--IqfF+vJa71O)Ys!F7VlMJ7=c&kjD+%e173~Mujq9iFzOUPd9~uD`$Gfa{ zaEVuQeDPoAf@=3g45fHF*y_$N6HiZn84enWK)f>u6^Fahfo_n1S-9n%N>-$t%z=&E z8=t!Cz9khR2Xv$a7ZUalBRG`4UZ1=7vrATZPJw9(Z1=05t0tOj<>2r@xZS@~o`M=Y zZ!!0>Of}vi``*^5`X0NI2~_7)i+K-?xl>qR3TXNG@RU&>`prsKeawt|bII4@iwOBdG#z3?Zbn zOjf5X6!8bb4R>S|KaF>o%%(lIf86ZP#4dPD9$9ZQ<5~}&R*bQ=zfGJw;rsd-Wxs)! zaivwqhnoE5WwxV+s@d@4J8MfWTC3AtbS~t(7Y*3O3Yaq_M{-^F)jw(tD9dS8{C+0p=p^r}@`y zBDb}%7z-=_UZ%h)E?Z94cB9oDTfeFAX zX7OiOPLTPIy_(m>Ikguy{QMo22DDDJzK|dNTM#;OXYA|Z)%lyatecBRbg{a)rQs%9 zk|*E~AT6SM{LuXpDKtC)eeXPQ>awLy0rv2`ZosX=`w4Py{Jyd2)(oobUPCJ8-=*Ks z25yfi6#QOHedf9BZ@Vu+vDlGpNn)^|x>~3P-ec?xI)J9n=?p#{`Y(Fj7w`0S-0{^b z<=Wj7Kd9RcjCq?aS>I4;p5I|!cA4<*wCQr>cCfyGvct<&drq({-8Z83BnJ+!J$3m> z{wdzeym28)1QjqgNlrHvQ*E;>L#rI26ZFOGvQC}nV*5+*Vz}Qb2^k==g}5m%oSx!* zEK-7GC8CCNqJiQu?Jj6b*N%bWeX##BHgM$P^TAAFsh|cd<=n4hZ0AR!*>T$@uWH9K zJ&<_4XxqFdO^&wpI6-m60tEPgKV{n`17(_>?$gtu}$Wju*SnV$>|qp zm|OQ6H(ACS7T=;o$^)cFPWf5P#K|^3Ygf&JOTX&>&_v+9gswJ~E@tB0t}p*Ic1Ca5 z`<5dzQZbkepCZSqpOmMEFfr~g zHrvo~Nm}vw%3%6@D^Rzid651KF(-7T?~CBniy2G9_b=^y`>XIj%EW^fXRqhDg&k1R zm0z&%?WBeW$Uet33?}t;zcl{iODl6d`A9z*07{J)hHTIC+n8WNGs&|dQhSiI4yl-* zTxlYCfn=5JU|Xf3-Rd3YoDY~Ar=&xa>lGX_p#HX(o#f~{dp*%4i6E`}r+?l9&#B-0 zaPOrLKGXvcn+ZUm@VuCpeM$?jGWqN3S5@eP7u|8HD!=f^r&mb#%k5P1I`&E_+GPSX zhXBGAZs1cyJvCu-1t#b#P0}mb9}4Ina5y9A_YyH$pxH|g-omJ#9)~u$d(@zF){?Av zZaYm?sqk!5A0rK6alZn|Kv!bP?>+M?Z7BRDRJoV@A5kbuVZgjrw6V1{@F94FB#Qo~ zraZ+dq|sd7=dJ=#KMjcGV6}JO?-K@dRw`VP%jO_phG;1v&I(5w_O^}w@U?C8GtH|# zcKPV7`U3d^zMMff1wATR(o~F7giidK9aW$90B@OzOn-R5sy-N3Nv7i8??DgK`jN0 zPvUoU3l&6eP#@KxAKjv1G#+uH**B6eqKKcrV1H+J&V!LUCK{7?Qza|cEVg)T?0ndc zMwb*y6Yw-uTtMJsHcEnsz)jii2?uzc-@Tj_P{6%JUHr%te{zJj8=;kf5X;|$TpC%b z_Am&OYAIqoh-aw{DcwXNafd+f>-ylB^1yyNuKCa~_3}#;-o-oEPuS-dC&fu`VupP7nDn5+ zYWIWDGy2ubGC5a{PPy+=!gbH3l~YxjdtodEDB0j{rhWr}QpHaxuDgU%V1{*!gXKA3 zv+?6KQV!`g^j$e3Fz@Fva^vuctK*A06&Pliaq2x+Q}RNGV*9&{J=0+BR`H$8j@EF7Yf!Rswn(iC z%t-f6U|#R4{bFWsCO=MYNmAkeo@ot&Y2mGZM;fd_@+?<2UbE@0;iG(mQ7ymz=z#}^ z6r!9lD3q&46+O-IS^*g+S9#>EXHQ`{!e(0o=jv-Loiy>$S6>CeRnXGD{;^JSX()W9 zmy#q(_zlM-f6?2d{|>b!1$C=@qU;H3^SqhZ>ct)g;}=_!<7xl^sEuPGKmfq0E)sLY zPDEEaI%OR5x{yQ-a{to}1?q{1WKl8g1}gTgs@a2v=;9J7n|Ow2Jtw{n+v;qDA08|1 z{Hr$bM(tnbpus4apYyY2b`zwlT9B3Qzzb@YDZn`+*6)Dk{^)T98(?u!SI#>-(2T60 z)L-mY_yTz)S&Q;38iCHnMlaKgrbKtcFiv^AZ(m3Kv)Nj6q3vxxlG|f4*@LTQ6Mu-v za-}CwVuNpKF6#*aPXuy-zAhH=c1(JxhLj~Z2>2VeK)!b&#$XkOU$#NumQ$HE^dZGZ zo8i0?=Q^}!tuE5ENYmFO{XTOEi-2=WWaOiL*iOAN?41KufewA}{ApGH=F8zjpP7A! znLh_F_(TbO&3WB*X%hpWc{lI~VO%F-qC`PP`wR0C6k{3+zGb-nKMXWYQY;lWhUiUy^RmMwh0vF4y`QCuJL zNZz?J^PTbiseZo(Bbnp#0x94Ftbp8W6ueN1AH40>->|T+bvY$`A3w=b=A+%{E#08tvsAnn1$@mfh`x(5T+oWX!A&Cm~pWV3XU9{Mg z(1M}Q&NkLK^=vM#y@nY%xB<12oX{<#;fB-k`l@-guB_>9zI8Z!N)WY`wYeYj$jumc zVNDq?|%rP@g?L#b{wbY+B9&d$L=LB#!FuO&@^{K` z&H6#z)a|6ar}waYju7ZCLBIgEc0bnyWqKPac6P~;9U7zC8^fGp=T$kSA^#NB|K}Vw zUGLwb@kvzbN#hV!lS0Va(WxKB@9T&!i20I#7VDvG5&N}2@Rdg*n|7CDPwYiGGXcF*MK%kf6RS(o;Mta?}{GDC}}YMGlORo)D?s4%JtK83CzTyqo(<`iO}|jT^BWh*OAT zzxxy~iXhosuPz54&7@^lP0s|`*-c-;7GLA9UhbZY!>K*;`*EiPk5@6eEN?WvA%ux+ z$khiHKMI-k`H5DNMq7R)Z(IMBz&V;#Sm`y>L7!-m>k?+c#BSL;^iM^=x64z;&+lQ@ zT00$4MaBLW7Bd~$ngh7G+ar{r7O~*Kc_ox(Gyafa;)NE+cMq4S!gTXv|IebGP z?4!1A%M1Mm@sBKf7>X%HW@e+`dO(#17Y+N9+HdR$m*+rVDKd)q_8KL4?0<>W4>W*f z@hi?aeTu`#qvKv#jwy!~8F158%pZG0_hw0+I)c{_x(P zl#&`ULR^q$(&SXGBLCaS(r7xpt^Bdi8hkwS-SGd}1>nDOnzo?B;f|jXY=YWEL0*Vc za7`9cA09iYbS@d|EE9CxM2)S?_!5_g^NO!L@oZP*rK9ud$%6kx6`wfw9Lm+}!{5T~ zJ3%JCi?_%inX^H7V&Co{t>U4QJnEHX#v7v4a;-}nKsUU6t#@1o^q3z^i zCen?OZX#cuZGyo&H*~9}H&dkl@`O<6O!^eZg%S~w$Y1EjHilN;UhS0{Grj93h`5Hf zp440y8afYVxf`=@@>*EEZ4I>-)u4_)cv-s{anbo)!U`5J)!0>k)N7BjZGW;e`UAD3 znaW(#%%;J~-wSvDop=K8 z9-HKQkh;r?NPs)Ky2#j=Bv-F)r3nI(2q_nG{b$pq=8Kf~dGsauZk?3u7-a6rPM7$E z54~LAmIViEKXPnY?L7t)fbe^|;KeGvl^-Se-TfPNg_>6vm7uzqO%L3rprFsW%X9P< z)yH%}__>j^fh>dW?eA|%RM}%#_D>rAPL2Cz@Q6Tr7%kUwyBZ!_T}N%z_l`Qqu@<5I z9sTQ0x#@qC8K-H}H@l6-AJ+UfW&0N|Ar#c)03(;~TgCbW;JH@j*Q|dipRz`~r2Hf- zb%dC>CAwA>KrA*a_&rC#3MT*P>_HsS6S*u_k%so>yE4!_<`)e5|8<^VeyU*@ZoM6x zt*OIiGa%%+KSQX#`@vxIhstD(IvRvR*w;b6R z=(1oT`sGMh>SUCx8Ze#~+MZ~8k&dKnzv*a0yi0@*JpKS)DY1}AOsVji;onEDjOmk7 zUr2N|4B7~qtZm9aEjBwa+aG|F6YK=tt}ccgVm}x=qh|$;pu(q3&Zz7VC^8UZ#MiokxoQvB@WR@!HC2zZuuN&sC;ZW|+%r0#?{K34$Ct~H2~nV5osdtw z?YdKlBfh-Jc~?FR6Sr(Np~a%gkO>0cj&k|#Ob5;m#{D>7TkKzeo`?W1_618Od7)l$ zZfrQ=hlIgSV0>3{Gn#Jc@(4An(Kq7<%fZ6RN8Cmr->rRCi_u&392BOTQ3w7QVqvIq zxrvVVOwjMl2gVL|01*q6`R^uI&Txlag7h0R)?4+`e7-)o@*3v)Ki9y)4lgiX7a6=E zJ9%7TEaFmA=Qn70(?P9+W=g#Jr5xoZBfzlb#4JVj7GQBk7<;5c@h%}`EQ3%S8ZlDn z$=E4Y2SE=05398>8crbOTDO)h~kJD@JRqA~*$|*Ca>59P) z%BB}D#BCqH3)zxye!>N-ZoBd3CKN+=gt~=$e9Sh>uP_w6c|N~b!NTt8k(V+y?(N^; zq1$Ngw@BkfRe(nY%r%TxHJJvDTJH=+CQPxm#lGY8(4#mfj{Z=6&mEX9E68g#r7s5t zv@{5WJh}{eHOzn8L9#t+-n;kQ;ZlaFpHiY*hS4sEgzU^7W4m;)%}ED3BLJXyhj~30 zPV0V-gBnd_LM!rPhAiCwGR@rSuVn{G6mJYjIxt!~nsdfutYk1;F{Sb7xK1(3<)E!_ z9LB=?f&^f~Js%nUyZ>gtDYpg;UB42DvO9Po$A2V>i(DY?_w!j%s>PiZ%`B*_s!J#J zN3>E*bqbmz|C-k94=GNb+T5MqeF*g-4(066=J?}rcc_NGjHLgexP@Rb7ZhS;j_GP# z&E0pzSE3*0nsK70-__66VTzD=_Sq>exRl`r+5ay6$de}jZ9CVFCp^v<|n$62IIF`}2C%B5-A!|qkFgN>@@ zXNaaqo!O4f^jDMg6MRkDtbR`_S*j%6bJ2H;OhhJ|cs=gsfl4Y*?KDmoKA=9p$Kpe0 zt|;5}(7ZoGd5qUFW)tILQ+#!XVI^v_WG`DY{e2GT$Ub>JGjwh9I$IVM53!wnVb~|5 z?X^SyZLR9l-NKE0Pr{QheW;vMYE07ZJ>^v`5ux`}bCf056hI72g-XA2C#$uHSDVv0 z&-rP!LedVah@73y`EE6Tf+?(Al z>=@qW^tilSl|9Q!m<}uj+;JCn_UY2eemEoZ4o94B);vY){2wP82PT(0mmF4^27EXsLMa;=gi}&-leARXAXUu$8bC07tl0 z776Z`9sX)&2e>P3QDpLT&Ng?3kBXfGp83c#4~FUwyx8t|8t!9We|XSp262TZ9aH^KI-HuO%ylF@+2lWx)|;{=EqV9u1)}jbr*ED6Amh zdfwV?u_%G%!(R~2Cp1WwqgC$4Jg}wiP95sF8AL%Jq%FOV2~>QjbGV$u0|gzdt9<^A;84#v=ri5Iz9;n!XR?8p zTaQ}pegE5tWE5Hh+iOx44< z`}uTs`1YnU8^L_~N&UlYnl4jn8pKBs@M%-}IVK!LYV)GrFT_+_S*w*ClF_z`G z{aHJFnuJyL|HxnYGAsQ*V^?i!{bAdPn{Oijp63nCeM$x!vV#kSkzEw) zyF(9SQ1rLKZ7yn&_c%{2f?fS@0<4HA<3p(AVsFqrE}_F5oPKB~ZlMSJ1PQNfBAmUy1h$x-jt zYau_-1GsdddChZ4*X8}oFrRAE6fbUG4bwc7L2KQJTk$b*1+exQd{u zV*Z|dzjUp1;XrD^a?IK1*gVC1LG6qPij4#~0~pRGfP{+9(U?9;AIEvPWY3?lLuJ*G zW3whR@&@BIcI>LjMWxl#Ebf&;*pEGApAA0~fZ<;wBW~czv=#~3%0Vl?Zf#2ku+F~~ zB2%UmeyAX_aDA3=9d<`o^WtJO`;o~(L&Zr5su@9SF?Fjh@+0Bt$Qunc9h18e0hE$? zIp6ALZqsr|ZJ`{7y!_Dzzoe!~sam|={X_+368Z_NX1VXKQbu&Qj7fj;(Kh;wEeV=F z;@CAL?{1D{2r^iolMbDM58wu0{iP?a!J_<)!v*15uZImtZecpt1C03~S` z;zXN)nu}Z%v(Irq5|>)2HJE|HCrPrPmSq@$MkD+OCbOX4?c|c;4f^;UA7&ymuzENr z6xQiu7#3aRCdI)(W+!a}OW>dd5HB`ftxO?!I#UG}vBg#o{K$X-J%WuSUiGWYjPKF#uPP{zOE z`^GwZ2fIttufzidTwU-0l;;i=Zg_Q1d&T~Ch{lwQKnKXp7}xmkEdR*)OHAzWfF9xC z+1pY5OWMD=xu2*2Q10XHDXo`ZsO~_Ys*61LoxT6aM9mLI4O&0i=fnCxKFrqdEtundLOD@5z))=B+E3Q$M^ToC2wIV%aj*m1;<6 zZSk#kU7VDzyM<~7T=H`~{VI*0=Imq?y{!GQnw{T^OK+^Y&W(QA)zI~$0vM*2$nF_q zO0>}A_lrGulSN$oLPaDH4iJzDTZ zM0Vz)z~AB0UbyxdnzU4GO40C$Kzk^Z+(U-_Qm7CN#f^Di3~}B);?HdMx?8v^I)S*^ z?!7q=PX&$UDp2!ZL!!ENd@2!{|%uZHYe>|>%*@3lCmRXM+qFTCdWjGEvCCEgI zJJv@Cro#&t#JH$IxuAiqk%~Fc6v~Hqg ziZG)@V(OEDOZ-X6y~Vj#Z-4s;1>D0s_H@i*UFF)efF5uAHT}koVBUX@BM*9xBk#u? zJntt#+m>%2q^i0&JdMk08#!3~3-8O4j|Mx6*k@C@3TKK0)@F-I`#Cn_8($-{n@5xV zKENAo+eA5(Hb%x;{EVwoMoUexb$B_GG?263u8Sukofr{Zv7O@V6e$UMcfcEU2hm+T zCNfEOjv{5-=4ow^r;fizFXdEwkswM(M7YfeGqA-d>zjFnwJ6)?uMX`WDi#Py4}-gt zUz~Gqk%LF@LQ&*yU(fVz%iMqO^{$w3^Vn;df)w`ygZ2n1d-?%MJ8=J-1{>cM&07}; zbw2cOwi?pKyUxsK5GaN}o-)BMv?-EvwAj)#1c&(0#ml^`G92&440A6C#=ydX?>e)l}4yDAGe?xADDz z(ry01GNI~vVd|UhBI&jtA?3OhQv877LfoL_s@=d`N^P0}#E|P^XQU=@^F(1K%&snk(m6bin3rxTg}k;dcJ;V;;8>LFIqTgKqvE|bm+Tz(h3LN z7zNRn@yES8k%k95Z`pP##{0;L(nc1)WuBFkGPuu1S6IWRhjA;H@;lrwuzE{Q(gl)< zonOIBcoO&&BnhNclsSgi>tT|_xll$Jm2o#lcST8`Gdk)U-b;y$$fz#- z9-eRJsdX~5>fbS+q#*+hcs|HZ@d2aLs!tUeKt&qF&Adho0*-1Ks*Yz9hL3?In{80ctt^pmAGwX9??yuX{+3tSnWTBrvQREd8D2a3?^_9Z!-@_X&z-!U4zwe#aSe#yP<~lX-aCmhW zKsa-6C-}b?e8kk5npzJRzuu6W>Ea_%mF=)&GFw}jewWN*C2j8UIW!gMGMhyY)=Hx_ zFtl#m4Z>GT@rrDp^~sE7EBydHAi&u*NdN>|uJV^PwuLcSprma>$j}JV#;p`2%o%w$ z7dq%jbx(Nf2b~i4Ax*ss2W9*XUE#pvT5?rki?$lVbcQ@ZXAR}eYFA}Ebx`s!BM zB|PoCDdSzP2psL|p!XF$YOY~rYL<_`2k=kMR+Qf!CFuIQ-?A`zD~goV7hZ+{VupdU zccO{`on8jkie@ih^k80|`j5kM5oR?+$2Wzt$O#`LP~D)Djq|dZ3>}NIi%^n7_MR*a z7&Te_*X^RvI*~t~t7e-*>A&CEk{1us0;zp0Av8QW-U+W?NGRMeX0Jazz7rb@LhcpN zn^waRb?Z?MQnOsYHJLVJLb!55>-3{mNu{Cb|G~suqR@E=RQ?%Ei$9ZVJtSVYqTS_z zNqXC#JdEY7?7Xe7xz zDqs>@P0zi3eOqJFpIDzPdRNL!=--X0W-1Ff%8+tj*o$#wOHs-*)|l71y`?1i5eMC` z`BG|aVuf{{TmZTH?>1c08mn16D43v!`tM{-I1fIt`BIwScW{T31cbLtyeOIPwQy#8 zq-YL^<|Vud3u&w79Q)rGP$|J6v{vxWD6uLf5SVd`j6d3aBSg4`CX^KS#=ha@VNAqAQDpT=v!) zcD4!^sM&89rVX!ZNnkJ%^X&n(b3ca}!$#Rabc#FSAHQCI)OFl{@apuL{9!0$p?Yii zgr_~*)N0AG#;OvvJ57f1vD)7m|lo%6j?Hy`eI*A;R-5+Z4e0%p}rS_`N zyYpXRV?oDu)9s%5bG+vUtcod(`f2orjy7SPk4uszUtIVHVUTMJ0fth6hr`&Ig6zQo zEp1&_G*EC|`$K)h+GPww9J=4Fedk+L${%(heTnjlxC_{3I3x|i7mLYBj)^rMj%-a< zR<^s1{(hT7l!lmF%*auXL?cRz1J*`~%c7ShPN6S3ZD08w+ntT=_NIV#)0alIWT!Kb z2k#8L&}=#pE(*D}4i`7}Q3D7U(DOgn%dYi{h7~y(2me;-VCXvj8Wy|t^=#|2WN(jb zhs&+~(wK+lj?EOL63;utD-Xc^w+v6)j;TsG9%C@~m@UJ8S_Z@6fzvge!Ercmq z33fnY(pWw=v%&uChH-5icAO>hx~2@)cuziN^-2AxC|~UWun8~%;BimuRSYHFoiSaJ zdGCXAaKBlYK7B%cZ%Q{Ti*`oL_b2wKxPLAA`G^vj3d(tI{a;gMzB+F}bP(?-;+rYl z;Wyo!Hu$w?Z-*^hxI}T`PwZTMVElFOnNJR?XlsR=5rMLCp1e_>umFSH(YL~7a=l4k z)C=h;x-*QgaV-pv*uAcJ<53c{WVyr)xF#qcsFIK;tDY#>FJcf$H2+R5I@hyi-hDzNKUvHZ&=U3+WK0i|ZQ%(;{Hx1mgmj@EaZazlo1 zcw*g;eCz@~gnNN81N&PixIY=1hgtYoC|5+O-F^hF%X9 zT44Qr+ROm#6<+&9)lr}lkjHnj-of*v2{+Vw>?lesxZc}(SM9dqQP@fL+}W&K*Y{41 zXKjP}7B9Nl$p(t_b30857~c*Cpq$S4c|CjdJUcgEf4N5K{4jjBR-PM1(aYrW`jdIo zVE}}Lme$-nd~=&6D(!~kg8YVUP@0g6)sh4A{`DDkke&VR*Y&@C(fIKdQ1J8ly(0Ms z0?>?$(oiI;J#r47aN;GcaMhjuU}8JLbGaa)>rT%!;r5`0Db}oe+b`gN8+^DBw)29V zkFfGxD$j|+&(>O`f}=Y-(80gb9N!}qva&9w#QpnTj$+f}tL?$7#9wY+TmS`#pPv$| z>fc<1qhSBC$EP;B-0PgTp^`+jf9j^=-yQ*8b|)bGm#@X_gmQQhrs zdZv(9*`~Lb96x)jjblFO#KzWb9jSV2|K=^d8)=m#D>~m3xU6&**5xsn!tMFG>NI5G z0rQU^ftG(Z&rbxB=$({KDwrN;vG8o2{<1qdWAZv-%wrl(23owBHAtf_8Xau+D*Dmt z*cL$k6y(8-Fxz-=1JhUknN(#1;b|@o>~ijz{CT?letyY=n=ePvrA^-LL{%nm!%D_( zltjj%7+gqQ5-9rO2v2cDqLA|eUj$ap@B53nK))w*q24WX&0+0xVUoYmAn;DxOZO#i z&%MZZB_K-obnitRr59v^@G}FvWMTpEn>NQV#fpSmt+Y4ph*g-8+I8=}tJrFT5L5a&1NU?D@RR+2;$` zFc6no+?lBSIZ`q3PtDKXcE`$GX%~y7>M>jPrv(t*F(Z}Y!{1G!!h&?Huk zoElGiM?Ejg&iJ3E$x}Q)g^jZsdy1C!5$2L=xG@6K`uiF(gjkq;OgiP;*fGA%i@D)k zVNCK9wcCj&(QIS-pf^-kh_`LH7wEs54*z-qUR?O|p`pv;Pv@7{J}NtlKz};Xb8fpU z_zR(^lHKa6=divEYNJp3*5^OZ&$s5vZ3MuBwfvaTxbEpcD^ETx)mnz0S533ZtrxU> z&VVvpKl#!ccBU)iIY{I2B^i>}3|SF1Ut4wLeFpCTo;_wC#mf19mHf~8XP3IZo zZK35_fUF>ea2_f_-m!d-K1?NQ%j?U&RgM z$$sPjR-I@WL&^*qELY%2^=3+}B=gc+;u8b>^01`|;RX`|+(? zG6y1LvK&<}q=tO%zd3#Rz4oz8*Y4qw_n$)6%pd_Uv8$X(ieBApD6dGkLuYA7bzb4{!Ss2jDMBDI`*Abbw!Ov_hi_d%k@t?JCW?0 z?<_`m4z_;fcn`3Qlu1EqD(LVnNZ>VjK0@r__5-?xJ0CW$KXll6z%E&x_6+4!0Y*fC_ zXg@ysw8gXu!Ja({+YWfO2XA_qGb^UL_vD=XJgKpn1J-q%8MgbnE!9An=&skRdHq+v zzR)4uc|cCmKpwI^fTzYb*V?W~KtPD?f5jh!mbC3*{GamtPvQJnFhJak3=GH5_$A=} zQ@FH^41J9Vh${y9vP)fOU&9hP^Ns?;zV;jBth}GZvuk$$Sz0Gt?5*M0aqod%p2XW0 zpo9hfd?Sip^COnXzs~i$>~4lg3~jADKy3s{3X{fESYRIBMLu}|X;edl!-#}(>K_s; zcYo7FuRr)9Ytq-fE)taQ0^s25VLue6&bQkiBq_%F z)b0E^T@F8^0=L_M{5Xd?m&s%lh>Kb9-NgODnh-KpTeO~aUC+>~&1a0HL)E|nfw^;l z0MYEe3#U7quxZlhmb{)^3pkD|SE-(Q6`qpRe~dbWUa_ zfkkOSW(qj1O}sjOy7MnzJ@rQ3ZfN}J{X@YO`k|N5(`t#KSR9Vlv$&Tbe>!sA&Hv`% zD^c)=9Odp0t*a(7%k{c;xkGGbzbZ@KhD^Myy!9!o&dx*PCm^dmWCg4_%FH6-w<`2W zbS24?9o5Jw5V%osXB?k_U{^Y6A7OG%0mUoH?4lixy6n?{I-LeHqK96W=EHxoWEk2= z4dn%}>{F#;p!=Q+TBWzR$ZsaeOCZ|A?= zNcKV(KA(3o$@|!jKInM$+2i>6d7QtK(qUF^BU(j>^RDgrgCiipdK@%-HuuVZna9w; z-i!^T&ZYqr#f*5IF6r-IcBHSKU+X*UVs@JhJVX@I}K{00{(q5j}#CqeIpKDXDt z%pQPqQTmzV<{k5GeCf>sI_%!hHM2(~*b`!I&B*?)7YT0zegs&Coz9s_={F~DSawV& znzuY0w35sRBp|ZfT!VpO_j*`wU8{ zWNC}`0q-at(Z6!e`rOQ0uydQk=!z)Th2DC--!PYskY;=?dc=7g++}D1BZsX7A5u z+q>&$=s8L9(K~+>j<_r>UFI;NUEb}tgLL9|U#?s~7h6lND`3`%;Ai{u_BVi}**V<2 z=!52PCQ(6?Xajn@X*KjKcrjOH3DUIDBoOIZ8wEkEC)y zbW$zmdxCpzOVbi9&^zxO+%BeI3I+E^W=qWf`ZhLizk4qWc*2}XRP6e!&dx005YE;; zibDGhpRmsv3I{ekYpcS5>%^qjbbn(jbu(RC?nSoX@3a2)RjW}W=7#88RHGge=mRwwo&)Z zk(dzcS*&AyxsF|-tWa5O^HCZKaIeHnB*nk8oOBYyXd{P$x7K!s(JCsm6E_rrkK5-$De zz*WKo2(j3Tn9sJ2UisOqP|9nLz`vBWqcj594S)DnFvwE!jK1D;W0axdVPo+qo?1}2 zsnG*j{3cvEXw>YDO6mL;q0tRF#6z%V+$~@jN6k#uD_|~^@9)}|OKcc(TMg|ECKxV< z**3|Fc|{_Ev+3$(ycNz1GsHQmt6`cZJE4Bx&DbzSNq^Jf>?oi}0sybABLi}5QD5dP zfJa{PW3O@mZovekrnxV=$>`hjfHXOGM_pZLH7{yO4`fWqpZ2g@S$IM2&x0Qio)?G~ zTBK$30(ga=W;Ye|-F*QJumDox?5RkBFLTW`&EN(4zLyO5x7^%le$C;7^`6Lik%~&| zUFU*D6FQTrU4Bn_GZz*>$t(@`?J2(Qra(!lYg}5_meY+RhI90^-E0syllLB_jiftwlTJWUqfpFKBiZF=%&YT9;_i_zY7Uh6h z0mseHU(O+@mQ$WXOt)ZqOYEz^08bPCuxNlMM1TVq9U;s@G zCzm!_Jx1>1`gM?3c)s0R)_;874>luU)PMMxH+gai%WGnk`9S|U?Kd~Pp?JW z_Wr+f6}Hq)*ag4HyWiSKZ_drO0{!E~1#7%DQt;*JS&`*l{o&-i#OMRQ>@E#XfJbS} z=$CK-AVDS5kpD1vEE|YZ7cI$HfAbn;EX4kyUUq5~AF^2k65mxQb?8l82_cpM4lR!X zQZXL{Sm-L@dqicmaAKFeK$6E!cM>bU%+l$J=Psuo!EWJuF+wcFz{`H090S($3b~$# zf4T9%U|<9YPmbuPiL4}FZHA~>1i`mP4uD1G@fzY-R`_nJ3RRO7dq6QvWG+@^NAUxK z|5pZfK!#arXj|_f<&5u;us~cNwFe;vL*&Aw11b^u6QvY?I71afu47B_gB_C&|Ci|| zaTw`qgR=#gjGJ!Oplefs4GhxdQ9FM;zcas!$x^vh`Rap@i;m5%qK9U?y z>B39lQD{R*6l{drQsUIIB@Vb?H`P7DlDeIl1c-og^U?!GFG3`#sBpA377F@kbskQ8 zTgov}A}-h!f{Xmti3&st)_iBNJ}BaiPELy^0NG(JVS(l2x)Cun*JveR#mnTQib=wy z*c=W^V8j%_1Wf{!9802?o-;^+35x4Y=RZ8UE}r;L?}uT>Y1@LUP11)-ETpAi6GN)` zA|2m!i3g==@`)O91aoiA*R4nx%S|94$=wyFJZ6RfB=9XxnHEF2POvIiYA?_e^!?ND zkJGXsY_1oC#6g5DwY;#K8d|?#GB1d@FZ`|Bf(!^L{H)geTfZMXm-pXD%asW(XOi)B zH}yjhUVi<+xGD(aiYT7to8X)KgH2C^5HzHOykI2SX76Hi&%*MpIizeuW~^sd(uM$B zpWQARDD))27;W^26t;!F9w-FDO}>)lU|4W-HQ?yS-R1s7|GQ2fDN0qznd7XYZx>zp z5QS9%aYj6)j|;XZ@3VVr_%eI!X&Zn+9rmQjUc3CN0Mar9qlw_is;R;v66&G#Fvljb zwiGC;H!|SSkiJfgGbS~TAccd>vU$1-juy(|m3OZ2z3{Ybpr`yGv-5!Ov&$bv2zEt= zo2>A-P3b}o*Xx!&fBcE?9E~LOT>IdXoQ6x6iXzTGgEM6jzXJ|%RMA2_vBKXTx- z;WXvXdb%BW7x>~$AUyk+t&|mAgz75ODcxGr2OYK5A?+>!c(u962lc9>>o->tpU8f5 z9C-gU^pgtbG3!O1zPPWp_#%nov^UkZ=a-M?$v8hSIw{iXt8UWrSk)!bU0&+;i7h2Q zrncHG4r#QwY*Sd2r0=i+FY;P|lVh2aMbei{@EnOOwMU3cbPExrmn$LcJ47;t3MP(^ zXQG&`c>!s`{F@Bm=z9_wboE`Xl7hK*`pn&rGmx419uf0vxa1Pg(O$wOkCo|Mh6@Gi z{`Tlf$M6dl0QgD$wDQhj8V~$6(N8@C^@Di&rIQ}@=$rS_%p_(i084M9z38gzO2Z^E z9(FRVONUd5fB4c`<3f{IIB?F<7>p}0`k{37qdHq=3bkvP#6*-Hyd*EByYXxfBrtlD zP*2`7ufzPq-#I2(Qc78Vd4es00Fs{fhZj%IH%8_8m`$Bk($8>eCEhobY8;~dLA7g7);Q~FRSAo_?$liP+UCNuJoXdQ= zi5wU|CD%@l}MA1m9w&CwTIJU7)sRBXd#;(tx-iy zch|DKgP!oAex}3k_E|tG2H=^#;F{2&jC(fNg94hR(jM2uj+K?Ln%HaP*LRC3jpS)J zZJ$uE4r&hU&BS#>yS7STZ+sPg(C&d67*SvX9(M&XBZ6ei87(jN`j7rZ+Q9rhQT(C5 zR(4q=Smy`O(_%?` z-FczL5nCj?djZjY3lHZORaWojvG%6*L7gp)lW+furQQapwaG8Tar-Wz&kVm$_i=1K zK3KuW5eW(slBlS9M(!%&J8P<`>XH0@&8AHAmwJ7f(rHqID)|XCtCHlnVS@#5Cue=P zTaSGy2aUqxly_!)Jzw7|zuWLu+p-&2voDJRDLq*kvhGszVp|0MdzOq~WzFyD zP$l5y$i2J$Vm0Y)27@C`Z*pR4%5_rhb1S1qJI zn3e>d$E7fITNmk}>K!(B)-(ZZoB}f-8?^rtX7P5O(C6KV5{JjvzmunzMcB@0WgRNC zW7#*?9k6E6$GK++J7nTji?e~KX>vPdbWFY;(}SI|4ojg^&w_4c-shFh#6-fe7y=50 z)K!nwcd5K>yY=zWTgHAXn2Q7rM-4&K%Cq05fpmnbcMR4HwQ`BVPz@=^QpkZhF*^s~ zDZ@Zw(0#E7pI&PJAh zevgAkwr+ZUT1#3Tt?a_>i#8~r%Z}hhjp)U>WuhPAt0FI?GXzVYrTLPO2JsnmI?H^} zU^i*pWFNq2<5ruu{}d_=+KFkJFWp6zs_WcV?tP3D++@;Rj{x^Wu7138xs72Y=rL)% zeEMc6%_^jcShY05rCLG2X(_mrPEc@d$W(=3g0xZHWdWY^aHP6eV1pppM{mKl-+*yi zrQ{@}SoR`&qrgyVT_Ff_KLwM=#Ztc|_7M}wPZi2&BU*+cEX*fmn(b<*{BK#7kXd^i zM6*52(RZkZL#1loH>ZQ6H6ku{T>Qg7l|xE3e~*4ZIh4X3P##UmaLX+*U%IY%#%9LT zYB7C6@`fi!$wrqS=37Fc z`(0cG_MPiCrlYk{GLrze4R!_mebsz!p6DC?20dK3&`BWjo}zYAjIh{pZX7u>`j=9j zbn4GK43Z~?scc|&(6(3gkq2RZDa&0^^3~rdgvyV(IGF@ykH?K~nO~$zLVx*kmwrv7 zav>KFkz3{fIX(vC!pFa)Z)vf!*6EkB;2!;$ts?E=R;d<_Vw@X#5|hH<%vU7RhuyCC-Dzb<$p4Bp#-oISL8wd|+jzQlHO*Xn z1*TEibgq(%V-Lkn`Li>wHajf~XKv;nWz||ws~SZ@wkn&Do-OcPKbWRNT~SyfJTD${ zJeK*m>Qt58$_JNSroTl6Mfp~iFNyjPS1!HH2MBrm~QJylrjByNiM}sE$8d54SB9<^JL;0|N_po;i*oUG-T-{Y<#k zDAHN7M?+uoo&^HWql#;=DY+8ySyLvC0yD;l@wC!?z+ThV?YqkFa@C5OP*@q2Y0037-hXSVt(4zHHp-=Ja8oOCslf%%2OISuFk?jBjf;65zmZmo?dZc8egUg z{*^a$%Z_rI_1Yjiu92_P7rOhueR?-Tg0hYQxWqVrt0Jwz8^u&z6S-DWG#F@Xhq4Q6 zR8N*Hse+TS6S>{0fN-fBo3cj;JlT_$VBr?0vQS+exgnr~ilWM?eKGkZ%fC^-^@iBP z49EmMER2W4yPO^OJ*BFL!+gcU|5;lFd=#`H_}p)65(lMYn70)Wr!*=J4Urz;POr7s zqc0)q4Z^28WK4AEKkE|H5`;D#mvOxArkz9jAVw?*dR4{Uw#Y+s z$X!dJ0uMusE0;IKswX*4oQZ;r>YHY(w6-c&J(+V8rby4mRW4Hfr7jajLgGCCHxmwm zFb&JZC}gIVXtJ6N5{hp=aumA}Kb);+Ap|%3q~YNcBY_BAg4*k#?JEXIz4`uZj2fH$ zD;K^(>8xBR`M%qm7HdhWiZC9WnZ)rz=iEd66{)D46W0pSum**3Kl;`8SlXXFT{}y( zgIbk>8#vbflkt>ZoMK;H#sE$QxqwYJPhBE zx?6yI)?JR96bZ2)x|nW0Wwuu-J!#dDm;eKwDU)E@RnqmWi3uwDq%n-7%|7W*=|RR> z|Gv?NN($#JIQuOMszF^EwW{JTPravcMG|+n3UuTKw);v<|E~#x^5m8nx|)qYuDp7yOb!zw(ECv}9PDDSR~2Tw zOaef5HW7pjO;C#$K$Y`Vya*6UEHj%-qIGL?LR>VTaim~xeHq;#U|()}DSjH#o!ViF zWa7>wh+9N8ors27Ag)T);SHQq+#%ve(t!v*k*ezbSj`)L)a1wxes@Q0Z>{jtn_Co=n9J?2m&5T-?IS#VwEpC+hv<7OpNw8JoQXr^+p( zq+*RdI$Q}nR)mYWt1TYQ{ze=lq?4G`Tex%hF?Xh)P|;zF37I8@N4(K{3pe!iHkm! z?86&1z)lK20#38`djjlB!F{{c{uQ+brvs6xyQ3+RMLoP8D(owB>|%RegfnPV)hv!Z z#N^4t^rY-wLb!q)@@ZQ}W0=3qBo#)21*1)7uRL8X>H)XhIC-mxnriEGZfH`CjWP1T zCr&7bqcTw%2242aYPf?#8ny#w9e1^7E)Ae(R<^>+x@y{zW7gjbhMjHsQ!dIQX?)>T^waZ}423XRCYG8{L zs#e9$u3YP>X2ZT5BVDU$sUqmpVtC_}OjQWG@xUP0EQcs;xA5u;Myan@&|=n5F20}j zKMCr>;|+O}chauR*^B`HD?(liphjLAk;AnvfRVKqfb1-ctHzdIy{c{~1W;mOO=?{g zV0ZCbRc~>aFuum+q}jeLwsEhGiN7Pyds5W!$wDB8y95l3{E<04ru|aKVCUk>^Hlui zg%z`aXFCsT@>p8ea!f}#VjT00$2UJoy7)VMt`|#OFhh;gtl)#C;xqb78A~6wJPtdspL;k{p8LrQV>(uzg9ar7H3h9 z9dwwua6T{+NMmp);CTvImQ?$l%uU6@O0JoA{(kQ|q@#;ZToj5Fs6ju#Rn!#cX2-aO zpDg|C>IQ40vz}xAE~UG)<$;;JKr&woNxOpy%GbACCb3VCeg9ZcYowB_JOnGgVQ|(T zL2{D2aI?9S@98|MDOluwIB{j?+W#Y6+^6g{%qplaUgT>WCh)RyRSr3$^862~tXvzMtMj z&=#*ZIs=zv7q2lZDpyd&>w&(|6OK(l_<7$@`25=Cju!{c5>lEumh_=E8OtZiGbA-Q zfc!n1qR*fEoVJonj(-2UUJ8j0~b`i3x6&vbjmr(PeYF zT(_x=A~ z^4`{vtAXAc#VsUKMo)f}y0{4~EXOWda}>1)O|X-!u1nQl-GIctY}ATW zdnI>_+#E;;JO%S1bN0VH1tn%X33{MeD{G{|!`K{hH2Q&Fy~!$IJclolBt@J(8zUsi z$Wd&9F)jWQn<1<2F2yk6R24F52z%~sy`5HrYi*j;BjoTtVK)jqp2&C6wJol)YjA7* z0vZ>{w}e}uucRyAE=>!CP4E!2r#6;-e>%@zT3fDW%;aeIj#$)Yo_%Y1` znK{E9>T2v;j~vI@DxDEAaHK${P)nw&ZhqR7i&DyKceQe`{*Zmcv%f)}8~nYGBz@@F z8>>mZ*V2`7nxh~VY^mdWGUF1D(GX{K9l7-$D|D_Y!A6hf)7X zb*n*tveD-T(zj-)HK?EpyHeg%m;2!>lzfzYv4m1N>C!C-ffcy<9Kvg*9&ulhv8}Xy z3N47;eSg@{-;TWL5^HT_S%8wUTPRSnSbcho}#4k z(Lby&vdOP8p1P>I6%PEp#s4KQ#VvDNe?$q&C87a(5%DDRW@b%}WgGpD7~P{7cg49~ z4aTxhL?)u9sY8+A^eRqD+(ROsxF*WC(F^5be$O~$utwtamY-d^X7uDHH12cYsv+y# zH?oeK?$%23^84*q&BPqimEs4@6=XdY&MZ?k6}wX{oj!HEPFY)&$}Nhkl0(*a+EsoW zypa3bVNc%*w+*kC{~@9PtSK7Glt&EQ+oi%2fe}F2_HF}vyRs(g#q6R3chz17?+#-z zcTKCJRC1JJ)LJxX10}w~R$S>m!gynLP#sFz+_N8RK6k@p(!R>Si9^XXtu6>EmLo!C)i`Jp7Sp@5quoHM7^gZDEj72dKsXU-EMlAzVr z3e0m)MOQw(*=m7WID|KXr_+rH1$R?7*9SBplX5_GQSPA6KS%W8@v3FXut`b0@FU8m zeym-6(nt|feE+@D2qRa!+HK{q%CSTfKsIh1@n+5DJF@DAsXZ=O&=%8D$iJK}+eIJX zwSC6iHcgG@eUD1%5Er+GWn~?bb!2Mx^?AAwPJy1|LNjRW?sDj_6jhs269O+=JIab)ZudYByf8V5Pv0s1u(OxXt4NU4wYhmdcGWA zjQu^b@QGjJt=h?wug`0Xw2lUd*B^Pxr@|cF_CUTaui6wmp#Rt;@i14UsYaUjI_Q`#aqnXdaI z#r&D$tS0@Fq;g({wz$Cxpry7O1_rySFom$}KmDIqKmi2EMnMs)6;$5xE1DAiNaPb4(L z+ED_`gS)e1URva5{ttYy0>1p|bq5xvtWBtiG~un)#<1Ygw2MlI2|}_GG~w3N*=16- z?!tgZ@$in_@VN>ue1#kh-2>UBofxaS>fcrt*fO2EmeQHGjv0CXne6L71j-wMq=7L} zMUn&N@_BINk&2tE^Q~ip$2XFVgACW9vgOeYAtZBEPSgig-f9sh6;~2XQfr?NPwAMt zJe%yc0Mw!_LHX#}``>Ws9RE5=l*3`Ekp9N zqM6vZhgFKL3%7+*yVv`?qVE3V24j>l%AD*)(Y2$$G9o6XwYYIDBQMHow^&PxYO>;{ za!i}W3>2vq8Y4SB6u9@#S{&!xP1Xb&zGEu;Tb)yD zJ4_#elmGb7ZfaI2+$y2F$~9F?jzVh_@IQy zNXD0NyFC1ARsrFl9cZ%)mBEyQcYIM6!V2ZvorTv{l-&d zremv;YIWCanKt%N@C|$Oiza$Eg>wMAsdJ4jK~9Cyu2t#JYRll#oS@i_D;D3xO^5v( zQ|V=8sG!Q2zpLObi~J>5E+Ca?DXDRkzEb)}Zrm$Lzt!6Ow36ML7YFx;>JU=233$*3 z*NiItrsZi^smF((C?enNfI$}0*+kVr3XE}#azj)_>R4slwA+a(srf`GI- zgh}nq`gZSdd~+bik5J%r>YZhN3A-W4PBKI{?}BV{X|Mrf(vpnuEIa85lyy&6VA3*K ztE07pBS|KDLvD}LXWR1vCG7IyQ!Kg?)=iNtWfq|6@unBRgISm*&BC~(fv>oY6pycM zAN?~N=GvKcV#CdD+0SNsRkowZ?A}r`M*5SHlCG!w2@(&TAisT^kfVZjo(y^4zEl*z zmsbF{!v&A9l(4gyyZs1y-4QIUgSAD>QU3f8SNu&FPax z4wd@i2X*wmRoG#iffFf+t&*Q;XmWP=l?RIw1HbVYHby&h9HG^q7`ta|#D)f$o^ zXX7bO8LnBeTir@ea8iDT%w;WlD*3==3;lTHrHMg9^gy?^<^cJpv*X6QikuRz@)9K^ zl(L}|1J4haMX!wvm>5hvp@>WPx}3Z6hA1=ohR5n($#JZp0AZEK{Rd!z z^U_J0HbW~knH;YKMU}p*hH9_>#F5THBBb3U-htZ0Q6f!U zDaIx}S(r$?<=n->>E?3XCTgMs{-8MP6EC8$rm|^tl~0b%PuFq7(v*ir*N4VUNoRcW z$&yIj_t$Ugqf$J~>`erk5RlL)B_ zSfI42?mK#|!}8UKeS`k>wh5l)C2+6jQ_0=y2VOBh0f^+%k5`UX?xeIyuy=Um*xw2~ zv1fB2CDT^v*YcQ@KtA7KNV&Q7pml=pFO^pzK3r1&V?CSwxM|XuhJQq$J-#?cNHS;v|!lWIG8p@Io-v}+Zx#l zX}T)Pr13NxHAM?Rv#zsmsy)>wsWB3G7*B?g+-I`-OuBiNwU{#dmb+~|jRnqv9gI`2 zT=Q%9{Z2_9sR2XUOUl`Hmu826vq3{BDrCy5mxM@W2g6ODzcsM%H(?sCSQV7I9@Q86(W`6SIZ}6rG1@>iS^^DlL(tRSQw|8Fa94aGhGDJ@%c4!vKs>R4>HTH P0KarJ4Ah^gq96VrM3n}T literal 102086 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 z -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 z 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

Ik@GOuV~CV=R1Q0o@L)U^F%|B^HDoEV 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�OrhVE)5b@mwt4F40^es;MJleY(Ho=M=QVCGAD?yQK!`;_}XE`qx9UQ zB?OW!7H(}7^;?;v7SPKKd-JE3CHdGwc&$tws6VX9X|UCD`eq~28YEI1F5B8 zi7yYg{`b0af=|o1=S$I~V)UhM(SoBU6K?jy0N<-#DdvPhid@C<+7iKAI3oCUXY&I<1-j`ocN^7)GS9bUNL-S& zoxs}e8#^8|Q9#rxVHEY|)%s?hhR%o6;!)PY)?I_|#hWW%45<~uKL_?rcq zgd+~Nt-!mREe|1Y2LEEMM%=<9-AJurG>P+eUyHrUt?ecZ0)~5~n;{+cT)C)9@58T7 znW8(tuY0O)FS#|?Gb>Y{JpCG80Re=2bgU58wypr%b^reP!+I$W4>Ock3O3E z$^wV;r;DWTUCOm8p)fJs{t{1Yi$eCaJR3^B&fRQtCAR`rA^WCLN)x8vh{30|Q*8oh ztXZJcP|oIpwzhnKX*+bk%S&DP*0H0eAlwA!J6p(7yXxSvs4u&g;r1-<@Xi=~YcRr` zb!^ySxls^Ip+JUxUq2#k=Gt)Yo9|5Mf0q;+_?N0MVT7P9opi4fr|e-XiT-1GS=(9o zV2Pw@QO*uzbfWTUJdXdvPFwgy0fN-#I#BT-Lq)n_^Y>DX`ehrb>ip(|J^1Sse(41+GD|7FMeL{Uq1Q(EE=NK;+5sCQ^xJ

?qq0F`Z1VFywNG1pLJP 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

Z3 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 literal 43055 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

gx)fZjTh=4eNH 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

#_yLGtd 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