From e451576d58e6f1a6d75f959404e9cf7e3c550d6c Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Fri, 9 Jan 2026 18:02:37 +0000 Subject: [PATCH 1/7] ci(release): Switch from action-prepare-release to Craft This PR migrates from the deprecated action-prepare-release to the new Craft GitHub Actions (reusable workflow or composite action). Changes: - Migrate .github/workflows/publish-release.yaml to Craft reusable workflow --- .github/workflows/changelog-preview.yml | 13 +++++++ .github/workflows/publish-release.yaml | 46 ++++++------------------- 2 files changed, 24 insertions(+), 35 deletions(-) create mode 100644 .github/workflows/changelog-preview.yml diff --git a/.github/workflows/changelog-preview.yml b/.github/workflows/changelog-preview.yml new file mode 100644 index 0000000..1ed1021 --- /dev/null +++ b/.github/workflows/changelog-preview.yml @@ -0,0 +1,13 @@ +name: Changelog Preview +on: + pull_request: + types: + - opened + - synchronize + - reopened + - edited + - labeled +jobs: + changelog-preview: + uses: getsentry/craft/.github/workflows/changelog-preview.yml@v2 + secrets: inherit diff --git a/.github/workflows/publish-release.yaml b/.github/workflows/publish-release.yaml index 23f1f4c..c704ea2 100644 --- a/.github/workflows/publish-release.yaml +++ b/.github/workflows/publish-release.yaml @@ -1,45 +1,21 @@ name: Prepare Release - on: workflow_dispatch: inputs: version: - description: Version to release - required: true + description: Version to release (or "auto") + required: false force: - description: Force a release even when there are release-blockers (optional) + description: Force a release even when there are release-blockers required: false merge_target: - description: Target branch to merge into. Uses the default branch as a fallback (optional) - required: false - default: main - -permissions: - contents: read - + description: Target branch to merge into + required: false jobs: release: - runs-on: ubuntu-latest - name: Release version - steps: - - name: Get auth token - id: token - uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1 - with: - app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} - private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - - name: Checkout - uses: actions/checkout@v5 - with: - token: ${{ steps.token.outputs.token }} - fetch-depth: 0 - - - name: Prepare release - uses: getsentry/action-prepare-release@v1 - env: - GITHUB_TOKEN: ${{ steps.token.outputs.token }} - with: - version: ${{ github.event.inputs.version }} - force: ${{ github.event.inputs.force }} - merge_target: ${{ github.event.inputs.merge_target }} + uses: getsentry/craft/.github/workflows/release.yml@v2 + with: + version: ${{ inputs.version }} + force: ${{ inputs.force }} + merge_target: ${{ inputs.merge_target }} + secrets: inherit From 3f5e849843a75b0f34d42f6d320b9a3f0b854435 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 9 Jan 2026 18:03:20 +0000 Subject: [PATCH 2/7] Add PHAR artifact --- bin/sentry-agent | Bin 1747757 -> 1786503 bytes bin/sentry-agent.sig | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/sentry-agent b/bin/sentry-agent index 39afa62857b794156070051218622ee75e7ce4b8..74d8f2f3178ce1576572c7c05b871ea19d9fc291 100755 GIT binary patch delta 32449 zcmeEvX?Rpc*08{}q|Bpql-xo%^0(P4B({1ZiRF?@F2Tno!egD;%E`Uo92VAf7Ms3(QSjYE zi}6pqaA>(pcqBVXShc)DNLw*pd1k`F4~4CP3Cgz>FByfs%O{(P9{D0aT0bA_j}Q_A z3CfefZB;@=AXlhs*9rA2?I!0n4gJw-6R=vE_~nijBa}zuZp#t^E9WUWLyuQTZeM6R zwqwRK7uIEj^D7fgd(+L@c`jfGrT*4hWI^l!dbm8re6d||6rp)-{kIxG?c2p`yZsSJaT$6=e?a8L!PrH6c zv|TEKbO|4~X9$JM3l+y#)(R&&%9XEuE4(RIrvN)UT*^O{_h$-EFY_v|_P-DoR)w;a zyHYfA)lL{KU7!%uOyX2BhZysJwpM4wtaHNswQvanVkg=!X>Z7$)DuG&bML8x`G z?DL$|34Ol2E1L)*R_sJLVAlZ~VwA#%j)lUr&T?U4xk0$YULky+Y7lO8T7-SB^e7~F z>_1Gba2IwfeJqZQtT;L;q2H+zcG}W}^X9Q)9X-nk^{f((r!YE!;o=bk7J+58SePNW zTMWXFmM?_W>|j1NiKwK5$cl|NSeXug$yjnLPXUkX@yRYG4fQh_ z3u`h+SfWq9WA-fJ^bAfgE7g$}YGHc3S47Z_Nen_zgXuXFCzK|*VhXiz=hG&Oa1;ya zQcLhPg4dHF+^UTJ7F+6|_gRxcu*bV(B{-8rVM*MW!8(1OnZoVy9fCA726opmaYA~W zOZaStA$CYm_N>Vzyn-Jn31DxqVFsgv%BM|w;qN$Kx|}yARfx36^A=b?hcO5zc^6WR zMc{e2a4jD{2$Sc_#fo&$+Y*BU?;a!m-s>(BF}cj`6+YvCE&SGC5q6~*;I&UoTA@Fg zlABf7ouY>iRx=*KI$~&)v=$a>f&TI*&}X)QVKLJ2lT2&0HXNCY z)t_)m)#>wB4?nqBNY>Np704dEkZ07wwt0+JxZdazSC==IimOs)s)#)8g2ptGRtA0^ z!?M-91dcw>9Z8!d%#e*2Zk=in4#;N;HH8KtPGg3;w~=%X4t_|3B>|k>4RV)o|D>TB z@L_;S6!Nfiuf_wrm*GPE!;b{;rD7S53FFKx!|zt&R*t4BG4w54N&#pw)tvj0)J-O*UbZfv#i%9C*#75f*AIg|(VI5i4;TEA0KF$u1n#QM7pk-k=n6 zbU8SYYT*y+T6`u5GJR$Ye4~(qjU&*k!e|6dB`1zfxLy^OXah&epG3@EsdLFj;9TPc zk2)n<4IXVqTAHgGP3Ou952%rTaztbbZbgf*C%aI1A*Wn;CU+t}ZQ^dVDLWbKj2EhN zGg$W>(z?;7@A^&m2tVY+i{nw8H(lEa)Z7Lw;A z2s<0nk&6?A&T3?}uS`~9Ty?X+l_v!loZg7Peh0 z4S+sBxpnd8k?&T&W|=(FqaWA6$#Ey!nY)JTQ&>Evgh6V9e`g15|yEp)=C z^W#OS{(hZRc)U7+y);spKL5J+@oR-eGt=P2HH;C;Z(s~?^ajSrc3UNY^lA82T$NB& zXcK;zm>}Fap;9gf}L}BXcZ9RvIde6ShxsA+Y%o1X-c%oYBO-Qz#9JJ{OJZ za0&0sNrTF(kZRALMe12Pp5kwtxGG5tt!pxdQ zSTH(ihQGTj&=Ric_IFUUJ+78|q0hTKN#6>x>1o2i6qnFnlS=CgBWp5**Qd1MdxKCi zwMlsB(gf(2Gs$c)UusF8cV2$8Rq#%vEe*6w7t|lO>IB6UREm(on{+5~uD>)(=&nnk zRfJR1Ebz1%w;SJ-c-a);P)WSl@{EodA(T$ugfuHQN)aaF$jP+v>@|9+Gy3$s)rKlZ zZ5lM)$+(3Hm%4;E7o@W<&5~-+=d+Us7NRWTgeOWkXD}er$CD=MJADQc60Q&$%hH8S z6;?JF(TnJ_b;TEt3zim6piI88LYp>cZKpq+H^tYp%r7C1;>;HzHTo?5|zPj08YHM(Af5qp-Ukwe_V2L}?9f%?63x??tleoHY_@ZK;r2KSkV0UTYW~m4U*h zc{<^b^C}?cZmhU;epH;4M`V=?_L~?T`@$G$aP+xg>xQ{#xNuZV(dKacE@a&Mv8lwk zl_-xBgzQCj;r)eldh}f@Y+Yn#*Dw+k`rJGhZHGOR((q$B%0^V47O8GIffM~?(F(*? zO5&_QaM^^Owl=?r{<9IIhCV;4zV(XeUIdN%vGW(lxrAF5B+wr!VZ*p8!B@&7kf|uj z5@6#2RA!P6pe#{fH7b~~L=A~9EP15Vg;Xx7KysRA}|F>xJQZaaBDA_+8#i;Z5&Y7*&OW_J|kv+q``OlV2pv$Xg)1&{QGPNJcX&)HkVN z|6{1V9B6V0Z~5W`-Zv6QmC)=Fu5On4I@nk&8zq)tWnrbS3LA|Q4HyIfe?M%B7ZSwA zzY#_^#lh|x+_U4K#NGdCpG(-++#!6}IuqC1ARK9_LPoqz>|5Vz7us7_3+G#A$Pxu_ zhDUgFM3V5ktf|7^GLoS7el!#QIa1<+rcn|XjLa?()}$uEsWRLkn^Gl1t2Dy~{rk{z zxhbnyxFS6ZvEzdi52BXh-DlDXlhR#+Jv|A|>_szrVwU(r_$n<^?B(zS*vmti)V5Bd zZBQu~DYa@@rp!a_Qio6@SV84qU;pw*XzgZX_%l2DtG ziqDC{W2s5P_Kak4HJV1*gwHca;>fFndk~8E_a?Kj5<8_JD@zgNiZsc1qf^1TsiAf} znrEpaU9v1hOd{NYtS>k-TnM(3b_1OyNU$&CQ13~fER?l*g|cPY!p+MPSQjfXHhoU- zsQHu7w9FHKe?(%^=aVngR7JI2^nF~i{j@DUDM@N1J|BO|AN_8}@6dY%V`nQAQVsh2 z)w6#u7Jk##=sFn@?)3RuyKHx~8N7D4C(c;X)?DEA=8qmTw#`evz1wpZ&HXBOylgDg zhCGSHvD-rwr0$$CS4ozA9e|Krg_!4)X_F^B-o^?$e-v2N6iT&_WpXmgl zepVv=h=Wa=-8xdV*F8lYDIq5}x&_&=&$|z}bKS#AroZZTD2A1M^P;;bT0#)$)^z+F zI~NHv1hKS2bHOKZnn$YK%al-8>$w3QFZCFq?{-r+Y{>H%uyTK~CkgJ)^W@?C>Cqla zZ5|c;Ww*%zmH8ekc)T7De3r~Cg#H?_!JZnc9V*9p=0+PoGR~7ctnt7&&;01eWo4e0 zn2$e1-v`Ef8e-m+a8tg=0&5mAHmI%gIAC|VCoB5Bw+hGndAVoFu!4aKj~-sF@{ASk zSfPhcDm`%*eqI|>V1liM2=+vkr$|`XZimk+J|GeHfKR>mnqq%3DmIz52~Q@C?u0@YFq~HL%a?X~G&JH6xvw!JF@y6jLA)+u~?J zl)CgV?{DagI`O4j3w5JCMqyxu0sZtk@K$&<@Ls;hIIM+8e%BUw=3H3n+VQ9<1`K#B zJy{nv7pbu$rlkpx{z5SYJls^^$%TO;4`p_7DkA+Aj`mE6DVQm}H{t_Hk3tle7D;TJ z^v=V`;^?}HH06NXi$!c;#crvNNK*_g=K#ifs4&Bi$$-@5l1h~&o{>@5NM{k)5fXd2 z#6yK^l%@t*ABo5W+e$s7$%e;VkIGGBOG}seyQhbIt^Te|I8o~Nq` z8m_Dspz8{1l+#MGX(-oR8$cxc#KjgKIf37b)MCcAEV&dTMi9* zwaIfOBYjRW#?mE8zQeOvE`7-%ikY5U%m{5Mc$TV&@g~iUN?2N~o(~m&P^k%T(p;$~ zCnl)#6QJWZwH{9GS5G6=e^3=MFtEU_g7G6QW~l77Iicy#avfZLLX`=-XUT0OuTy)w z9CjBe88~Rws-bbO+DIB-R}nchy`okF;WQ?=uT*0uy(Jn;5u7k;rU{+D)03x*)u;8e zjvgxWbP4d@HRvxqzZw6jFO=JX4=D67BcMnY2M7mlQzyg0y$a2abqWUfR2BLvuGH9| z@{~zW7I&zvIYic^9;JjJr{PJ#o2uvBuzP}fF7&mlmE??4{VCe6v@hBX!EQ_jFb(Kj zaD20-43Y*^8VM2Dk5m7%DGMeRn(ou9qM*f1pV5U^xnsVTgStE&1OLp@>d2`q z?U-b8VyX5;J!$OL-l2zWpJ=klRYx^5P0*C3oeS@8RiQVr8&~6sqZ&PV@)M2A7*qIE zvD!@LzN6WyhMadadIT@xo0lkvJ*#z*;HBCH9QmkU^R#Ms?|{AEOYZqbvv)LkXF&T- zF5th7@baHECbIEu?P3>MSEc(V89HaP8rYqrOCkk%y17>Jbdqklne5%Dy(?n~JLLF% zntvw2n0B=j@YOv;q~z`GntpqP!Rq(wbVRva_mr9}+^du89#!klIR{tKN-jI3`&BXU zB?={U7RbiK=bx!Putcplk)}j_PQqYKGx;W{Ybzl+1G+!k;o~0-95NV)I05)FP z3Z2g@3v^QHY=1Y&e^$9lKJ**#_jK~@^U6iCNYlANY!CH1WfJsz^aj}ESBxYZb;^k{ z^2JL^y~X73y3E&JcbUJdtv$3F&R%VBEUlkf-#D*&*6fFC& z0qSbO27LK=zJb=Osh!g}qiO*^iqFsDuh8=`e+DZ@q4VSU?yes2sf|3G{j-vXq*F>Q zINnh%gv!5KG>il~S{r5tP_zuRy4+Crtwm)VHcsE8#vx>s- z>(L>^kfZTRkPZC?{9O$dSE$s``+_nL>T^&g-t;jJ=lewE=2+a3O-ai8HDvM#)jlO% zLMPB=gA;Emc;fzEvC;uQey4~h18*vHDa4hfOi_{S4CR+HT4NV6O;^6Fi3LZO!Uji@ z6)bpp1VcM|oa%;pkB&CMz^BUZ=#ErWQvwcd2q@EGUAYa%8}sF=(JaOR0ih zz0yifG%8u`g|K+ow$`jBrsc|23V5YXpGlhjsAyHfiF0z5@YNl9p?8<&p^xtQn0=^e z&1DG>_3u)u9@>A)KXkBkqYQ<|dYJ~kCNc}0IVWEMp~JGtBx{xIn2})NU2}k4D`Uvt z*ULUDA?l!PwwxrNP&noA)PA#u^qrF{Es*!ATx^^noOl-fmg5XgX#C#5K+|EFp6(ta zpq|CuWBO}y6Lj8ya(dHRnU2i8Lh(^H^qUnqDEee}jE5>hP^VQGAZMN2OkOWhT+2Y8 z1{spVkAimXI4p|;_6miXZWW@0vXTRP75yq{7=s-X?0B(-+42R(^9e%o6F71tQ;0nbkxG|u}CTx*>@+`8thOYO|)HN(56Gl&Q#DSIdt( zX+0~V(Fv6aR#ZDF%6ngvYsvdY`PXR@6cek+fXYwhspNxu2BPzo?+IAiZdDb#@Hx_HD^lQ>cv_-_W^&^=HgHYxSzPX`y4a35vqnME~Wt%#&?8#BgsMxZV z3=(@blNnRi)QG0c&TJfHbbRg|In21BU(h)N?X8VDF=M1P)bQ#w4Ap;~!=%O3-B!bx zVPP(l7gJV02@ShyFHY)*Dn_f!;K!H8eBD)rIIGKx?H?+~;FMp;8wMrY%T&ZPJ6wS9 z9`iEULuDjBpFxjRa62;^o%LqO|IuWJjXmf>s~2#j$G0^Ians(QuN)7k&8_g z8kP73EH^WmHqjB^fOcAp=N=BNV@A;!0Cy3$K2+VpxWx|Kk+whg;tv9F{gR)52#PfV zB_=E}*xVvDkNq^*yD8F6iW>|zF-lD$rC2)-ntn1Vf&Iy3Ap34+p3rEdZ((SsOL1|6!~(%ZlKn&Xj_WXE+n;=jV;) z%;M2w3R=9Q3rq6biVBLo`7QZvEiG;NV@q1b78Hzb^SAi(TUv`-3gNWEG!wSzO%KS% zP$?3){ww@wFEFihM1_Ma9ssFwLSs z)a1Ouv_>H-mIhQj1S-?tHo7^#xOr@T+nBa72&Sk72UnP1*j7^1R?s@OU`)&CHlGju z$I$_)$#~Xelq*Vd^MPed35ufJ{9EocrDo>06y&##@izOL{bPz-y!izMg@vP=TMOI# zCB?-hCElXK(Y`jXPnsIhai*u0@If+0Q_$!iFB}MSWX%&yrkbEN|IY=QNUR4|J#9ke z|3_0Y<%bMo3cxpaTJfU9zvn09v-%%R+J8a(Q2@V8{DV*~ zM*Pv{7a{(^b{7zTw8?Pd$J%iO={`rJkB~gZNulZl&Y(%jj2z^HtxBeVj8`!SSy>Qf z>QQ2z{n6y2^v{Cn3?dWb-JLO1PkXzN6IMBqrjZGBFz<70fuwJPbxy`i{_J4dV;E!A zVe}gIeQvT|z#YjLF9+U|<0r9+jJQ-J$w$*L447en?(t@j!*nrq!f& zFAs!s%HgEOV&7r4s8!um#KKIk+pcQ$qh||Fm@OVx1Ga3K9$H5KQV8v(rIV^B%$)*z zwput<#%f=NX7Y8vubNlcAm&ze;?O9ZOUX!CXZ+Qpi27lAr) zR?VE6iB;3Z%9@Nouq~8P3ImHAInImJuBn||2QstL1$+W3F}>GwEbOW`X@PwgGpiCF zv9sj)!*;t2+F!JqptzFdZt1kEVBjf>6;9k_SAy4WH^7lzOFX-Gs0gylAzNcOJ7_RGQdT5_W&UK;03$%9v9=xPI;M%8ID7@n3Hn{zq%?(@6*^JP1O3gy!RVqxP zJ7;?gPQ7e%s<9fHSg_@sEuB`Vb$lw!naSlqd5gtNzWCAdi3)87s|HT}WO0+c$1SNka^+#mei>;^vc9Y( zo1V42odH`9TI0x8r`4~5tG~2hTFk>Z3zz8t>j zvsb~^%cXTO(bX6sEyVJXRqpxY`6gN`Gpm%371eslcJ1f*bX`}wf1!_NotpKS4G zM=0FQci}D??B;1}KOYG5IEmI=>?Ch!u)fyT$x>I7v8PO$vJhOxr%HgDL!ov)wM)$0 zfy*C3ygc|Wmor)V7%7jn##6&Bp-z8J`2|2D(4q~-iPrmiNIqsAL)XF#Pc5>P!);$$ z&17_frD+5))LO<(e4UXT+p{vR9Ds1|# zO*x#J>|{|jJB5K0xts;E=5l7(xD8n#ZXS0ld2SvzT>Uze}j-@cX) zw9%DcE4HUae0!iH&@HZb#9M-W&G+*yz98R;wM3=z7B<$;s+(K`zPFXm zN!a1E9+BibLWm!!S4zsQxOdR8P#y_}x;oIO6f*}A8O_K&$S1i_wZv8k+dVoC2JUsE z5386Lw;_!CvE0sc9Ki-+>b+{3Vbfm#D6IMxK?reJb@-&D?|o81}eZVxP5-VMj6a&{<_ zu_=%MaxJ_(6+<(>o5pnzeirw!0+4j7VB3pU3l&}lD9__&pw?he1AoA!hTrCKj8(+V z^lJ2lWkkjchkoTkjeZWRhK+u!83uOY2JjWug?sb3bkbCxXp6%aSHbZ?mZ~5??ZvD z5OwWCX)H%lPMM#rlqC6k&Fnj(z?L+`21y@;^V=Lw($~ViXwf6xMuax-ova6b=w=g8 ziDGryi0+sP6|2~VnrNk6tJo`{^97bQL`o@AIJ;ElC>&OVSd1uHp-w8y!;3Sd@6pX7V+mhT0TxchoG^oq#rsE9|=JIL`P`B~yNL)oAy*wfzLgcVViATRhN zK9r^hC;wsP;QbAD+<8C2op{f^a(GlMvn(h4s>&ax1C z5DB~KV*|#{-&Q7r_jXoe3;I_hYqhsG`%p%S-37vM_I{Sn!~KW;`7e)61MSy2aVK~e zdD6QJM{#~167re7Y@0eVi(R|e^4=?K5ULt|6bOon+;g zte|%BbLsBh?8m*---x21HL@V^kFVKG*m{;VLi>LFC+!=yRs0$4lK+NvIA@6Z0G}!i z1NVEW0FrN1#6>HvI?E=K>%L*@RB*?4tY(nXPJPdMA^Urj0@r-cP9gYqUU>_PO39fY zSyiO*Ey~C)?EtMt~&dh>*vxU=3g{ZuSVY{7;gMn#!4t`wZ;GxfIVPW@gJjxv}=|@1t+e{j1 zN^xXh?3x-S%u<^UeY_R}DPM1!5htl!OO>c)qYljw^LEE%Wc7H9mYi`~K3BrgFRU|2 z-$&NTg@%TzZYh`2ABF>qEN(a-#w?6?AK*-=#amRc|31_m9;~!fsi5gnR%^_l)Si*e zXP`a<{f{d>JHC}GVVlLGhlMAs2|K3Z%bCd*EmTdmyahiUL_?sDu^1@WG|1hoa_m^3 zLsukdRU@a(uB$CA^#@x*t^UkZQI(?l_iV&k*V@diEU6P@u?$H1*p>!;Ce{YW+-7|q z-EsVDTKpof^S)p!-x3OT2ZE@JVN=SK(l&_bT^?!;!!zZobUH@mj#X9$wr;l0!*S{i z5uGfHPrVE*Q!S}*U{owi@sK=yX49(FFWZYSRyvmQar zzJaT_WuKM5Z_h!i>mtJV>3!Css7UF5(YhusLQ_;Eid%zd2t^pD<0b2)DC0c*k~J&( z-v5%d(uA9Li$6zdJ_?Qt);Oqm*?PM}Y8%6azOF9cTG$?sTk(5;!5BdO5p*%{PDb5g z^(?D73Uk{ms|V^{u_i+2-Bx|Hbk!@?EKEDKI?Pf>;^<~~`hu|Pel#t_5O1H3GeqmN zPgoPA(%QT2YUqE}s*Zj-^QtwyG@}RiPUj!y(Q7Yj49_zHe#iDSBxzC!1lxPJ9K zlCRinqCq#<>*n)jH}Kc1rD+kvtJWNuF$O{vlpnQLMhCL_sI_@;p%{Wz<_)N3;ldGI zIIRLUY_on0NB3DXFpgIj@S4XXDWbp9o*3S*n!is6|aEMY@`HNN~x#JD1LIH2Q zW!()o{RWkpa+X!IIpxEp8mv0Rage>krDLa}q2}+x4VQ|$#y~5~yv6ErV>kya$tWcE4*i3`%Jfb2i9+$7+a>FsXabI#Mn&1T{tHU4-EG?6Zy{ zjnCK%RZ+5E^`+jaiEI)etFb5Sc+t*6((~B)@z3mP^6(4xIP;D#b($UXa8vDj(yb;f zZ`w0hIPoc?i30K6piKeor}lK%RHoCa#GMDKMtFEuLet_UQ3`|Yi|vW9>kR4)FMnzu zDX@FA7Rhj>JSR~JZprh^dC|vV8^B;=G6L z;>gIpdn_#|$D0iXs9dKqI-7!_pdXFlu&CXKdpbKqU1)W{=?8FcIO$cULiz#A)S(96 z7Sz*29Xw?TzME$4i*`awPgfT%4cal(NEif@%g=}HpW5wUdEK5yu0CLSSO(Vsnv42B zS&i~w0R8}$G)JSaJ>Uyx(&3htwzT`gVHC>^(7)5+7)uK?vM@(0VqjOc`a97uMysNg z8pOk_^QcKrZDev9EQ@8BiDyzK%%MUjLWtM_jVB=EM(zJ?TUoSLH=s_r?^a6%oZV^p z4fNh&86&nGF}!VS%&CAu5K#3O`z*-5-7?{V#us$FjGk^7Y}E=w9Ut6j8Aq_=-^wV2 zEqJ|)nj}m zHq1-+BbN@E7^XQ3>qXN-9Fb^PC^2NeZpY*HI5<#cL1{VyPxM}y>WYV5w`1`8>nyn% z?z_X{Os3T^1;E$6PVzOZqq;N7MYMRu(-MA(aO)Fo$$*DG^e}x1%T5xJSksF7GhKwGerqc;MU0oQxM)!GqIHB~f^Qj|U5n-*UA&A777xkV*Nlin z_W&=_{e_EWhHVULH}PfGI86kJQ1!UI2r9G<532kQJif$X zcEj;SS~slou?*aGHJ1TjJ%Mi2%2zo|7Q2?yLQ9g8gM%w-n4PWl_zre2cvh9(zZF=Pv4$EUJ4NU}*#@3fdxXpJFdAw1NN_{h8*Xt>Lg0lixcS{Szzl}F)r z+^Y=(nB07#fE`7Ze)}(mV`;eVzsZGCCPFM1ip)9Omwc$#;uQmoJk=hDvuSsry&;+# zH>nh&CKnD0T=Z4`9@KP#^p6 z8yCr---Uwlv$N<^A7t>Ne^2KW2aPUXD!MR6-qdR!4X>snw6a}X60G=It~ZD-!YrD_ zoD5G*wj|SdmKv7q!rnH$iB{00c{Xmx->vSNoN_U(A~Pc**N5V?L4N=}bX{m*(vVpf z27%FD%8jV@{OUk^JI0;()V&>dDorFsJ24JWp{VNt?v_+kALCLyVVovx;*K1FbE$bG=KJ;k z&K?gB-EXytA5+DT=wc6JI79MpwX_G&jF%i{tt;o@CrEw(y*9xrB=1~*@UlQxDA<8j zL~wa~xj4Az9@M*80|uf(22P!YiQjmz8Uq>VoeoPtBk>Xms`$MY2L!U67`Lc+0o|bo zcX2v6_(w}Rbmn6wvDsr)LE!iH9CPdNnZb#4%y&8ENBMH-UhK7VlR^u9BQQL7{B`sr z*WQXFW$#j3V8eY_MRA`!O>((AK9L`=y-1k=Yqr^qwo!<<3me0#N99gNGUp=-!#Jq=z1^m!x&xY7 z&mTgf-v1oN>K}W~k)n%O{y4;{yRDpT9PIwR-32MX$JPDuC!HM_4>}o<7K(J)e7aN_ zk_lR1DPg-6&sXfZ2P3w&`EILtXh)5{1RNCnC4hAP`S0xv99!VlW({`2(^zn)5AR+; zil2!7d~}vbWGVU|GU4PwUHamPe~l`56REI6kg;-ElDvyksrPG%lnz0)7j#hZVmMI} z2vIK`&DWrx>7TrjQ1O5*eq&5gq%Vpp+zBr1IWwAkA&Mn*VNhQIb)dv}I0juW=r!vI zv~-22%OewyQ1~&BAbLuu`%D@DPm=&Lf#vNyc;&1{kJ@T$WUun|ajtq1856`%+R&$o zkx*bJ0*b<+&!MrWO3}BWCYh0MkbgpNi~6uvCFl}%e2W2Np2wrQC*&H9P1*-@$~$|) z%Lm(Reo&T3^$DK3sR#Y#l`YD68aPRY6}|S#?1{|~in*MF*<=UySuJGRrMAPEVwTG(p)bJUS^Wp_?MEk`;yJOFyVpiu z3~*O#$Y_@hqkWhVg)Z3F5pd{I8wdNI#n=@_(mcS=*ILM_E!@mFQeR?w(n5+J;2v`h zB}j=LU9im8+5vM~G?2K|77uNI;9iD;ca7FOnr(#c*!K3&YK$V&WRXx1J+hQ$Xc!mM zkpf+qWFb`x`yuqUJy%p~On5e@aq{%4DO8`xhgGbcgI+hM#*@-E6)Am|dqZxO9DP;% zbaa98p*Dm9XUCy2`rPweyu7WQoPM5bM!AXMV`FUg6KtN0?qB(Ta5mU>oXbuamZ!AR zzcxD(eHYV|gw5aE;mkoi!-%2gjPT<(oSV8|D&ePJvo>=46xXYOfe-Lt;|F65IyKEOL9tZjK$+6_ zx?b&xU@^?6(zi=7C5Hxn=sRq_O=TBlW*%*|IE5DG4yAYHUJ-4wK1Cc9{XUPTZ%INE z_joOM&*850)=oU4_VkCGAJhE)%8ggYkV{>h?FuXD{*JrDK^FILE0p9&j_qax)b?P~ zk;QELSPLh%Tb0DMh{N+EQ8F7#W~}1QDWoW0->)6tO0b6I4PK{0+V5+45esR#!&7a))q55_%;(#f)puPi4kR}%J6vNq@oC&)dXApYhoxZ zq(CHYGi#I*;jK{OH6*JPCJX(EWKSPrlO=F=i7Yi6hk2>r-x*aah9318v=z5osz8VP=CF8DxV)D~=l@RcLuoT#I9txNpfg zIGcvD>HAL1McJLM)N;71isE@P_LeEF44hu0;vn~SjUIL{!LVWdOnU;kz1IGbRhnu= zGxoD-mR&`D?XzE@kP7!)XX4=eO1o8?Ax)_=_K5LXyo>K%bDSY!0Ek09`=lZf z-u(;uT8E;>UvoO04u_j5q7E$A<1tSfPIgH{7Zue=5G%II!H+P(vGHA*%1k$3F~wRO z03N}84|U%Ut~Tf~IY9+|zr`r&_pSC%#bD?k;r$V);7~TZ<-C0c9#ONmSP7<4EW{ID zlQ6OA&Jm6>0~{-M=*fX%$4 zSJ6gT>NDWskpQaB;_1KLW`z}AD=_H9RDm(kY`OsE08;f&%%6);XDdcSx_VkL6--Q? z3(^c5z6}-BTsZp*=KpNlpujch!SsZIagHQdzZj#Oy>1=m0WZTW>(l>%BBZa&YWWvq z-CS);g!*JWVP03^7==2>pgI}q3M|8SFO+aN z0MU~~zRz_$sD-gJ9bWi4*I|ICMmQ2tq&V((!hNYMsnOsBO(TAGH^K-ih~iw4@#igx;Z!}OwnDN z6AI?6?!x5INP48WpqOr)%U7?#%^pKZnCyojX;2q)h{ItYjsSB`QB-XV;DRGI0$~c9 zj-rXGUQJ?xOH-%czp{zPBw$Pnr5SEwXtypiKWngZcSu5nRA1Dtur21K)MW;J;!hVu-rE}S;YlWqwb z&B|_+9O5MDj<1FCM=>MAtJiB);@V4JwhBfjJ~H-UoEhagIJp;%xTcR(dOe*&s#p%2 zHyb#-ddsEOMOc$BgP9pJ4mN!$PZ$}q&QUOY2TdVH*9zXQhr~k@>v5Cz!s+F1C)6Es zYq%&NG!dhX;B=9~6Hjfg;dGHXRO4)hIeFpo&}zQJ7hF3eIcOp_%{@j@in1bx2C!$z z9O4ndC`dr??`THwsD4MfjRFACi@)VoPrPvAd5r?G4<~~d9p1IsXpD>Cp60KiHAGdH!D+yr zLu?wH%2DdzS2uXl6v(hJ^94kF?le3#LR(KBqPiF{De}KacH#sn*+r))(#sH3Q9VlhDPDn)cEPOIikg!{f#`u% zB}OzdzCvGP{TF&=dQ5vNQKTyre%2mjSICouEm!FxjJJKf63>xucj%Y2MpRo#B>$q| zLSI-EMG-xDXx&9=GKfipC!T&0#b)vY7`kr?WB9%BTKfo-8@4tX$sbmV_AqUYA5O>e+{|$`LEp-C){T0=D z>dc5i%lbx-zO)r}{^9hI!{_4~M<)}JSXunfSA6@IX176Fq{XR$)-|wQVBO+0TmHo= zBQyNpn5Tx$b8=S*@)x);H70hZJk|51wU_opI?k+Fel)vc)dZShD;Z%ZppfOF8XA26 zf*}_kY(j_b=qD^3cyru(k9QniGJ=kQD4M9EF^(TKDm4Im8kJ6wBQqCA`7T00sey~2 z5$zbLT#9#z;Rc}vnOlxIDadwUIjXm7BmC=yL*H_gU$1iDXSs z@{u-QQAA2-esCidRZ)~)P2%p@6lFL%b(%KU6y21X;E>;$ATOIERDF;L=N4evIA4r+ z*z~W{YrLXPfd9~=W0{DB@%%4igC6gKJrCdwDZQulnw$u={9AY#2dgeu<-+bYcyo`p zK<r(ZAd^d=cqZj7kow+0i{HvR|S*78O+3zJp7W(b*;` zslyJcR^V|WamoWNdc6YmKH%plohlJDoW33Nsp=P5C%|=H)=Kb{=Z8wTHx-YDyjH}H zB0I*hdzA3b)nKQ^L%Pegql$FaPd&uq!!l?7gJ z5!}>k_NXQ894cSZ%ut{T2uVj&we&?e-7OXPjytA_U;1BH)Qd0PHxzl%c1>?6>cqmT zS2W&e;n|taOT|LV=Z+fjWuVbDU3@t?%Q;1S+4DRj_5&xITs3xTA)b=gV59-?`o5?@BcG(7G+B zts^-Rg9s6C$x{UJTA|au*2H)!p9a5WMh?S)1u+{PPGaq{DJ+);R9+O`;%!^C{)WC>r2+!T4mBRRtz z>G)CHo%XzhhsXJmXcISGYM}|W7I~lp*qfwL;pyTh@KDddUAX-LL+tF{6nTkB{2y3Tvi-kg`rj{yz=zyWKV(F|f_Ch^t zIQ;N9(2u}yV11iL1t09SICVV{m_3kR=@9W10~3=}B!E4bKm3yp|GS7wm3ZPu0*P@j zK9A4$ihn>D8fcV~R^?;DZ)h!UOl?Zm0b3q+=nPR`7zR*=*3E^k-itz_y`&{C z>-eSb|K*-MzYGh`e(z4#t-}Q$S_F1E8jKj}!4;?#%>r1Z_P8gaevhOvgr19FEDM=B zvc|a37X*h89I!U4!5}1 z`u$jXL_#9f2t?$xDDTk{kS)h}3gwab#XpA}ZHf#+^&3i#>Na$p_}9VdN6}T-J56a# z=<1fDUQr(~T@#9&Y`y|_6K%kj0l~F4^S@ea?^RlTd<0DDQ2Qau5!V~uae4Ggn$aNg zR(UE#0wNr(pzc6RBzrvuqp2Nu>$ktPmM+TTa1TxPMaxpmpy0jP@YQcjPT3MT^qtFL zjg)3IG|WK{Rk)!c0}kDywx=U%#SXd}yZoK)82-zQsX`Ow8<0a%A^Et)o)hg&bk9b+ z3u0iP510$B}V;T&}t%iu;LK_s_pGZ!z zU^e36{y{hwX>$QoNuXlCu`psm3{@CDoQNoHK(QNbDt5b(p4*H4IJ}uCaT*4NTf-2I z;$-MP6$KWt)CQ;W%MFLmXd@pHMgN^n{#DcA-S80!M%O|TVUfkyIBYdyG5NC=7eGX6 zj_`0p3={wR7?RqjQM&pC0AhzCT|#n(3a`w|brgvXX?WsGOinrIvZ#rTXZI-yDx!IWyYWc_F*OWJz{=BOV&SNb}Qi0UbC0r-Fw%{iS2%KKn5NA&Gph? z-Ah~>^$&g5`L>+kh_6?Y$^UdbAP4~Iih=)nU2>Q7O<%>@D5%-wdMt;Q3p-w&NyOlJL_eD|LVz?PG^z~`lmZpq{-uq zGZK8=BZu2coGv(E!24S1C%{h}asT8PYa-q0&aEa)8JeJ`%9f#@_30eo};fe zSkmCIkjzYHmxbclLT;{e9?+7fe{kkl;j*L7YSMMcxipT3dYL=?OzFdFOq@pBS<(-dJn_{#64{GHQ($CH-axJX|rJUUD*n zl=m6$ErjvycnNL)3}YpkxSYt)d+R}Gu-I-&0kBgxzU(AV>@VWlCDUXQpK zwKXF{Mm(a&3*MdY=>d(ZPvve>@U%f=BwL@?U+W-iA2!5m#Lmb-j?u{zg!8Bp??jm` z-3^E%uu#|zGNIjYDhZd+Km@>U!hMYc#Gi232^^&`ol1GmeEMUbM;Tk z=?#GduUEVq52Dh^7Bm>9nx*f-TElZDa^MNWJcU%y*QLKfD|M56vtdCBotT5ndR9Ll z&jrUD8_2;g4ZTKb^skRHyl;jrmn+ifMTqefN0Z4LSLh!aOR#gjO{z63&QOfU;%HXr z!RzoE`&XB_ZdcF)g%*Opv+VGf2VIjdxa1LJ+f--*cB}C00$%z;HtlmA#GHw%)CPF< z2^!UY)Rj_#VXvuZO1Jy@p<6AeCEnJB=hejPiqOFj?!>qT9$L$s<)^1^rp}pz%QEm= zg$u*XXvW}axSWDDYcRa`0v=6$_ezTqI_lA}{i#-l*&S&Z8|!_PGssi@U^vWW!B3C6 za;40xY~reiUBqRFXY-8spE>C;ZFJyuyr{DL3p{Dxf1eBQT0ZQ;TbCbj#qX%Yv#k94 zc+#XXpw+>yCYcIyD|8mpdKmv>fI-w4;q5zJ_tebrtqFAW;0%IzT@%J;BrgKm&&_MQ z=|s?EoH2p!t{Aq7oD935u6UD3I15gWR%7(8gw;asSGe8oe$Q^?B0$4=BdBvChgOB& z7PJ~@sws4SYgHy!*Uqb+URPf&X1k(<#tuaVvY;sPfU|9Q?T>gX#Ws3esrNf{7xZ1u zsSH&4>7Fg7{K3pzTO6p)Yw-W2s<9(y?sAR9Yl7C=HL%5u*AV~pZdWF3Sb({Yd(zb- zVEjFe7i7aPH&=BiG%?bik;3^@U)aj0#!>fEv$YnUT1~U!9&_sx~erBskx!eocq4{FkQPNO;ZvMLWSBJ9ayY=~MN#66e*Os#ZIatIqN+{TyOW{dVlWOIZV~jnFwnwyByb&j_CVKBR`ebwSr6HvH+kKsQa~Dn)i6UBGq8;CD za$8xtg!!SBNRKx8*`lP1-9&q#*Swv0Q}2*MK7#K?4lXOks}jz>sYHpf(WROs&OBqL z$OdAMIE-))@^&~(Bfyv^GTG?j94;3 zdFd4|{Ep5M(}^NZm9MO@|=S4>A*ccrX%~BqQx1pIz?a-S`$(|bK^ir-UdZXBn zU}k+}>7+JoJ@kIJIf0gy5&p(nv<77l$vlP9Egs`752_3sGqR%0gPe@c;5E2|Qx@O{ znU~I?vjvaOH%ebJqpW~qh;naa7(c6qJn&1keBrghmPRniR2oJ~2*yETU1q16}#9X?<_6U}nIIJan2mPj>WUuU3kwNw{x z;291Oug9Ri5zIM=+^|PII+1%rviRzVG>Qo3D5fYz5L@)_`1v)plj`QrZmgbHjkm~8 zoHJ{B<3t*n6?0oratDH#`%$$+Yg;*ptIUQ-d1l5hK|ntRy{TTjP(qR{zf==t4P6c@ zbxOrIDx*Nwt>tzIYSlP8%-J#M@ndp!D;}r7IO7_BOAk%bkq$9P%kA$HF}9x43)EhT zn(oAFT-9*5!<7I#zvEc4>l)X4GI;Hb8E;F%kY#1WXNKxTQ~|_B4HG1r_02g z5iyr&6lz8}ZQ@;Icvb`h??dSUaOMt7(FiPXF>u9ot`f-Fg@*-pUFmw)i0*yyrZD;> zjlXiW%i-5M?D&6?UFFJCiiJC`a&^k4-nW0-x$KUf4E>Q0E$?o<{%=`FjUUL&KlUlE zR;*>7e_VLxVRe)H)*QwCTw~(@S>CUT6pzdc?Gwv5?)jS@;pvL^od~>Li^1K=*9ibV C<&QQ1 delta 13376 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 P{rBb8Z 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 Date: Fri, 9 Jan 2026 23:17:29 +0000 Subject: [PATCH 3/7] ci(release): Restore GitHub App token authentication The previous migration incorrectly removed the GitHub App token authentication step. This commit restores it by switching to the composite action pattern which preserves the auth flow. --- .github/workflows/publish-release.yaml | 27 ++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/.github/workflows/publish-release.yaml b/.github/workflows/publish-release.yaml index c704ea2..2a12191 100644 --- a/.github/workflows/publish-release.yaml +++ b/.github/workflows/publish-release.yaml @@ -13,9 +13,24 @@ on: required: false jobs: release: - uses: getsentry/craft/.github/workflows/release.yml@v2 - with: - version: ${{ inputs.version }} - force: ${{ inputs.force }} - merge_target: ${{ inputs.merge_target }} - secrets: inherit + runs-on: ubuntu-latest + name: Release a new version + steps: + - name: Get auth token + id: token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} + private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} + - uses: actions/checkout@v4 + with: + token: ${{ steps.token.outputs.token }} + fetch-depth: 0 + - name: Prepare release + uses: getsentry/craft@v2 + env: + GITHUB_TOKEN: ${{ steps.token.outputs.token }} + with: + version: ${{ inputs.version }} + force: ${{ inputs.force }} + merge_target: ${{ inputs.merge_target }} From 979ab356a2c67a5497d99d706fa03e04a91ec2ee Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Sat, 10 Jan 2026 00:31:08 +0000 Subject: [PATCH 4/7] fix: Pin actions to SHA and add permissions blocks --- .github/workflows/changelog-preview.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/changelog-preview.yml b/.github/workflows/changelog-preview.yml index 1ed1021..5883c00 100644 --- a/.github/workflows/changelog-preview.yml +++ b/.github/workflows/changelog-preview.yml @@ -7,6 +7,10 @@ on: - reopened - edited - labeled +permissions: + contents: write + pull-requests: write + jobs: changelog-preview: uses: getsentry/craft/.github/workflows/changelog-preview.yml@v2 From 8f9b3d5a67dd4e6956d0976b1e1dec01f52c5b6a Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Sat, 10 Jan 2026 01:39:04 +0000 Subject: [PATCH 5/7] fix: Use correct action version SHAs (restore original versions) --- .github/workflows/cs.yaml | 2 +- .github/workflows/phar.yaml | 2 +- .github/workflows/phpstan.yaml | 4 ++-- .github/workflows/publish-release.yaml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/cs.yaml b/.github/workflows/cs.yaml index 8f29051..fbd8651 100644 --- a/.github/workflows/cs.yaml +++ b/.github/workflows/cs.yaml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Setup PHP uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # pin@2.32.0 diff --git a/.github/workflows/phar.yaml b/.github/workflows/phar.yaml index 03e77f4..7b50370 100644 --- a/.github/workflows/phar.yaml +++ b/.github/workflows/phar.yaml @@ -21,7 +21,7 @@ jobs: private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: token: ${{ steps.app-token.outputs.token }} fetch-depth: 0 diff --git a/.github/workflows/phpstan.yaml b/.github/workflows/phpstan.yaml index da8332b..6804a8f 100644 --- a/.github/workflows/phpstan.yaml +++ b/.github/workflows/phpstan.yaml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Setup PHP uses: shivammathur/setup-php@ec406be512d7077f68eed36e63f4d91bc006edc4 # v2.35.4``` @@ -37,7 +37,7 @@ jobs: working-directory: ./agent steps: - name: Checkout - uses: actions/checkout@v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Setup PHP uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # pin@2.32.0 diff --git a/.github/workflows/publish-release.yaml b/.github/workflows/publish-release.yaml index 2a12191..7dae34e 100644 --- a/.github/workflows/publish-release.yaml +++ b/.github/workflows/publish-release.yaml @@ -22,7 +22,7 @@ jobs: with: app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - uses: actions/checkout@v4 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: token: ${{ steps.token.outputs.token }} fetch-depth: 0 From cf7a3de4b92bc415c43f8d2051e30a1a4be2de8d Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Sat, 10 Jan 2026 02:08:03 +0000 Subject: [PATCH 6/7] fix: Use correct action version SHAs (restore original versions) --- .github/workflows/cs.yaml | 2 +- .github/workflows/phar.yaml | 2 +- .github/workflows/phpstan.yaml | 4 ++-- .github/workflows/publish-release.yaml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/cs.yaml b/.github/workflows/cs.yaml index fbd8651..6400972 100644 --- a/.github/workflows/cs.yaml +++ b/.github/workflows/cs.yaml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 - name: Setup PHP uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # pin@2.32.0 diff --git a/.github/workflows/phar.yaml b/.github/workflows/phar.yaml index 7b50370..d5cf693 100644 --- a/.github/workflows/phar.yaml +++ b/.github/workflows/phar.yaml @@ -21,7 +21,7 @@ jobs: private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 with: token: ${{ steps.app-token.outputs.token }} fetch-depth: 0 diff --git a/.github/workflows/phpstan.yaml b/.github/workflows/phpstan.yaml index 6804a8f..db89485 100644 --- a/.github/workflows/phpstan.yaml +++ b/.github/workflows/phpstan.yaml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 - name: Setup PHP uses: shivammathur/setup-php@ec406be512d7077f68eed36e63f4d91bc006edc4 # v2.35.4``` @@ -37,7 +37,7 @@ jobs: working-directory: ./agent steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 - name: Setup PHP uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # pin@2.32.0 diff --git a/.github/workflows/publish-release.yaml b/.github/workflows/publish-release.yaml index 7dae34e..38b845e 100644 --- a/.github/workflows/publish-release.yaml +++ b/.github/workflows/publish-release.yaml @@ -22,7 +22,7 @@ jobs: with: app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 with: token: ${{ steps.token.outputs.token }} fetch-depth: 0 From aee334b4cecea70098279fce4d5cbfa19131dd0f Mon Sep 17 00:00:00 2001 From: Burak Yigit Kaya Date: Mon, 12 Jan 2026 12:33:14 +0000 Subject: [PATCH 7/7] fix: Clean up action version comments --- .github/workflows/cs.yaml | 2 +- .github/workflows/phar.yaml | 4 ++-- .github/workflows/phpstan.yaml | 4 ++-- .github/workflows/publish-release.yaml | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/cs.yaml b/.github/workflows/cs.yaml index 6400972..fbd8651 100644 --- a/.github/workflows/cs.yaml +++ b/.github/workflows/cs.yaml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Setup PHP uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # pin@2.32.0 diff --git a/.github/workflows/phar.yaml b/.github/workflows/phar.yaml index d5cf693..6a5fdca 100644 --- a/.github/workflows/phar.yaml +++ b/.github/workflows/phar.yaml @@ -14,14 +14,14 @@ jobs: contents: write steps: - name: Internal github app token - uses: actions/create-github-app-token@a8d616148505b5069dccd32f177bb87d7f39123b # v2.1.1 + uses: actions/create-github-app-token@29824e69f54612133e76f7eaac726eef6c875baf # v2.1.1 id: app-token with: app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: token: ${{ steps.app-token.outputs.token }} fetch-depth: 0 diff --git a/.github/workflows/phpstan.yaml b/.github/workflows/phpstan.yaml index db89485..6804a8f 100644 --- a/.github/workflows/phpstan.yaml +++ b/.github/workflows/phpstan.yaml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Setup PHP uses: shivammathur/setup-php@ec406be512d7077f68eed36e63f4d91bc006edc4 # v2.35.4``` @@ -37,7 +37,7 @@ jobs: working-directory: ./agent steps: - name: Checkout - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 - name: Setup PHP uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # pin@2.32.0 diff --git a/.github/workflows/publish-release.yaml b/.github/workflows/publish-release.yaml index 38b845e..aebb61a 100644 --- a/.github/workflows/publish-release.yaml +++ b/.github/workflows/publish-release.yaml @@ -18,11 +18,11 @@ jobs: steps: - name: Get auth token id: token - uses: actions/create-github-app-token@v1 + uses: actions/create-github-app-token@d72941d797fd3113feb6b93fd0dec494b13a2547 # v1 with: app-id: ${{ vars.SENTRY_RELEASE_BOT_CLIENT_ID }} private-key: ${{ secrets.SENTRY_RELEASE_BOT_PRIVATE_KEY }} - - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 # v5 + - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5 with: token: ${{ steps.token.outputs.token }} fetch-depth: 0