From 3127937bb76f31fc84707bb448cf51d87b9608f7 Mon Sep 17 00:00:00 2001 From: president Date: Thu, 18 Dec 2025 21:23:23 +0900 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E3=81=97=E3=81=84=E3=82=B9=E3=82=AF?= =?UTF-8?q?=E3=83=AA=E3=83=97=E3=83=88=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?UTF-8?q?=E3=81=AE=E8=BF=BD=E5=8A=A0:=20JSON=E3=83=9E=E3=83=8B=E3=83=95?= =?UTF-8?q?=E3=82=A7=E3=82=B9=E3=83=88=E3=82=92=E7=94=9F=E6=88=90=E3=81=99?= =?UTF-8?q?=E3=82=8B=E3=81=9F=E3=82=81=E3=81=AEmake-json.sh=E3=81=A8gen=5F?= =?UTF-8?q?manifest.sh=E3=82=92=E4=BD=9C=E6=88=90=E3=81=97=E3=80=81?= =?UTF-8?q?=E5=BF=85=E8=A6=81=E3=81=AA=E3=83=87=E3=82=A3=E3=83=AC=E3=82=AF?= =?UTF-8?q?=E3=83=88=E3=83=AA=E6=A7=8B=E9=80=A0=E3=82=92=E8=A8=AD=E5=AE=9A?= =?UTF-8?q?=E3=80=82=E7=94=BB=E5=83=8F=E6=83=85=E5=A0=B1=E3=82=92=E5=8F=96?= =?UTF-8?q?=E5=BE=97=E3=81=99=E3=82=8B=E3=81=9F=E3=82=81=E3=81=AEAPI?= =?UTF-8?q?=E5=91=BC=E3=81=B3=E5=87=BA=E3=81=97=E3=82=92=E5=AE=9F=E8=A3=85?= =?UTF-8?q?=E3=80=82=E3=83=90=E3=82=A4=E3=83=8A=E3=83=AA=E3=83=95=E3=82=A1?= =?UTF-8?q?=E3=82=A4=E3=83=AB.DS=5FStore=E3=82=92=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 8196 bytes images/.DS_Store | Bin 0 -> 8196 bytes make-json.sh | 24 +++++++++++++++++ maker.sh | 58 ++++++++++++++++++++++++++++++++++++++++++ push.sh | 0 tools/gen_manifest.sh | 53 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 135 insertions(+) create mode 100644 .DS_Store create mode 100644 images/.DS_Store create mode 100644 make-json.sh create mode 100755 maker.sh create mode 100644 push.sh create mode 100755 tools/gen_manifest.sh diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7e32fa149f75906faa05fcdf648deddbdb6f19a3 GIT binary patch literal 8196 zcmeHMYitx%6u#fIv@>>qX)REY$!;yLV6od$go5DGmY1}GY)iMLSoblsBh#6>GrQ%H zniAvNMB*#)7xDSCQKJ!KQ1q9HuV@+)NhC&1#6SMx4be&|*NC(|(kz6O9LSTu@=oAj}zpJ0s{&;NP9> zqP{vqT+nb1GZ1Fr>J0GmDPtxZW+^r}t$#n69LjE=eiunN*C9u^j^~#9nh-V9NSBowvqD<%&b8w{XM3gbw*pAyq$G@+l1Iq z6j>S2YK|UV6N}YHn^&(LtB)RSY2xdarm-$kfVb8!pYuI+46k#BE6|mXU!g^|Y zOqN?{6W=6C62+L#1~JLXO%>{Fy(ih*r}ih!jAJLvBgTL>*QLOA5W72P6eyscjAP}8 zZFfMc%%rSL-b#7KX3OHrB%AAIa*k!~c3jgl9lJN_8Hc>0qbXa-KG(^4ZN9SsP0PE+ z9)o##uc(w zy?nt@bt`Wm7K2oc`U6%XYp;XS;HA(<1T6D;=|HG1;n{3INo|E&laZjzT z_i|U8vsoicK`*LVSfwZQZdv<=Y&6p@m;`zHEd=uAx+3Q4;w#0n?zDT{U->y!s*4H% z{vM<;fc8>kTeq|TgZ|oAgj1s7*!eT7JDl{O5 zMy$sMY{Vw)L>IcT7ik=X1se`LjNu`S;}{;rGdPZC@f=>lD|i*J;|)yUJ)Fe*_ynKf zb9{-fa1KA?Jbu9iT*77iE>%j4q$Sc)X_?d@#iS-_wX{{*CheAbrL;6C4T%V(V!7>~ z8kuyM_$jXtD!1Shpfqvqa*J%+zT={TV~r72E1^16eA_kk#3Eo?)~l*kN);*gHtEE&fN5&e;Vmuv$O1b zcAi~e7g2@^Xoz41ZbvgAdn>jRx;xNG=uV;!`_K;qgD~*`VckOkhj182@Gu_1V|W}- z5YnH=3wRMH@G_zOHNyJ@-o#sY8z0~lKEi2y?BjkC-{A-RI1S02Q<01d(~(?Asp$+EKdhr;87+ yH!i4eLX+Q)6ZPA1qF4T5Nb4x6a+`QS#|0$`jeq?^z~A|EJ3Rlx^Z!43{{I2qnsd|u literal 0 HcmV?d00001 diff --git a/images/.DS_Store b/images/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..b8015637dff374adcf4adfce975f15c52a6429c9 GIT binary patch literal 8196 zcmeHMYitx%6u#fI&>1_xv=%7HWVe=Au-I)WLP2n8%S&28wxth>b+g)_xOLHdjhF^jEb!^~yIHPX>U z6oDuLQ3Rq0L=lK0FdHI3XEty04ClUBjru48Q3U>%5#aknoGwn2AsrVq*gB{SN&up~ z1PB_9sSXHq;vr3jbX?Ftm28UY0ii0w5(7e=*5h29XfmYZf(ms8q0SKA8DWKj;O?Xs z55yUgf<}E5fhYpkMu4Y}N)@}sjSZmb_0Q{;u!wVU_%4cWtv`;2f2 z;kLl$O>^CSf8flJafNEwyeC_LKewXIltT95pKpiU}im{)yaf#SDBcB?oShjW&HRI8R{agQp!TG2j`dkuQXHrL=5jbKHu(pSmyK|bG{HK`ZV z>KeU9(b96eM*$KhYSlVL^OW`>f`d?PQ16m8L+P;78PgV1jp}Au+oN>mh38_jLcK>; zy87MWVRFV3b4_}StbHLrz;E1|_WZpgrc-#NCViJI_jrTpthslTz*x{|mF3{Y(mYq$ zZdksX4We;hm9BSlQ`-!~G|1_tl}pO?l-?n0-;<7JIeClVPwzrxfm~g{Uv+Yg7*?P0 zP6VSM#!5v&Af)`@)7eV4kq)|cc9=e$J<6VAC)xY#H2Z{o&Cas(>{s>&yTtxvm)R8* zK}9*1VL8^K775g06EoxV2E~gasAYb?cBBdUbS`Br``|qd9vMFv2fAi_=+{P z4I8&?y9!Bx-~wp>nG6B`r({il{{SP?u`9Atjdf6hm`7$xPOXF|vOLM9t8Q0g+8jzD z!LD3I>|9D8!QN35i)j*NtzZ*%F;y#~oKync^)Y1a5i6Rh1;O0gE#Vx6pCbBux zp2chJI9(6Y#T%C!7c@|zj*Ia5pd2T9^$$ZD$HTQ`NXG@G6>9(bhk)QW{7wAn9i9Kt P`5*k@O$GCR==}d1#t4gG literal 0 HcmV?d00001 diff --git a/make-json.sh b/make-json.sh new file mode 100644 index 0000000..d3d65e3 --- /dev/null +++ b/make-json.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +TOKEN="578edf8a8328fb37d6c32f56eb1450622db3492a" +BASE="https://git.sunamura-llc.com" +OWNER="openRepo" +REPO="AI-ART" +BRANCH="main" + +OUT="manifest.json" + +images_json=$(curl -s \ + -H "Authorization: token ${TOKEN}" \ + "${BASE}/api/v1/repos/${OWNER}/${REPO}/contents/images") + +echo "{ + \"repo\": \"${OWNER}/${REPO}\", + \"branch\": \"${BRANCH}\", + \"readme\": \"${BASE}/${OWNER}/${REPO}/raw/branch/${BRANCH}/README.md\", + \"task_template\": \"${BASE}/${OWNER}/${REPO}/raw/branch/${BRANCH}/prompts/task_template.md\", + \"rules\": \"${BASE}/${OWNER}/${REPO}/raw/branch/${BRANCH}/.cursorrules\", + \"images\": $(echo "$images_json" | jq '[.[] | {name: .name, url: .download_url}]') +}" > "${OUT}" + +echo "✔ manifest.json generated" diff --git a/maker.sh b/maker.sh new file mode 100755 index 0000000..d682b50 --- /dev/null +++ b/maker.sh @@ -0,0 +1,58 @@ +mkdir -p tools +cat > tools/gen_manifest.sh <<'EOF' +#!/usr/bin/env bash +set -euo pipefail + +BASE="${GITEA_BASE:-https://git.sunamura-llc.com}" +OWNER="${GITEA_OWNER:-openRepo}" +REPO="${GITEA_REPO:-AI-ART}" +BRANCH="${GITEA_BRANCH:-main}" + +OUT="${OUT:-manifest.json}" +TOKEN="${GITEA_TOKEN:-}" + +command -v curl >/dev/null 2>&1 || { echo "ERROR: curl not found"; exit 1; } +command -v jq >/dev/null 2>&1 || { echo "ERROR: jq not found (mac: brew install jq)"; exit 1; } + +if [[ -z "$TOKEN" ]]; then + echo "ERROR: GITEA_TOKEN is empty" + echo "例: export GITEA_TOKEN='xxxxx'" + exit 1 +fi + +API="${BASE}/api/v1" +AUTH_HEADER="Authorization: token ${TOKEN}" + +images_json="$(curl -sS -H "$AUTH_HEADER" \ + "${API}/repos/${OWNER}/${REPO}/contents/images" \ + || true)" + +images_array="$(echo "$images_json" | jq -c ' + if type=="array" then + [.[] | select(.type=="file") | {name: .name, path: .path, url: .download_url}] + else + [] + end +')" + +cat > "$OUT" </dev/null 2>&1 || { echo "ERROR: curl not found"; exit 1; } +command -v jq >/dev/null 2>&1 || { echo "ERROR: jq not found (mac: brew install jq)"; exit 1; } + +if [[ -z "$TOKEN" ]]; then + echo "ERROR: GITEA_TOKEN is empty" + echo "例: export GITEA_TOKEN='xxxxx'" + exit 1 +fi + +API="${BASE}/api/v1" +AUTH_HEADER="Authorization: token ${TOKEN}" + +images_json="$(curl -sS -H "$AUTH_HEADER" \ + "${API}/repos/${OWNER}/${REPO}/contents/images" \ + || true)" + +images_array="$(echo "$images_json" | jq -c ' + if type=="array" then + [.[] | select(.type=="file") | {name: .name, path: .path, url: .download_url}] + else + [] + end +')" + +cat > "$OUT" <