From a0c82943d5885c28d54d9020684f92c6cb584835 Mon Sep 17 00:00:00 2001 From: Jared Allard Date: Thu, 13 Feb 2025 17:43:28 -0800 Subject: [PATCH] chore: initial commit w/ stencil --- .cliff.toml | 115 +++++ .editorconfig | 12 + .gitattributes | 7 + .github/images/klefki.png | Bin 0 -> 248676 bytes .github/scripts/get-next-version.sh | 47 ++ .github/workflows/release.yaml | 104 +++++ .github/workflows/tests.yaml | 73 +++ .gitignore | 51 +++ .golangci.yml | 69 +++ .goreleaser.yaml | 49 ++ .mise.toml | 50 +++ .mise/tasks/changelog-release | 36 ++ .vscode/common.code-snippets | 25 ++ .vscode/extensions.json | 10 + .vscode/settings.json | 14 + CONTRIBUTING.md | 8 + LICENSE | 663 ++++++++++++++++++++++++++++ README.md | 22 + bun.lock | 14 + cmd/klefki/klefki.go | 5 + go.mod | 3 + package.json | 8 + stencil.lock | 65 +++ stencil.yaml | 8 + 24 files changed, 1458 insertions(+) create mode 100644 .cliff.toml create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .github/images/klefki.png create mode 100755 .github/scripts/get-next-version.sh create mode 100644 .github/workflows/release.yaml create mode 100644 .github/workflows/tests.yaml create mode 100644 .gitignore create mode 100644 .golangci.yml create mode 100644 .goreleaser.yaml create mode 100644 .mise.toml create mode 100755 .mise/tasks/changelog-release create mode 100644 .vscode/common.code-snippets create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 bun.lock create mode 100644 cmd/klefki/klefki.go create mode 100644 go.mod create mode 100644 package.json create mode 100644 stencil.lock create mode 100644 stencil.yaml diff --git a/.cliff.toml b/.cliff.toml new file mode 100644 index 0000000..d9b5aff --- /dev/null +++ b/.cliff.toml @@ -0,0 +1,115 @@ +# git-cliff ~ configuration file +# https://git-cliff.org/docs/configuration +# +# Lines starting with "#" are comments. +# Configuration options are organized into tables and keys. +# See documentation for more information on available options. + +[changelog] +# changelog header +header = """""" +body = """ +{%- macro remote_url() -%} + https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} +{%- endmacro -%} + +{% macro print_commit(commit) -%} + - {% if commit.scope %}*({{ commit.scope }})* {% endif %}\ + {% if commit.breaking %}[**breaking**] {% endif %}\ + {{ commit.message | upper_first }} - \ + ([{{ commit.id | truncate(length=7, end="") }}]({{ self::remote_url() }}/commit/{{ commit.id }}))\ +{% endmacro -%} + +{% if version %}\ + {% if previous.version %}\ + ## [{{ version | trim_start_matches(pat="v") }}]\ + ({{ self::remote_url() }}/compare/{{ previous.version }}..{{ version }}) - {{ timestamp | date(format="%Y-%m-%d") }} + {% else %}\ + ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }} + {% endif %}\ +{% else %}\ + + ## [unreleased] +{% endif %}\ + +{% for group, commits in commits | group_by(attribute="group") %} + ### {{ group | striptags | trim | upper_first }} + {% for commit in commits + | filter(attribute="scope") + | sort(attribute="scope") %} + {{ self::print_commit(commit=commit) }} + {%- endfor -%} + {% raw %}\n{% endraw %}\ + {%- for commit in commits %} + {%- if not commit.scope -%} + {{ self::print_commit(commit=commit) }}\ + {% if commit.remote.username %} by @{{ commit.remote.username }}{%- endif -%}\ + {% if commit.remote.pr_number %} in \ + [#{{ commit.remote.pr_number }}]({{ self::remote_url() }}/pull/{{ commit.remote.pr_number }}) \ + {%- endif %}\ + {% raw %}\n{% endraw -%} + {% endif -%} + {% endfor -%} + {% raw %}\n{% endraw %}\ +{% endfor %}\n + +{%- if github -%} +{% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %} + ## New Contributors{% raw %}\n{% endraw -%} +{%- endif %}\ +{% for contributor in github.contributors | filter(attribute="is_first_time", value=true) %} + - @{{ contributor.username }} made their first contribution + {%- if contributor.pr_number %} in \ + [#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \ + {%- endif %} +{%- endfor -%} +{%- endif -%} +""" # template for the changelog body +# https://keats.github.io/tera/docs/#introduction +# template for the changelog footer +footer = """""" +# remove the leading and trailing whitespace from the templates +trim = true +# postprocessors +postprocessors = [ + { pattern = '', replace = "https://github.com/homelab/klefki" }, # replace repository URL +] + +[git] +# parse the commits based on https://www.conventionalcommits.org +conventional_commits = true +# filter out the commits that are not conventional +filter_unconventional = true +# process each line of a commit as an individual commit +split_commits = false +# regex for preprocessing the commit messages +commit_preprocessors = [ + { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))" }, +] +# regex for parsing and grouping commits +commit_parsers = [ + { message = "^feat", group = "โ›ฐ๏ธ Features" }, + { message = "^fix", group = "๐Ÿ› Bug Fixes" }, + { message = "^doc", group = "๐Ÿ“š Documentation" }, + { message = "^perf", group = "โšก Performance" }, + { message = "^refactor", group = "๐Ÿšœ Refactor" }, + { message = "^style", group = "๐ŸŽจ Styling" }, + { message = "^test", group = "๐Ÿงช Testing" }, + { message = "^chore\\(release\\): prepare for", skip = true }, + { message = "^chore\\(go\\)", skip = true }, + { message = "^chore|^ci|^build", group = "โš™๏ธ Miscellaneous Tasks" }, + { body = ".*security", group = "๐Ÿ›ก๏ธ Security" }, + { message = "^revert", group = "โ—€๏ธ Revert" }, +] +# protect breaking changes from being skipped due to matching a skipping commit_parser +protect_breaking_commits = false +# filter out the commits that are not matched by commit parsers +filter_commits = false +# regex for matching git tags +tag_pattern = "v[0-9].*" +# regex for ignoring tags +ignore_tags = "rc" +# sort the tags topologically +topo_order = false +# sort the commits inside sections by oldest/newest order +sort_commits = "newest" diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..109b54a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = tab + +# yaml is forced to use spaces :/ +[*.{yml,yaml}] +indent_style = space +indent_size = 2 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6d7504c --- /dev/null +++ b/.gitattributes @@ -0,0 +1,7 @@ +go*.sum linguist-generated +stencil.lock linguist-generated +bun.lockb linguist-generated + +## <> + +## <> diff --git a/.github/images/klefki.png b/.github/images/klefki.png new file mode 100644 index 0000000000000000000000000000000000000000..3f3a9af9ef7a5fba2e35aa8ea0d074621d6a9e77 GIT binary patch literal 248676 zcmeEu`8(9@8+NiiNSmZcp6ZDrOV*GjlFBxgL3YV9!=P+2wi1dWWE=ZFGYrDmhY+%d z8OtyuJHwC|+hE?0=lQ-rz5l}7armJQ$9>%Q)5InVRz14v(+o0FgO#EBE!PaZ!s zI&p#-3H;do#RmM#wSBFP6U;qgPaZxnc}-j;v3uu(4;dR()NoecamQzN$@LfPmvK6L zEawt)|3d!t{yp**@;x^bEAP4XRs#?d3s@8ME5%+S;S;JY0K1Y*_&V2}4 za8uCnDxr*#JI*Q~kasyPeF_v0NnFX}`+3#DD2xY)dKd;37|RCL>(N?j zZGs%?+!+)>rRBLa=hI z`D7-M6yKfOBgBHog<5eYPrrIc$HP>jsrG4=Ty72#4mLk)}Cal@}?1?baPu{GNy_>|f1_P>X$o-=U{*S)9mJM@r7847`V z&azE(xW0un);;^6Tj`Znz0=28)CV<`N;3MJ@@@#EA=mPyJLooMrvTfeTJqG^YEU1d z1y0zWVw~tBL$+N5i~l{ULtXyg6GQML|3zeBz0slmJ?fH+alPVf#E@?BbzkhQwRc0F z!Z1sC-ffX=VHs#t0pS-5fnOva0jjURO<}>mHzjCQ<;tVg;mu9(fx~UDds!}e93G*Jd(Ra^7K`i}o z4_}Wdi1{U$^|`1Arz;o+>Otp;ito4v8CO1CnN^y3-=?cBxAL%wcD(+Hf%`oATwKvU zom5*BMkrq89@0i6W!uLYKbUB8J;C$`M^27OheYK%{?wyCC($*!X&w&uP((Y8#3Q6A z;<<&fkSRn@T?`#)VS3rby27A2@ZfeI(H zwyO6u>^5wvXG|2$kyjW#YVw4c!%Gde4sXFX2t^eUE`2DLm@@_GrLEU@AV=`~CKduC zQIu>`1>ua(#5^v^dsD77l@y)h#ZQ|$t`&W8 z*T0v8XE74_C_HIL0UNcA*Wh@gitrcoko_D*grgKpZYk`&iym-(R}Bj=-_Re?EXr`$ z{3UkanXdtTSs@hs9Y<%KBxs{m+q(}=3!B-v`<@M-m_B**(gTEX4P8DzZ^v(e3=){R{4apD;!G2xQyvb8H zOdz1@<=>^;VNYt_60=O5i#Q6Nu=0pkV@6FLYex(nP*4*KD{OdCTf8Y~lo0NAOB}NW z@ej8Z6J@qA9Yl7&j$PZEHh`&TNJEA&R;Q2Gf1QjlH~NEVeS4kcNs@!Ed;M_;9Pj4%TW$KTAgKTFZLMdwseW$nz$ebPVb)6K=@lfK0uZ!8GXpRXxXd9$X0Awcr z50;#a-{`zrq*&=3S$q9>`QH+9Ui)7hm31@nof%u{^%X~U+CZj%4l+P zU;`=I!piEvzVtYEpJ?Rj%cvaw_EK92{m`=LJXIyi*@F6=ycSdCrFJbO*T2`797os3 zjo7X?UHMohvWy%^Eb8JkqT6BR)$I)(iMh{BI0c zS1m$JKhCOOfYMHNbL73OQBg=TkxerC#*socl(w`WlZOvFby=~hmueQX5uwml)acAg zxN&9D=)l z6SlT0LqM+U>hk7FEwb}#VsdW?0uf)-{_3*aBMiq;o19WZEygcYFvshv(?pT(>NM`+ z+@$dOt+7f;XtJWR>!P5uO8@`XjFpMvHy>F}tlC*? z9KLh7*UpC@Aua09^;Pc%Jdk7TrW{BqS*Z7glwSU9!t)+oqAH+YJh^Ewb;q@0<L$XPLkaLL}_i z;yET}Tt_d87TMgRb&^1o*njXBqQ;kT3kSx=D%Q`aemj{-bhk@=w({jk3QIH}ZqZop zrT&I>Fc5Qeo<4P-H##=%H)WHTFI%t)!b!C)-jo-DFPE8cT-(f#_*rr^EEh#Q~IgZeD0o5*!ERMp)a zGc&X0&~`dxp*OY6v;E&s5p*(oxv?ixXn;{@@ovUlT#o8d%XiM)3q!QpW4YZxy&NgR zo&m0SQHXRZDFJbrSVXz+WRrLItch{Svp05QYB_OhFV{sml?JJs8U_Oav1H zD$GBuyDej%tgMsueN zyRlVJ8_3_uec>jO-vO5xoOBXHJ7>JCSgWOSb$ff1)AdL3k=Rm+d;%dDxKz<12e1Jy z2Ngl6LZ`y|Jl%A{1!fYoz4Tl*`FuWhlpC?|nCZ5t`v ziNOu=@>T&YvY%n2q@;Q36KrSqcMFq=3;0a<8frFH`B9U1GK?yY@g7hnC51vqTvyUe zc&Q`v$%||^#eeFLILiK!E8WaL3jL0dga;iSenJ6$DmnLKr%;> zsDwn*JDpRgS7-94?NvKC;)lb$iI6nI0y3gIWz9eK)M2&5@l}y)8edQBre;reL62 zbXlelcvZ`1JX4R~ubq`x0NzA@v5#yRdo<-h5uD8ShSP-;`(dytl6OHz2~z$Z6Bd2< zAKP5b=H2EgR}K3&P1}SCFwc7TRe|BEM7V*TYgt3@L^1z)i~17XXukC#R<4ESAK2r@ zF!W{dZwQb6j!kXa5q4{ea`}?U^Ofk)|J z>89@>Z*s^($CitLE1z6Uvm7VV18jJGw5-R-nZf%gqSt^5x{iEoDJcnF6_?iK(oLt8 zcD|z*1M;7Qjnm!@f0M8N?XL4!ZlLUp7I^%^(0)XAci>B9?9PuHr-v`=BV~DiCW2e6 ze7s%TP!NV(O;2&4#k1s}?5dt|q)19hmzCe~;+JgKWT(Bi`;{rSj6f~xLxI)u>mIQ# zN917`D%)K?yCag_wsO6yi=znprW})5is6O^8S6T78{&384zF%V6|c<7XCun%+{F6T zf^crTo8&tlKleQ&n}QduZPZobbj}>_GTS*WT*AwHaYB*-SB<1Zn!hT*|s0I0wakv_$vj4uONS60oQ$l-Hqi9vT9YuVY)9oZBZTv&C z#}@(wR<74fZ}UQ!OFtMc)U8YH`EMiblJas;P2k!ipRFx1;$)JFlJMOH)j-9Ry(#Si!qyGbf?jP&% z&v+e%4Qj8UpHSM+k4yXCKI(=K1~XV$Z`S{bI#XO+X8WP~^xh2)_y~#vY4cfj8h<~D zu`T>&*yJJ4hru@FPE#WqH9i5g2v|9J7c5(!<82KCxw@X*_6@Rrypj&)SsucU+F%@F z6`zWUYF0;4sN$sh`AXxEWdE@E^v?~G9ChqM-l3cV&yRWC%u&Ss<~{V_8kl}V)b;(CRDGc^ z5{RJ!MtbUUuqN=Jgtho z*GIStzPhaK6>7M)LNX*@#3rErgag$WcAT<|a8tK7Uh%rh1<6p$<0AWIO4R-e#6X^o zt00Blh}}!3W`?A4=uV#Ly=et}VS>KW1Ceyk`%M2f24r`jb~3o2%tRX=wRR{jN=?c~ zSe|#s%3c*}upTur=%Z(xg|grFANbTBiLnapgHM>~>*r}19A@Ll*KFJ&}VHTMm77-gl$MKh#3GYI;&NYTkj2aLBD6VRY~7Pz^{5zIYO zDQ=qgk}!xzFey3axW*4S;m@V$KZ_$#-Jws5HGLUNouzyE!M|s-pcqNmgg2@DS#uu~ zAu|hs$qbw-B;3m6Jc0kDEphGJ0UP>I>OjKdtcXEyjvQDZ# zHIxE2!BvwF(9nOBt-5qqe2NRt3Fzxd(cFRG8A41?dmpy}Vu)21vKqrR^~l;{`kjtK z`a;a7@hG`Jb;8+6;S)YxH~CiHa*?&wS%ED>YsPO1X9v#>MdL>lkfo(xgnZ}j-A*UNv^D0)E340q+uH9uK&*IfmRnf(bc47bzqZrC;@r?RzSTrjs zv7zlF*~-j0HsLO&sYmp1!b%ZacK3QV;-anbgTr6!YT40}!D|1zXD0;{yjZNxn!xiD8^3qZopZRM%wz1P$=;o;LRAE)1`PmU7TYprG7t@6k{rz zetk>uW#Mvw?V6$`uYO-=;u#zj43ey0(y$I#zS*;Dczk)GFVBKPw!+{9qDTS4LI1Jd z?M(eHzSw&?GB`aZAAHV}{-}qu&{L17O~c)VDLlG)@+k;x=^zOX72ZxVWvig;hqa-L z3NuDAq5ED;UUeL)^4|M3qS-{>X-)-v{SNbS4O`KpS|V1~IMf;YZ`aa@bC-9{4qmtP zL)UqPJx_gSK{S4vA1|MdKsB^Q`~#b8mN%#o{gHQ%v`%n3~>+!uFjc$>1khP1BD~iXMMfV_&H>6OAIKmb;Mo0H_>9 z(w%m)I*i&Z1E-#<%O${hI0)f+b)HaSfF3JBe+|Yt;R%h2dlrYuL?jBte8J>4C59q| z9_eB6Ra*;F2o)r6oCIko)shMqe2 zLmu?@nQ&v7vt2C4m5n20-b76%AAiRL!N57{WtwPqnx)M|X^rm95z9g&gwRviV{yOr z;x|sB`Shv&MTu))r58rt87OZdum6&$WXHBL z7>=m}X6LAQULl;3Q1gPt|IAGi)=w$-9r}L$@W?N=xHv>pBKvfPU%fb!oJwN=g=Ml{ zz4z*E2Te4Oeot?lv`?@?wkazNB>RA1Y5?<*O|fJ&sPp$m41Jy;Tb`@h0o;BJY_>9M z#`AA{{{=HMG1)5j$}5`+POE2^7fsP^;KjebZpIoU#zZLTcx;6|LUJPu`$m=5@zvWS zr&&#uFWqi1+X@lVKO9%*|G@_K!<29qOOF&3s|J56J^Wro*?V$qjnJAYAdX~uZcRrO zSmGxK6O^9|SM_!F)-uVZWE@SLjX`xRo__r2B&EK-oEudP4XX>SFS&lexSbM%>z(`6 zZ64{~H1AcvQJ9wW$KiOv6SJBIhW2lQJqLF1Ba)U{pE?}=hzwiG-MXFraU#ji_~ob9 zVyTA4zHdEzjPX~+E32=S5PTjq=vtO>Aggnq@m37`9YYm`*A`et9xZN^W6()S9`wKS z#Z?AWYk7;~FuBkv}=VLl+jhpR!$)n!XE3MAeCeE;Q4n{f78UFS*MKBXB?Zhp{W{xt5L za=YJ)OQcE80%^{|czGm(6B;B{8daDwLI|%SJ`?`C6cdY58o~G+eLULE;tkly@}R7( zt7W&HQ8uZWd=)L)rczC~l^e zC4zcLpcxVh=(G*j(h;y(Ncw*fbM|pbcJ||%z=dH7Wy)pX;U_mByYUX=e-26)20*uS z0yN`wSqZwoF+fN$uCVm^di8Lvu6Zd;=pcLBQ)AUH2T(P zL66UJK{B-C<7MeLwdL9B4Qmy7SK<2xP?xn)MBzu+ik#*batSBIA0wcyEg|_ifMDnW zD_Ajb;$R>$|(Jrlg4aO8SbgIKt6KZte*FpT)bO9SRd%R z3(YNj>=&sEHd+>JRi(tDiKah})T-e-ycc-U`T4a)-#Lo3v~DWRl()ge-2La^fX*4Gus<+yoL&H3z0+bfzn#=^5Z@WV}%R)W{4fRhv2N`VRqHmU;7nz-2UgL zGSL|YhucKs4ev)8L17bB47@-qx$~5haWlC1nP4-y4V);o1LLknBR9RFrluzF6C`W$4@| zK;=oiz=ze%lGjoTUOERBp{J|!f9{xRGlX)Ay^ddo-hJl9V6d?<$Gi1i8Bu2Z7`)CiU^EV%C0=qfxU*)l_cZ!tip1tADsMbu>K|p=?WdR?Ke%z)d!EYD3Mo zO_j)hIj*B&Z*xJ#{^Vj#^kXNLUASnl&vo z&>NDFJv`zwc}cG^g~_F@#e(>kmG^m)FC zTEm2uCSrsRx00&`{WV_R{m+^pkmp=n~XcV(5OuqU}ht*(gyR zKrTD%#rX6qJ>U<#OB~-~==;I+{pP@}8sGQEh7Ve5YB^6-2rIjGegD8yHs-%5xNcrP zG0DD7c8%3OqvX=89eZ!foXsN$vI@N-w!M*=FVa`s*0r*vuSTk zRknUGmbZZZWnQSRHv&}2PB48?`2er`OYpLJCnu_>n^_Z#r>W8d3g7N;Y6nyGE;oHD zKGC?Mu@u)|{}qY+_2$XVc7p-L-9zlSazCddBP+YL^(3{T$4#6V)RZ2Iz8QJ-Ma}g) zWaqe`kS9-C#sdX_UXc6-IBAYbEdJE}{lnpb6}+(l;Q^hBi4ET3Jfva47SDvfQtNE6 z_;{m zTwymQSMsW$&krX0a=MKEpmSNX>6yddHn=~dY7|;QnaiF)8M-p>S#eTxP7oi}Ud??d zpX1DL4A8N>7CEBTZpLg+;sNOEX{B#UVc2P_lC1j&u7romRgGW$kp+GN=)xPLubeSb z;!X41zQ2r8%e2g_eG>UV2J@mP*8jS>uu}(^CFXX5u&SDC2Ojib`n{Be6;fqkfDjic zSi;q>Xq~k;2d-zVHEboTspk0zpR|s9?Z;*OUtl?f6vqI%RqJm4-`f0K9=fAQe_`e?(ZuZwCn@ ziM-MG22J)4^hTFe*jJ0x)EHG4*PCk=sM3+g+5Y$GyJgwgznA0V&+Da`znpS z@U1L49}6L9rE^A8QAN>x0mCc9h>#8Ngt$?iWT;?V3@K+VszIPe}2{Dtc(2+#YF^ys}Xo;;C-H*d9eR z^tg$ns}?wxNfLUOWn{fNP90~*Z`-B$FJ>}q!e@tcBng|6j0scSp0`vB zWI$m$#aQe!aq-IqMjzZRaTCu{Odm7%2Q~9N#?jxb(lvd3e5#8Hdt*4?tg_Ai`&xxx z_S@D&dQ2hF(IWSMI0ET*OkdohYT#4nRX+_kO4a54UBW1(i_d0+(oqFZ*Y%N7IMJnC zwneK55RkBy+?;Pc2I)9|S~wm)mCSm&~rp zKd3_fB+1mTw~~C;AVo`s1~z$FRys|Sa zy2F_(SPJ4SwAJO#LJ!-}uW~e`v|yCQWbqK?t-Gvi#fMwB67<7QZ*P3kS3m3(QA4|l zZD6c`YYC}4})exvK>tHhRBdLGK!73Zu;+soK77d;a$U#Qt4hVuJb z2EZ&ms_PN&BMGAuD1)FsvxtVxJK&^5^weHsU+Ndtz(Id9nYQCqcbwQHM^i2ESqqC|K0 z7G`@@M;C2v(AIt##fn}|jJG{3AGx@6|K(>?Hn)uR&kOdl4!0aJVP%UFqrzc-%jFDl zCG53GE0sv|_lBFSE8a+^?}BLf;{3wda|P)Go3lcb#cKCymRP@P#cA1`*U~vM`uB-k zNUpjUz`?=4HcO4N=A0(IAuquzC1GW`dZ2$acSO&yqC^ankFMS{Hq=T# z3t_vMIv+k12dlf0Jg&*#GvS30da;@1ELvt`S>_+Kxu*;F2(m69P7L`E~|2)K0*(W13>1Y#f`c)0>3 zf4Q~g<|KH0VhA8!&j;1dj|_~~Fsg>KBWw6<#Cb|;0ZUd}#(Z$)z?PJi}@wwE<~ z@QJ14RJQP3z%_#Fici*xs@jF^@r&fbjsVQUMF~M97$^sOa;zlE;zEZYclBnbq3an1G{ohEWN|miy}$ z{*!m*w2aUk-@$_yhA9B`II0cQzNPz;tt;j8EHk``*D#RxC}});HdZb3_#lpum-caM zO`FBlI0bh${!~;0qb*daBtzj!mH4+pOie?vCd~)Dzm{P;xEZpGQ;8S8{Aup3+jov~ z63%*`n5yL<~}De!r*wah?ddq@L}z z{pVPspr@=a0J)beNb+dFq`3DYaWG;;-_!4T{8v^-y#`bqz4Y93NQ zk#;{lG|}|Qa#C!-(4bD^agGh$aPR(dTcv?oU5uts2;|{1PhpImbe_5>tPS$dvZ-Nl zpdkk4DTZ|VbP7p6!ZRGzt)KCfGbaKC@qRnwaAft`a6Sjmm^Rx-p78O|fLRe$C-(FH zOg=AuUlIQjFf9|}PcW!#tkE0WV&`A|Lhg^bNP0Pu?7cLD+sa#?nhoqf-7qCP=L(X- z&qd%@rKe>xqLx1<#ExF&T1b9{1tLaAT|6KkOBV>*j#xPcTomP|Wz#*|Ah$9rnB;yn zT2o^oLAZ$pS25&-)GwEkSx0%s%WER(``8MJLW+5fs$UOg?PxgnZCc%{Z@W@CwPR)` zAY?<+pPK?8J@YE+}U~JWk%2>j#M&C$MtE3HKzVRGudT7|NP-@(>k)K zY?LF%a4(3)$s)kZkrL}_@@*==ym|1nE)@0XC8Mg+OB^7H>UhQhD&w&wPj&Q7)KNC5~yV8<}!Tlv8N&i-xtVZT*tdyWP;Q zynY`L8!$c5el;JuVNd*WyXl#X-%r~txCNDDE&p+W-K5ePU-}D_w)W$1C8D(b@cjXn zfsqlXg7}vio8)0xkN!J{YhP_ql{MO5%Lh1$d^lMG(^xDvHwx?bqqB~F>i^D=cI?Jj zi637+)tqPdm{f7B58(BnmJ^JOwd88Z0I0+=S`V_~ZF*eVr@$w#_p^k1(KPsMUkJlo zyXPaXQL!Nz)7Ap!j>yZyMMb`3NRrLLtTDy=B=nx8IJa_+ zw+oE_F-{7S%p*&kn4TVxnXbyKY+t*nLjCT5-7JCZZ*mPFYnnT`%Z?)K#c|{nVkjk$ zdwJoDsuwkpd^GG(X8}0EY#Qno08rT!jgXnzEr_IUNQHkwD8FtY;gTLo>C$L@$C5A{ zw8;z&1_2QAM7=g4*bQsTJAL|)Mo2`cg=7}$X0)nG+gY*VAqYhWM5aIGu1L1;7!)P& z_^=IK=pZ5T1>tMu<%-TEs~T-K_4oV2;k(z^AqtB-3^m3i~LYIk& zb5?M!pDZt<9Ei1v5h&2&#cb zr36glby-TyYlsoUbq&2EYK(0&9~y09kskCZ&BQ>vR9Cp*k57R`?cy3j9!4}O1z5Xp z_Y}MqJ|^of!Kd5RP`D6H_vh$;Rf$zyO?xeLjvW-Z3 z)7Gfkao2>kBU@o?aYNN-CLm40&D@m>dk*0yn~iIwr-P;oSKQzpKvpIFTY9~8Zw}fC zpnl%DlHH*W5?47)tD>E5o^l(|kV^>c5y;!VkB_74YEQuHpO}*(LhHL%4KUor_a{-6 z11j3#;o-vB62~U%;B^wBLqx8M*cxXHE$27*d4Ks;3sHx8w>l-XzF`y4?K^zOQG~+< zQ2b&cBOkknUa_qEqf@p^^4sPCmh(G{=!8pf811VHzFyXQAK z7)g&&T0OhhdRO@$$d+9_jmf9#fp%KfP(uOl2s+~3$o`Phaz0NLeT~b=O3u!zZh{3L zYxO4>Tb+O5?qVEUT6L`&K0?P>oO?vMhG~(?R^VW7c{6A(M+o)PzmLS%JB;AIh91~rIY&BTy zQcZJ!xlGXj=tD@by-yHV?b-U_dZs?k6*pjN3)N=KwY2uTsX;Vn)L00R#L886 zrw?~1bS&(+GfkQvQ;0f#e#X{0jR>etu67mIYmF#IGK9 z&xJPaW0k3Q&+$Y>xzC}QW}}v&KLK~b*hwKxq?Mjt>SOEu1>$lq@8V8e_&7{NaN>6G z2_~zJ{k%d)+2;pCEi9xh&%Gjjqi{P)w_xx7IStPa1_7F^>tRSxR`c-wNp*T1!Q zR*KFXJ_h6to5DNtVoC1fbI8jRGXfuqh0lVujCG4ws)LpWg&j&O)C=}Yv@PE;FFihLlRBUm zTRMU_IToXqb)(-l)nm}D#7*PP2T3BzTDUWIwj|X?-H~zoxRg5w3dzo5tcp;s ze&)`%DAZMJ1=ubhLH?@DMm6#UqwZwZTl?(TFCJ^ zPCY>|;zdjjM85++JX-7#NbOk*9&S5hs_F2FYzvS%7}7$b@DQIdEypA`R}%4fsCp+ryVtD;AZ@@p zIDkd8D?X3gA2bm98uBCQ0xzipI8<_O?)9m696Vcdv&|J4>>hKp2EYn5g-)63r=<;V zD`qusBy9WbukK{#KK|!<(GDVe*{cu?C^q}!e0vWs?KnD!&Uz!CcRAAmWhky zp~c7Ul(9P}Cq!^AWxU&$2RN+stLV&_Q^hvw;sd4zHE7&u#K4bBJ?{p~0Up=aKNh}Y zMrg`#D5F1It7R*reQAhh>fEO%Vg+0{9+bvj$({*JElvz-JX z+~jGE?)(IKyO{e3;YQwsP`%G`W$V-jay1LCy9cz<*Uni{vtT3xAdrh zg8)*V7L&h`DexoHONnSGohKwd+Y|oWt5@%z)zJ;$^??nV+j)<{iWmSr9F&&He(`LX zA4}sVilPMLzvvz#^RDZC$lIAF;J=*))O;phMn)P+x|PZ@4RfT6RX!Mo2bRo(b+k(< zj~kAfDlF*hIFO8U@2z<#Q`%VPvm&LHht7R)<)+Xl3Bv8d2AL&*9MuYg!L$ie5Om@9 zr8Zcr=!F!jox>5;744&#pAm0^8`!tsz?*^T zg`{Wfn>TtpGUNN>Ii)OcGhX^ZiE;7 z(Wq>JNygHkg>5BV6uuEzy4tp5`(|clBI_*F`}^A4 zwZ6KoG*~Yj0RXVifuVM(%KVsvjp9KzvrtCEX8#o8{>vF&hFTaAk202X=r&OfufdAL z#Ip1X_b;Dqo1UOH9(6g8A6lcc3%SDzc`*>;MaTO#iLd2zBAv*f9U)KV!YAy zxSwCO?|fZEU924r2e8|6mDKzGtyo~dLutK4CUK1lF2Ru2v_8Ek+C%WlzzsBSCn|Kf z!OIjG-u_@;4^(Qm<-9ROZ}POP=w>@@UUI6mEMx~R3e%n2PF*M)w0L7ir~~793&qDw z?Gn)MeJMOyjs0}y1JTlpcH*+lJi~?hBk}EYO416z+2}BGx(Q;m23wWffxsE4b>P}F zrM;yavJOOVUfxsTV*of<5Li>^m8_qkv^U6c^X3`d6sc*a#f?p_$)~IGUaChwP%_Rg zWC<_q%oL+SyrB@RaB&+|S*9b2+tuz%SJLzHO-HHWet+B#2;lwjZnCREl_Afq(VcZ_ z6?=A(7^Nku>m%hx#4xWp=S`x;$?jf>t@uJc-ziyND5>Ufw#n+6VA3Co-3vT_YEurGV2ufO` zyc=IOE>cy?sofpS&3&t#u{c*&6wS%yP-x-b8_x`0cQpdC;XhYQLPDC4wmbP`zaoJr zq&qkia;SM2q*8}!+Usm>OiWBWzv>G5habeS%R1Uxa4Syocx67YBg6R_$rjZRo0l}56B|tx)L<4uK&HLx=G)! zWEc7oKK$@LVj>n21Nrbs!&k{&+pZjE9 zy;Kg`;IvO=ljt+)A%*>FE8fw6s9dW)YS6ncwZ8OatvND03Fox90($`D*K$6%G%uotQm% z5BQ7QRMLeDd_PPKg^tF!DU|9eNy6vP1h3I`Vm3K`zv@lG@`zQpP zDz8elt?{S;mFm_|vB#L{)KEtXCThW8QxGOZLDau?mqe42EmlsOLw{^7!Oz^!pUFL0 z$=K48I48Ar=Be;|lGo^H!6zdfFJk6hN@>UB=WBG|>}$$_Kg!H+xtK|3mOID!dV3=a z3flF@sFY<>OTPxA)O;h?-N#Ns_tlCw;KF`GIQ3ZXiVWlPO(1`F=AK+bqnF&?OmJQECZ3*QI zsJr%>DA)?dueD^e?tmIrKVLo3=!ae?7w!{>MoOwqf2e_(*{NU~)pObFEoGS8tJoFy*Z6R3pJjlZ!GSh$i z3AJYQIxo@F;_H<%MN8KG z(4R{OndiHz`eb0x@>Om>0gl0x@DPxr*cbf{APf#_p!}xp`}t=mUxMfbb?@z#V}7zJ zvw8Q)jlO209a>%edr{8#LC{=_&=@D>=flYed**j;?SogQ<1xt7@cUzS$qFxi1X>06 zzM zSThJ2R8gz7T}=0@22!z$*gy2u$}F2*y6c}BZlov~HPrEiJJWTglGj+|brRx3bKbjQ zdnT-edsag=x#SCGXyn~QhSVf5)Tr7{+A#%5Me8uv0&^&V3p+E5YDZ1nNT*wI9PXOa z1Ib+B!Y?A2H6M82y0ZTW^E~EMLf!4U8)T2L^0EgoLF&_@VWk~h(YR*-9iuP~sW04z zHVI2^Ej0JL#KItDD84TVw-wTZsbaQ6AG>(|Dmr%8lbuS%vI-~Kp8-7D(1pb_Gx0O6 zlX1MGRzZmeQ~~h9z^M!fFrcKkg99UiO1vLFwl?O&KJc~HoLqCYo=O2}IhgQr--YYy zAsyA5Lnw-UDXQR`H`{w^|M~X$NxN1PNB{aSX^JR@MmN~)# zXK~fPK9_Y>v-lN1~@cOx0jw0By9Rq90~ zDj}%Sx$mc%O@JXYGjm$iy1R~gAEWj_1)aw7WO&V0n1vn`^(YNLs)kgsr6>DN`S8)t zm^Sat4-gc7x=wu3gM0p67S&KtO|m*mQsAZm2~k^_T1=0!1|o(T9J zVg$B+N(xnKrlb#;_0NhcP)=fpK9jqx(sMMn}%hw8KTC}&hby@x2VV3JK+uE+` zQHc~~OIMxb;-WIkIQ8M*P#4dYh->rf5Snx3ebzJz6_!xef7${HgAx3iUN!&&lMsM( zyt`=Wd0h>NKPO&yvEU7+JaM@h0wz=)Vs{Zo9w6IS__zSpz>Sa(e5a}gSr4(mgK|@n?JF3{$dHQa7n~LwGJ2o*8k7y zOBpk(S8*7-tHD1WpwVcMp8;JMZihoJjSGNlf>l0OZEZNxeS{ zj#X=Yskj6n(xuNRpK*f@UTuIdaC}e_W&UY_L*AMoX+#BiBMj~5rsw5lAt(;X@Y%mz z{c1mlYoI2pG7n>|8WOZtLU`VTtI=_jA3-`gk@H^L3IkjI5a z>D2sRmo5WWd+PRW3Cfr~(L`l4IRy2!z@UKk1cNdd_tMAx4ULVxyO>J+sd(X`o})Kd zqC~i2;K^xHnZX#y^{T7ORlIl>BOa4-ftUC2?fU(46lsB)dn_a`>_AM$N#ubIr=aRI z)oP3!EY?SHeX^38`5O=r#1V-Wt4*LCMa|*2xM~|7cigs38O%?or;3K?hUj=1WeAGz z@0&H{qj;jJRi4Mm;Y38_aBi-$uHF5`l1lJJ%1@$QG0&YF7RJsoF;7l&Wm;C6#@^%c z@qvA3BTI)oozF4N@SYqT-{j`fpKmzh_B^K&_-o|t%b#xXb9^L9E1RyYIf>Amn2S=s zxf1>K=)b%A*Yi-%$-XO#_|Yjx_M77aG9730;}Q)ekukicX@S`7Ore2->V;eC5&JJ?tFRv*h+;>__3nfjB7EA%K!_Kp`K&@A9T7}t&R(fV9DanwVo}(ec`K?f6S>>QpWtY$2W1#avddqp!cC_zoJej%W!z4lSx~RadO7l!d=vfKQWPg=<}J}%c&)`O*nkM_ z>7tpU+xOADv ziRzEkqiqLU!XIsTs`F*~l`8zzRgzp=aqL~jPrAM<>ot(L6+&!|s+lmZPaWB>*DWR| z5$Tqvk(N9bqwE&otB+TH-;DGRDUtZac_L3t;*J$mG)BS7D-l3d>#hMK9=}$^d7L)e zAi@d%hpBI1kGtF6j?=h7lg4Un+qNcbY}-bo#%^rP#CFm&YB2G{Xlyn1o9Fz`d9L>x z%ET+4T#Av&7nmd%=)cre0LeV9!OS}WyU0Rlm;D&YrEZLQ3w zT|19wwn!_Qo8@%F_>}iE_;XJwU%1#}GTiTQV{D;^F>Aiwi`1yyvK5|( zTUD44S%{b&W9gjJQdfGaw&}kKEhCQN95S5W6lACpNKLNT66F{92BuV z@5TicR7^b$R}i)ry|2?^)j!fEn6!##?OFF>rCF|Eb(KABzJ7zWb<^{`N*)KurEzCP z|8#*^Ab2bocrAD}{O2llXuxBa1!1CNoPHHW1A|TMS_fSV>b_d3}fSjk4=gp3_Kf_-M&GYg6 zr)Ykj|CS3lySo@qF<^o}xf1F9JThgmd)V5qKey9YUjv!fL~J2$Uo-IZm162LSMBH< zJh@5$dn$)rR}+_Icg#D;P-fXYUdpx$KAi{6LER^3V&DjImI_BKvKOBxSqWhePcJ$m z^rPPr7!8}($3~t1PyzB(+wDlb>!rl4LK2>2D)IN$fso{J+#c9_U5mYxD% zQ+m0%L%2ikk9#B)RReZFar>3xm9|Yaq3jy#`+Sb~Ad+@?QxSW?d+?S})vo_Oxn;==T^DXN^Wf%jUx)~*=@>@B^2Qk5zX1v_7o9YDQdo( zCk(y!=+IDa-_3t}zYcXa-Q32|njGuU9#?Pw%-`ZtVX*}qY@z&3Na9PY{0Cn+)V~Wr zMk24@2=uu5p*hSYN|3T23TFk+n6QN%H0O}=9$MF5c0UEC&9^0F8h5$)F*(=a4rNmaDFdrhzY*@O5t54L;5Zu#~f#uA+VL&WfI zF@UA}c^O$#swYM;PdA&aML|M5Z=1c5m90EDw=`X}((4_ARz6JZ(S|LaJqLMDEf&rJv^zj zdM+g%f17=MH57W9J8yRGtD&c_gPkM5lT$%;&0Y>J}Qu;SRJcbu@ySR_Yp z*Pl+Vm)3P!poHJ{$vn)?>Ti*j}BsM`-;K* zw|nXikE4o&BsJx3dO(G0p?Em*C;A@k6Us<1BB>tY(=_(XeUxIXYc7_$Qm`%auF$90 zqlJL6z|$y&Mly9#`kNBto^Kaw}G?KQiWJ6=0B4@}c#hIS<4HvolV<}bc#N_AS4;>7T7hEaTcF2C-a zw!+{fc_=JQdJ{TQy@ronui+Zo^Irw>KRCJkEi!L`0j&N9AFs~?pqbm9$$W24Cgh8` zec>14NX;@iPJPF&N3bzsyKM(T#9*I@59ZsqL*h3b(B17x0}BkiSCF&FveS*?eO+;)3|FUS=2)v^6y*n74>@>TQo?CzvRL%9Xj&*}PV-m!Vh%r*^ z^m)QqGA^*5^_c2({%$hPJ$@b2fA;MSdRaL5ysp;=eBa{#?DZfY+$4}DhG-RFpC?p9IoJTCMW3-Mtv3qu0k)#0Fcl< z+4DQ!Mn~sIR!qg#{zpF~#ZFKA$amxz-c~_LdxNuiQ3!j#cct=?(C0HS+J*OG*D8wt znd$u?h+GbD^hE6Et%fUMtcA&(b)r;iGY^F>aX5p2R61V<_rOSgE!K4Y*x_|d(SXh0 zgdx*flk2jv=2i6DB&|#u9){@Z$~#t3NrFk(--!RF1sUbniqmWQnja7kqMkTwpAQuI zakKyq9;KEA$lI3>PY3YPGBAjFSfJesbrT!#djXt5|2ZG;i+3p$R*(po1XGCM&}g=o z$lt?S$iDBh`+4j%W$n-VX-YP?NAoKEmXB_h%7az-3)}0Rj{RYGugDCzlfyIcZq82* zJSL|BUfaShD-sy%ksb-cQ38&=_zJj_{UygkW~y(m2W!Ow%dK_{MwGOPoAw8ZeP=N& zM9u{PPoA~m5fL?*cWAFHfw&l${t1LU=stPHzw0t6gooqr?P<1LbLQ_XC8b#}ZwIXlTid4XkB<_gu`IJkhOu3-@0v^QeTa z{u)m50SO%!|MwWTi3w?o!6GR$vg+7vhPNg&WEQzp#v^1MP3p7 zy|8dLY~DEM@^PSaznxV1PgGSA;ovU+am6bvX(A#?Ky+*+7&jpmab@jb<>dLMne9aZ3MRhG$7TnL{I1~MfCoJ#F0S(k5ucvPX^Dg z;FrZZ6WDiCJjz`}+-G5&zCJ^b7PH9rcyG1%p}EtMk@`VsdXrLNj!(FOndLF1r8&QLPLnuHGGdF88F>AA?pOP?dYU8|zw9bhJ%RJ`p zvIuI-YdJiU^kBZ)&2;k2K*8N28>hN1QPur$iX?YA-0hqMsOnp*Z!P;VL#M@V4Z$4i z(-&b3t#Pp2Q;8X(g12`zY+;|+dGs+0!f*DozN3#C!YKt0Ik$IJ^5g{BO9N3LWl>KPVcSZtFp>xj^r_ChRRCS#1w{L-nbC$$&)J7 zK%o~`L&p{A{g-Ybux?GGH zTC&QrXFFvMh1+{-@CWai?W*71srQvv?@(tD7OU?c4qkmNVPK^|U})p5H!QtvrK;iA zcvBa39f0Aug1m}ulGFDTnNHrMrnW&jV7Vk?Ow#%F#f+9dLMxe;mxoXeg#i~@o%Vdc zmKN++Ij&^4DsQv5mBpq*q}480c;?P~if`Y($zG8`%l3twI4fB61x#*Q-4NvJIBxV1 zrx)3ld=-?%5~ZJIhJp;qgWh=YITEw_I4MrAeZDk*WTSgHSyy-|zuE&&-^tbDIy%vu z4kM`ZP@+MhU8n0}d*7bAK~Ea#H#noWh}1*(2Ax_wZ-;qZp7ya^ELpw%bP9T6f4jf9 zeO{^$QM|rZs6iNr^oaP zIksZAuC~R#88YSyC$@G|)m9Yg|+D=NzEqI86$EVKl6e7$n^&UO0Jg0VX>K&F~ ztYcP7@1M7W%zhWV{?++_T4rVv_ek(Rd;;(`13{N$g~$dY86sRC#$je)4DQ$s8$YGT z-S2D%kug!?m+n$UJo;2!^2X0EAbqYDbFrXX-F0jm)pySDRRxIaj%UyrP&pc6rTW%( zdLPm;g+QpFAi5>cpzOw9whBgnD))< z^)HX$)icTuks#*f2zWwi`mLAgsi$UWk*c6HQRI}`PLjc9wBIcmO*k+Z$ z{MilS%$UPLYfJIOK^Vi=TmOR7PnqG=$6)&@aTd2F|ZC<(^|}59H;00dE>qpFMse+X2BFP6aGWc zgfYU8`@)rG%tgrha*f=bu{#uk+;f6 zkh-j>C{|`Lme7xj6x+_R6O%auMY%JKG$WT%b7pm%k(3sak=jJkt)(YV-%HZ%>8cJx zV^CJ|;|Wk4~ZXqh;ytygEtvq+#IK5}MU=K6y$O;jH=bfg|4;vb&gC#DmbUJ3SYOA|~d zjTT4EvF2p2}6VPc!W+5+{1kt7<_`Fw=%^-Mq#Ym!!sTm@^}tx?rn}< z-Z1$ucn$w$dDbD=HaW@hai64hvKnmIY*2 zzo?R-u;cL%BcDkrbb4<_cPFHOI|6c;cB*q=JHiq`YA}jcG5ggTQSi|g#(jm(?omA_HI!no6-Z9Rly55@hGz^E3J_k}r9nJ>KTOo35O;P`nkTG9TTUcLew=w}C7w#)7XLsN>Z`bp^e1tKIdu>kD;)?}lhYUrkDZ^qYfsw^Q! zC0jb)Fe(gyncLAv#A?Wz;OFvHLlV_M!Iv$bv0t?!NZXsj0YKN zlK4?%`75`L!fk(N&^>m88zV0kW_Uj$#^!JG>hn3kF9ii+eoD$>_#e{vsvwC< zT|O$=v{o7RpQBHv?Fn3TbnrgyT3vUyf!Bv_(3P12+|~O@Tr;t9zv?$X5@Fi~(^ApZ zV##mE&X|U(1Lubb7R=0wlQNSct77d1Z>RL!9i2Xh1>h8<2K{^dSgq}cV?xTX)=_*t z`cvf=jAuI#FD`rELjH~-&*ehd5)$A;30h>?B+YZkkCxUL639~n9jKk{kt_Dm6)l## zGn7`$5awW@OW5Dt3$#Ejy#7Lr&z9DXZHL@i0HArgW5O7NSVJ-HlGO0Wq^w9Z75lW( zppzQ>o#Kj!RtF6+c|%2eK~Q`?PQD6VHs9e9T|2r4Rzca`(h@Bl-{cTIy;wcIVtW@) zsi-3gT`ACWy{BK#<~%7?{|inkd1VFk+aov3U3E9%%OeISR94P+ZART#ZNmpHbw(2C zQkul$8ZpZd6#RDFo#@Gs(LyF=fiTiOW4D6)fKO8#A;+12t^sl{HNKOTH4W-EKAHwh zcO&z;6_H?*zRvTW=&w!&6C3AH=N0GyLBLBcks6)Cw;#?A78zT`L9Zy8x<2aULZAB* zk1+CHOFQ8zQZ1<TlU<2l{j;ptN=ZK-R<7)kmKHqUT0xpVQnoKlC@mSdjZB=l)^BnjJ2l88jRNJX|TF`)SfreDpNK-IT5l3Ij=>%*e3#ZGV5r(pey#Clsm7bR*jkj%yT|^!3z+xcR z)K=M!HQ(i8$JN~m2zYqVeim*%FQ5`_SF8Ll6A>sT#=$gV-~WTjXE0I0;D8w) zJ=P47s;FW%v$ptYQ$}>R+6Ocu=&m^9fT2&j!^%-xa_|iyM$**+NBtfxZ7`I*DRUHe z=UoexuxTLW>?z3c)9j6w?~CJEi@2Clg^QWw5fmf}3V1V^Z z>j6UjW!PL#NVHrzP;yrj2r_n!X?K&&41|=L309nGsj|iRM)bm~k`cPDUPYYWN6Xm- z6NMh~DE4QczkC`oT{(C~{Ys^N6_c3EM3SQ5Okcn~`CYLR&Brt!mzSt+5s8RuC$n#w z6fh|TJa2~rJbccEF7@x!+H%mpJLs;|(t5RN!hA6nr8Yc&yHU~Uu_i&dKC__(SNH!i z4TA}l?X!Ks7M_2y9e%Ps9j-Vn|E(=~R*rM-^B=~FyZUSIY?)>ytb@1&Mw87a-vSTW zix90oJ=+WkSlH%cazwrGh^Y5D^NT$WD=&Mf`=}cm!d=~p9g3~Z=}Y{aC%ML#M13J4 zk)bfKry;^-aiKb=2?;8azS6j`#^XsklB!FNfRf;W&#>G#RB6vy8Ic$=&NCiD9=vH8 z34bockU*$CG8Ap&x7oGm#?NhR&jD>FqaL#IveJ5%d5n~}P=qdDB1n%h2Ef4fj-sQ= zyrG6;XUBN>{O4oJ*e=t$*Sq_~M;7^iSowcgM+GE)G02`CLV-+z;|~EVT*J2;lscTf zqOwA08I?R^TB;A5F62^J^19*l=`_!9f$l+?X@tXs@*&t%!b>_vU&xw2r=^jkW{mih zmE=9bmb5?L<&-0oGi#}?fz$8zR&s=QyEC-}W|*`N_p;40YTAIFNF^}pHUN|xKY7-s zI=<EFo^peVZu6!`b3p$YpUs~=va)i!uNt9ho#o&9Qq#G;>hV-_Np_Y? zlI0Ue%amYLJ$C1gw-_{MB}U+7f73~Wu6Wmt#Md8T>%ZmtqEO-o~Z0F3@oNGL!68Z{T+DLzX z^ZPvIGIz#gdH2tGXib5y;Ecx)fJeZS&~9mkP+*Qi2nO*3hNr{Ew={*lLaPPkh{q~o z0TD}8VjPlnUyn%iQ^Uj6`t8W~?&|yL4A3lEZZKnFrOc;geMKq5Cc;IO?C#L>XbRKe zYpYoH)W;^LSppcM-Nv)WA3p5v&&xoE zBOnwy=rFv--mFygHX3*n1{(T4_utj->K1VB4F;}32Y+E<%mlG>NKc(<)w;ehxAo2slRFvdu_WgYlQT#YeA$J#ImuT-rfj<^OgP=q*r4VvP4Has|u%PLwpy?SZ@I6Itnx>q3Dj+2#dia(YNpeX# z(iZLb2*YtCgEW75YV~5jKc+Z;%3zIJhEK)HAx9@ajj?;j}`hHgZENGw>qboA?pJH(MSvmcr&X$~iHzpdWcWq%_cE zS8j4Ux75|;`20mNo0AxONO7mjbJgRs-!5;DpyixS(zY`g;=a-RgZGx-r%H3fR``+#dk+L_&<}z~Mh8jPA1V2p>?WO+iqmIiuY3sOpZDup zdR}!N9>HQZZWg^AeyrVit|wsZ;Z4%JUht5LUhkp6Q7`@fz~iJ)h2XRjO|5$am+3+2 zVvhx7gIl9F5h4}eMPB>({8_QQdi42p@gP9~GOLhoXvd=|^9>aQvPoyUug{Fa-M{Ul z$N_cy66Jg3rYeU&jyEOGD(wuiieDQ_97?1QP8_v0Yczj2OF|8psDPjpJ^HI@U{#RF zw{ql2m+ZQ!9EtSANxi)WOw+S|JbyWr06>C<_hjKJ0DEJqdS5;PLIK38NXj<4e;6_A zPEud$boHX0d_x!+a5K!V6h3Acd~0{xCpcPY*k$m^K?MuOjWFzaECuM8=XkSR>(ANA zUl}4P-{fi3`r4+H*6VGQ&H6Zwxu~R-`{lVk@LTz!NoX=LZ(YhYqutzJ8@*vPS}6{~ zzgtgjjU9telAetQfB#c?%HRIDKTu`-NiSu%_$_2te;d!$_IAtVy;XR#`1iN8{ntBQ zPmy|Jzm}7M*_Hf(b%)N&ojqdz7hrW~-SMS^_txfnnEww#l~E_Uol`GHWyV@WHr_^P zHeU6fe)EB4mA*H&7GvAeZ;LBO&Ruy!=G;zXg}thQttEz7eNMafB=_9;X_nb!l2+$E zcGQjoc8L)x<~@4Z);^y9Te;lg`IhB4GkgsfYk9b=T7#MXh+la`J-@4(B;_0{=zn|}q;MaQcE04zW;_t|C ztJz%{@nW+HVvES_x1^PMhoO0yUDqqh1ddeUhCOmY?}e9~yVVYaRz^%Hek;E8alKKp zcIQ1T4d(t(!gSmAMcJ302aa^(vnDBFKBq@hGd`;$e;1#SB=?oS4?HIKe@yfP1$UBT zE+BYD1j^kq6sB3hK|cXb z42HPmlc?zeKCoI?H%r%d*81Avc+yCggfA4G6^30kD3R(GbnM-cIu3yhX}8qhQ=HeT zGg7yR&iXujp&`tE9J$n@LXhW~e0c)-3*FnsEKLJnbk{~|)oM^>eIwqGn z^W3o@=?Vts)b;ra#zK5{ROG^H!oHVK%zldqSXJKka9)Pz!^JhToKWfN;{i3AGU@&e zEl-N=<4<2f-^qUO`!hs*<@4Tc;nn)To~uo=pdtmhk}UEjD!!m03Q{O4Rw~+Do`6D( zoTH3Gt};U&ViWS}sUD@z>q~FAe+TMi5hPJdWla4arCuOv^k6PRQZ8-VF^je&e#S@s z`yr}Q3ML`Kcab6OZa-=)aw|qf7`JtoOqf1CBz2RMzHHoT7BCk<^7k6f3;)d3yy3bTk^?WY3@sY;JAb=xK)3GL$jU>L5^A}*{$nVb4LFv$sTrWA}H?0kgZXWLCzRvxb6H$RL zvHa9*qf&XI=Fx$?6qhwVU_CJ7WE2E%CT-xz4YN$sFzdtHBT{-k4WX1a*$z9t_;qG= zF}E#HXSRmD_k$eNOV&yy(@MXrWWUTJgL&=#e15s}TvA$( znxc4X2`U;Y)hajZQOYB­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�o)#S_jfAZ0TP|Gr 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 SgxH7U2SYTW8fEGag8vt;UKvjS literal 0 HcmV?d00001 diff --git a/.github/scripts/get-next-version.sh b/.github/scripts/get-next-version.sh new file mode 100755 index 0000000..74f99ac --- /dev/null +++ b/.github/scripts/get-next-version.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +# Determines the next version. +set -euo pipefail + +# VERSION_OVERRIDE is an environment variable that allows the next +# version to be overridden. If VERSION_OVERRIDE is set, the next version +# will be the value of VERSION_OVERRIDE. +VERSION_OVERRIDE=${VERSION_OVERRIDE:=} + +# BUILD_RC is an environment variable that determines whether the build +# is a release candidate. If BUILD_RC is set to true, the next version +# will be a release candidate version (-rc.X). +BUILD_RC=${BUILD_RC:=false} + +# As a special case, if the first argument is --rc, the next version +# will be a release candidate version. +if [[ "${1:-}" == "--rc" ]]; then + BUILD_RC=true +fi + +if [[ -n "$VERSION_OVERRIDE" ]]; then + echo "Overriding next version with: $VERSION_OVERRIDE" >&2 + echo "$VERSION_OVERRIDE" + exit 0 +fi + +# Determine the next version as reported by the next-version command. +next_version=$(get-next-version --prefix v 2>/dev/null | sed 's/-rc.*//' | tr -d '\n') + +echo "Next release version: $next_version" >&2 + +# If the build is a release candidate, determine the last release +# candidate version and increment the release candidate number. +if [[ "$BUILD_RC" == "true" ]]; then + last_rc_version=$(git tag -l --sort=-v:refname | grep -- "$next_version" | grep -- "-rc." | head -n 1 || true) + if [[ -z "$last_rc_version" ]]; then + next_version="${next_version}-rc.1" + else + echo "Last release candidate version: $last_rc_version" >&2 + last_rc_version_number=${last_rc_version##*-rc.} + next_rc_version_number=$((last_rc_version_number + 1)) + next_version="${next_version}-rc.${next_rc_version_number}" + fi +fi + +echo "Next version: $next_version" >&2 +echo "$next_version" diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..e3a7592 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,104 @@ +name: release + +on: + # Only run when triggered through the Github UI or API. + workflow_dispatch: + inputs: + rc: + description: "Build a release candidate instead of a stable release" + required: false + default: false + type: boolean + version: + description: "Set a specific version to release, defaults to automatic versioning based on conventional commits" + required: false + default: "" + type: string + +permissions: + contents: write + packages: write + issues: write + # Used by attestations in the release workflow. + id-token: write + attestations: write + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref }} + cancel-in-progress: true + +jobs: + release: + runs-on: ubuntu-latest + steps: + ## <> + + ## <> + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + fetch-tags: true + - uses: https://git.rgst.io/rgst-io/mise-action@v2 + with: + experimental: true + ## <> + github_token: ${{ github.token }} + ## <> + - name: Get Go directories + id: go + run: | + echo "cache_dir=$(go env GOCACHE)" >> "$GITHUB_OUTPUT" + echo "mod_cache_dir=$(go env GOMODCACHE)" >> "$GITHUB_OUTPUT" + - uses: actions/cache@v4 + with: + path: ${{ steps.go.outputs.cache_dir }} + key: ${{ github.workflow }}-${{ runner.os }}-go-build-cache-${{ hashFiles('**/go.sum') }} + - uses: actions/cache@v4 + with: + path: ${{ steps.go.outputs.mod_cache_dir }} + key: ${{ github.workflow }}-${{ runner.os }}-go-mod-cache-${{ hashFiles('go.sum') }} + - name: Retrieve goreleaser version + run: |- + echo "version=$(mise current goreleaser)" >> "$GITHUB_OUTPUT" + id: goreleaser + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Set up git user + uses: fregante/setup-git-user@v2 + - name: Download syft (SBOM) + uses: anchore/sbom-action/download-syft@v0.18.0 + + # Bumping logic + - name: Get next version + id: next_version + env: + BUILD_RC: ${{ github.event.inputs.rc }} + VERSION_OVERRIDE: ${{ github.event.inputs.version }} + run: |- + echo "version=$(./.github/scripts/get-next-version.sh)" >> "$GITHUB_OUTPUT" + - name: Create Tag + run: |- + git tag -a "${{ steps.next_version.outputs.version }}" -m "Release ${{ steps.next_version.outputs.version }}" + - name: Generate CHANGELOG + run: |- + mise run changelog-release + - name: Create release artifacts and Github Release + uses: goreleaser/goreleaser-action@v6 + with: + distribution: goreleaser + version: v${{ steps.goreleaser.outputs.version }} + args: release --release-notes CHANGELOG.md --clean + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + ## <> + + ## <> + - uses: actions/attest-build-provenance@v2 + with: + # We attest all generated _archives_ because those are what we + # upload to Github Releases. + subject-path: dist/klefki_*.*, dist/checksums.txt diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 0000000..bd2b833 --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,73 @@ +name: tests +on: + push: + branches: + - main + pull_request: + +permissions: + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref }} + cancel-in-progress: true + +jobs: + gotest: + name: go test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: https://git.rgst.io/rgst-io/mise-action@v2 + with: + experimental: true + ## <> + github_token: ${{ github.token }} + ## <> + - name: Get Go directories + id: go + run: | + echo "cache_dir=$(go env GOCACHE)" >> "$GITHUB_OUTPUT" + echo "mod_cache_dir=$(go env GOMODCACHE)" >> "$GITHUB_OUTPUT" + - uses: actions/cache@v4 + with: + path: ${{ steps.go.outputs.cache_dir }} + key: ${{ runner.os }}-go-build-cache-${{ hashFiles('**/go.sum') }} + - uses: actions/cache@v4 + with: + path: ${{ steps.go.outputs.mod_cache_dir }} + key: ${{ runner.os }}-go-mod-cache-${{ hashFiles('go.sum') }} + - name: Download dependencies + run: go mod download + - name: Run go test + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gotestsum -- -coverprofile=cover.out ./... + - name: Upload test coverage + uses: codecov/codecov-action@v5 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./cover.out + fail_ci_if_error: true + + golangci-lint: + name: golangci-lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: https://git.rgst.io/rgst-io/mise-action@v2 + with: + experimental: true + ## <> + github_token: ${{ github.token }} + ## <> + - name: Retrieve golangci-lint version + run: | + echo "version=$(mise current golangci-lint)" >> "$GITHUB_OUTPUT" + id: golangci_lint + - name: golangci-lint + uses: golangci/golangci-lint-action@v6 + with: + version: v${{ steps.golangci_lint.outputs.version }} + args: --timeout=30m diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d59a51e --- /dev/null +++ b/.gitignore @@ -0,0 +1,51 @@ +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Editor files +*.swp +*~ +\#*\# +.idea/* +TAGS +*.sublime-project +*.sublime-workspace +.\#* +.dir-locals.el + +# Test binary, build with "go test -c" +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Log files +*.log + +# Releases and other binaries +bin/ +dist/ +.dist/ + +# Don't. Commit. Vendor. Or other package manager dep directories +node_modules +vendor + +# macOS +.DS_Store + +# Task local state +.task + +# VSCode debugger launch configs +launch.json + +# Currently a build artifact +CHANGELOG.md + +## <> + +## <> diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..158ce15 --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,69 @@ +# yaml-language-server: $schema=https://json.schemastore.org/golangci-lint + +# Linter settings +linters-settings: + errcheck: + check-blank: true + gocyclo: + min-complexity: 25 + gocritic: + enabled-tags: + - diagnostic + - experimental + - opinionated + - performance + - style + lll: + line-length: 140 + +linters: + # Inverted configuration with enable-all and disable is not scalable + # during updates of golangci-lint. + disable-all: true + enable: + - bodyclose + - dogsled + - errcheck + - errorlint + - exhaustive + - copyloopvar + - gochecknoinits + - gocritic + - gocyclo + - gofmt + - goheader + - goimports + - gosec + - gosimple + - govet + - ineffassign + - lll + - misspell + - nakedret + - staticcheck + - revive + - typecheck + - unconvert + - unparam + - unused + - whitespace + +issues: + exclude: + # We allow error shadowing + - 'declaration of "err" shadows declaration at' + + # Excluding configuration per-path, per-linter, per-text and per-source + exclude-rules: + # Exclude some linters from running on tests files. + - path: _test\.go + linters: + - errcheck + - funlen + - gochecknoglobals # Globals in test files are tolerated. + - gocyclo + - goheader # Don't require license headers in test files. + - gosec + +output: + sort-results: true diff --git a/.goreleaser.yaml b/.goreleaser.yaml new file mode 100644 index 0000000..9bbc625 --- /dev/null +++ b/.goreleaser.yaml @@ -0,0 +1,49 @@ +# yaml-language-server: $schema=https://goreleaser.com/static/schema.json +version: 2 +project_name: klefki +report_sizes: true +metadata: + mod_timestamp: "{{ .CommitTimestamp }}" +builds: + - main: ./cmd/klefki + flags: + - -trimpath + ldflags: + - -s + - -w + ## <> + + ## <> + env: + - CGO_ENABLED=0 + goarch: + - amd64 + - arm64 + ## <> + + ## <> + goos: + - linux + - darwin + - windows + ## <> + + ## <> + ignore: + - goos: windows + goarch: arm + mod_timestamp: "{{ .CommitTimestamp }}" +checksum: + name_template: "checksums.txt" +snapshot: + version_template: "{{ incpatch .Version }}-next" +changelog: + use: git +release: + prerelease: "auto" + footer: |- + **Full Changelog**: https://git.rgst.io/homelab/klefki/compare/{{ .PreviousTag }}...{{ .Tag }} + +## <> + +## <> diff --git a/.mise.toml b/.mise.toml new file mode 100644 index 0000000..9093a8d --- /dev/null +++ b/.mise.toml @@ -0,0 +1,50 @@ + +# Default versions of tools, to update these, set [tools.override] +[tools] +bun = "latest" +git-cliff = "latest" +golang = "1.24.0" +golangci-lint = "1.64.5" +goreleaser = "latest" +"go:gotest.tools/gotestsum" = "1.12.0" +"go:golang.org/x/tools/cmd/goimports" = "latest" +"go:mvdan.cc/sh/v3/cmd/shfmt" = "latest" +"go:github.com/thenativeweb/get-next-version" = "latest" + +[tasks.build] +description = "Build a binary for the current platform/architecture" +run = "go build -trimpath -o ./bin/ -v ./cmd/..." + +[tasks.changelog] +description = "Generate a changelog for the current version" +outputs = ["CHANGELOG.md"] +run = ["git-cliff --config .cliff.toml --output CHANGELOG.md"] + +[tasks.fmt] +alias = "format" +description = "Format code" +run = [ + "go mod tidy", + "gofmt -s -w .", + "goimports -w .", + "shfmt -w .", + "bun node_modules/.bin/prettier --write '**/*.{json,yaml,yml,md,jsonschema.json}'", +] + +[tasks.lint] +description = "Run linters" +run = "golangci-lint run" + +[tasks.next-version] +description = """Get the version number that would be released if a release was ran right now. +Pass --rc to get the next release candidate version. +""" +run = ["./.github/scripts/get-next-version.sh"] + +[tasks.test] +description = "Run tests" +run = "gotestsum" + +## <> + +## <> diff --git a/.mise/tasks/changelog-release b/.mise/tasks/changelog-release new file mode 100755 index 0000000..2e8076d --- /dev/null +++ b/.mise/tasks/changelog-release @@ -0,0 +1,36 @@ +#!/usr/bin/env bash +# mise description="Creates a CHANGELOG.md file for the current git tag" +set -euo pipefail + +# Get the current tag that we're on. +CURRENT_TAG=$(git describe --tags --abbrev=0) + +args=("mise" "run" "changelog" "--") + +# If we're on a non-rc version, use the current tag, otherwise use +# unreleased. +if [[ $CURRENT_TAG == *"-rc"* ]]; then + # Get the previous rc version. + # shellcheck disable=SC2001 + PREVIOUS_RC_TAG=$(git tag --list --sort=-v:refname | + grep -E "$(sed 's/-rc\.[0-9]*//' <<<"$CURRENT_TAG")" | grep -v "$CURRENT_TAG" | + head -n 1 || true) + + if [[ -z $PREVIOUS_RC_TAG ]]; then + args+=("--unreleased") + else + echo "Previous rc tag: $PREVIOUS_RC_TAG" >&2 + args+=("--" "$PREVIOUS_RC_TAG..$CURRENT_TAG") + fi +else + args+=("--current") +fi + +# Run mise to generate the changelog. +"${args[@]}" + +# If we're on a rc version, fix the header. +if [[ $CURRENT_TAG == *"-rc"* ]]; then + sed -i.bak "s/^## \[unreleased\]/## $CURRENT_TAG/" CHANGELOG.md + rm CHANGELOG.md.bak +fi diff --git a/.vscode/common.code-snippets b/.vscode/common.code-snippets new file mode 100644 index 0000000..9ac5746 --- /dev/null +++ b/.vscode/common.code-snippets @@ -0,0 +1,25 @@ +{ + "Copyright": { + "description": "Inserts a copyright header", + "prefix": ["license", "copy", "copyright"], + "body": [ + "// Copyright (C) ${CURRENT_YEAR} klefki contributors", + "//", + "// This program is free software: you can redistribute it and/or modify", + "// it under the terms of the GNU Affero General Public License as", + "// published by the Free Software Foundation, either version 3 of the", + "// License, or (at your option) any later version.", + "//", + "// This program is distributed in the hope that it will be useful,", + "// but WITHOUT ANY WARRANTY; without even the implied warranty of", + "// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the", + "// GNU Affero General Public License for more details.", + "//", + "// You should have received a copy of the GNU Affero General Public License", + "// along with this program. If not, see .", + "//", + "// SPDX-License-Identifier: AGPL-3.0", + "", + ] + } +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..bc6d45c --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + "recommendations": [ + "editorconfig.editorconfig", + "esbenp.prettier-vscode", + "golang.go", + "timonwong.shellcheck", + "redhat.vscode-yaml", + "foxundermoon.shell-format" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0faf1a4 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,14 @@ +{ + "go.lintTool": "golangci-lint", + "go.formatTool": "goimports", + "go.useLanguageServer": true, + "files.trimTrailingWhitespace": true, + "editor.formatOnSave": true, + "shellcheck.customArgs": ["-P", "SCRIPTDIR", "-x"], + "[markdown]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[yaml]": { + "editor.defaultFormatter": "redhat.vscode-yaml" + } +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..8f92caf --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,8 @@ +# Contributing + +This project follows [@jaredallard's contribution +guidelines](https://github.com/jaredallard/jaredallard/blob/master/CONTRIBUTING.md). + + + + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..42b5c5a --- /dev/null +++ b/LICENSE @@ -0,0 +1,663 @@ + + GNU AFFERO GENERAL PUBLIC LICENSE + Version 3, 19 November 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU Affero General Public License is a free, copyleft license for +software and other kinds of works, specifically designed to ensure +cooperation with the community in the case of network server software. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +our General Public Licenses are intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + Developers that use our General Public Licenses protect your rights +with two steps: (1) assert copyright on the software, and (2) offer +you this License which gives you legal permission to copy, distribute +and/or modify the software. + + A secondary benefit of defending all users' freedom is that +improvements made in alternate versions of the program, if they +receive widespread use, become available for other developers to +incorporate. Many developers of free software are heartened and +encouraged by the resulting cooperation. However, in the case of +software used on network servers, this result may fail to come about. +The GNU General Public License permits making a modified version and +letting the public access it on a server without ever releasing its +source code to the public. + + The GNU Affero General Public License is designed specifically to +ensure that, in such cases, the modified source code becomes available +to the community. It requires the operator of a network server to +provide the source code of the modified version running there to the +users of that server. Therefore, public use of a modified version, on +a publicly accessible server, gives the public access to the source +code of the modified version. + + An older license, called the Affero General Public License and +published by Affero, was designed to accomplish similar goals. This is +a different license, not a version of the Affero GPL, but Affero has +released a new version of the Affero GPL which permits relicensing under +this license. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU Affero General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Remote Network Interaction; Use with the GNU General Public License. + + Notwithstanding any other provision of this License, if you modify the +Program, your modified version must prominently offer all users +interacting with it remotely through a computer network (if your version +supports such interaction) an opportunity to receive the Corresponding +Source of your version by providing access to the Corresponding Source +from a network server at no charge, through some standard or customary +means of facilitating copying of software. This Corresponding Source +shall include the Corresponding Source for any work covered by version 3 +of the GNU General Public License that is incorporated pursuant to the +following paragraph. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the work with which it is combined will remain governed by version +3 of the GNU General Public License. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU Affero General Public License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU Affero General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU Affero General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU Affero General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If your software can interact with users remotely through a computer +network, you should also make sure that it provides a way for users to +get its source. For example, if your program is a web application, its +interface could display a "Source" link that leads users to an archive +of the code. There are many ways you could offer source, and different +solutions will be better for different programs; see section 13 for the +specific requirements. + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU AGPL, see +. + diff --git a/README.md b/README.md new file mode 100644 index 0000000..f8bd9ce --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +
+ Klefki + +

LUKS automatic unlocking over network.

+ +
+
+ +## Usage + +Install a release from [the releases](/releaases) tab, or build from +source. + +## Build from Source + +1. Clone the repository: `git clone https://git.rgst.io/homelab/klefki` +2. Install [mise](https://mise.jdx.dev) then run `mise install` +3. Run `mise run build` and get an accompanying build at `./bin/klefki` + +## License + +AGPL-3.0 diff --git a/bun.lock b/bun.lock new file mode 100644 index 0000000..6a4174b --- /dev/null +++ b/bun.lock @@ -0,0 +1,14 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "@homelab/klefki", + "devDependencies": { + "prettier": "^3.5.1", + }, + }, + }, + "packages": { + "prettier": ["prettier@3.5.1", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-hPpFQvHwL3Qv5AdRvBFMhnKo4tYxp0ReXiPn2bxkiohEX6mBeBwEpBSQTkD458RaaDKQMYSp4hX4UtfUTA5wDw=="], + } +} diff --git a/cmd/klefki/klefki.go b/cmd/klefki/klefki.go new file mode 100644 index 0000000..7b8767a --- /dev/null +++ b/cmd/klefki/klefki.go @@ -0,0 +1,5 @@ +package main + +func main() { + // Your logic here +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..a93165d --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module git.rgst.io/homelab/klefki + +go 1.23 diff --git a/package.json b/package.json new file mode 100644 index 0000000..bd04c06 --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "//": "Used for prettier", + "name": "@homelab/klefki", + "devDependencies": { + "prettier": "^3.5.1" + }, + "private": true +} diff --git a/stencil.lock b/stencil.lock new file mode 100644 index 0000000..dd7b25d --- /dev/null +++ b/stencil.lock @@ -0,0 +1,65 @@ +version: 2.1.0 +modules: + - name: github.com/rgst-io/stencil-golang + url: https://github.com/rgst-io/stencil-golang + version: + commit: f0322bcd01439b092b27cbaabdf2e3e3e2d0ebe3 + tag: v1.5.0 +files: + - name: .cliff.toml + template: .cliff.toml.tpl + module: github.com/rgst-io/stencil-golang + - name: .editorconfig + template: .editorconfig.tpl + module: github.com/rgst-io/stencil-golang + - name: .gitattributes + template: .gitattributes.tpl + module: github.com/rgst-io/stencil-golang + - name: .github/scripts/get-next-version.sh + template: .github/scripts/get-next-version.sh.tpl + module: github.com/rgst-io/stencil-golang + - name: .github/workflows/release.yaml + template: .github/workflows/release.yaml.tpl + module: github.com/rgst-io/stencil-golang + - name: .github/workflows/tests.yaml + template: .github/workflows/tests.yaml.tpl + module: github.com/rgst-io/stencil-golang + - name: .gitignore + template: .gitignore.tpl + module: github.com/rgst-io/stencil-golang + - name: .golangci.yml + template: .golangci.yml.tpl + module: github.com/rgst-io/stencil-golang + - name: .goreleaser.yaml + template: .goreleaser.yaml.tpl + module: github.com/rgst-io/stencil-golang + - name: .mise.toml + template: .mise.toml.tpl + module: github.com/rgst-io/stencil-golang + - name: .mise/tasks/changelog-release + template: .mise/tasks/changelog-release.tpl + module: github.com/rgst-io/stencil-golang + - name: .vscode/common.code-snippets + template: .vscode/common.code-snippets.tpl + module: github.com/rgst-io/stencil-golang + - name: .vscode/extensions.json + template: .vscode/extensions.json.tpl + module: github.com/rgst-io/stencil-golang + - name: .vscode/settings.json + template: .vscode/settings.json.tpl + module: github.com/rgst-io/stencil-golang + - name: CONTRIBUTING.md + template: CONTRIBUTING.md.tpl + module: github.com/rgst-io/stencil-golang + - name: LICENSE + template: LICENSE.tpl + module: github.com/rgst-io/stencil-golang + - name: cmd/klefki/klefki.go + template: cmd/$name/name.go.tpl + module: github.com/rgst-io/stencil-golang + - name: go.mod + template: go.mod.tpl + module: github.com/rgst-io/stencil-golang + - name: package.json + template: package.json.tpl + module: github.com/rgst-io/stencil-golang diff --git a/stencil.yaml b/stencil.yaml new file mode 100644 index 0000000..bcf1391 --- /dev/null +++ b/stencil.yaml @@ -0,0 +1,8 @@ +name: klefki +arguments: + vcs: forgejo + vcs_host: git.rgst.io + org: homelab + license: AGPL-3.0 +modules: + - name: github.com/rgst-io/stencil-golang