<!-- generated by cli/scripts/command-reference.mjs from the CLI's own command definitions — do not edit by hand -->
በZinnector® 0.1.4 የሚታወቅ እያንዳንዱ ትዕዛዝ — በጠቅላላው 43፣ ልክ zinnector --help እንደሚዘረዝራቸው — ከነመረብ አማራጮቹ፣ ሊሰራ የሚችል ምሳሌ፣ እና ምን ማየት እንዳለብዎት ጋር። ይህ ገጽ ከCLI ራሱ የተፈጠረ ነው፣ ስለዚህ ከጫኑት መሳሪያ ጋር ሊጋጭ አይችልም፤ እዚህ ላይ ያለ ትዕዛዝ በእርስዎ ማሽን ላይ ከጠፋ፣ npm install -g zinnector@latestን ያሂዱ።
ከመጀመርዎ በፊት
በNode 24 ወይም ከዚያ በላይ ላይ በnpm install -g zinnector ይጫኑት፣ ከዚያ ጭነቱን በzinnector --version እና zinnector --help ያረጋግጡ። የመጀመሪያ እርምጃዎች መመሪያው የመጀመሪያዎቹን አምስት ደቂቃዎች ይሸፍናል፤ ይህ ገጽ የሚመለሱበት ማጣቀሻ ነው።
እያንዳንዱ ትዕዛዝ -h, --helpን ይወስዳል። እነዚህ አለምአቀፍ አማራጮች ከትዕዛዙ ስም በፊት ይሄዳሉ፡
| አማራጭ | ምን እንደሚያደርግ | |---|---| | -V, --version | ስሪቱን ያትማል | | --profile <name> | የተሰየመ የምስክር ወረቀት መገለጫ ይጠቀማል |
ትዕዛዞቹ
zinnector new
ወዲያውኑ ማሄድ የሚችሉትን የWordPress ፕሮጀክት ያዋቅሩ።
zinnector new [options] [name]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | name | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | -t, --template <kind> | ከእነዚህ ውስጥ አንዱ፡ site, plugin, theme | "site" | | --php <version> | ለማልማት የሚያገለግል የPHP ስሪት | "8.3" | | --wp <version> | ለአካባቢያዊ ሩጫ ጊዜ (runtime) የWordPress ስሪት | "latest" | | --runtime <name> | playground ወይም docker | "playground" | | --here | አዲስ ፋንታ አሁን ባለበት ማውጫ (directory) ውስጥ ያዋቅራል | |
ምሳሌ
zinnector new my-site
ምን እንደሚመለከቱ — የተያዘ — 0.1.2 በLinux ላይ
Created my-site · site
──────────────────────────
+ .gitignore
+ README.md
+ wp-content/mu-plugins/000-zinnector-dev.php
+ wp-content/plugins/.gitkeep
+ wp-content/themes/.gitkeep
+ zinnector.json
php 8.3
wordpress latest
runtime playground
→ ያሂዱት:
cd my-site
zinnector dev
→ ከዚያ፣ የማስተናገጃ (hosting) ማስቀመጫ ሲኖርዎት:
zinnector link # ወደ አንድ ሳይት ያመላክቱት
zinnector check # ከመግፋትዎ በፊት ቅድመ-በረራ (pre-flight) ያድርጉ
zinnector push
zinnector dev
ይህንን ፕሮጀክት በአካባቢው ያሂዱ — Docker አያስፈልግም።
zinnector dev [options]
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --php <version> | ለማሄድ የPHP ስሪት (በplayground ላይ 5.2–8.5፣ በdocker ላይ 7.4–8.5) | | | --wp <version> | የWordPress ስሪት | | | -p, --port <port> | አገልግሎት የሚሰጥበት ፖርት (port) | | | --runtime <name> | playground (ነባሪ) ወይም docker | | | --login | እንደ አስተዳዳሪ በራስ-ሰር ይግቡ | true | | --no-login | በራስ-ሰር አይግቡ | | | --once | ያስነሳል፣ ምን እየሰራ እንደሆነ ሪፖርት ያደርጋል፣ ከዚያ ይቆማል | | | --yes | ሳይጠይቁ የአካባቢ ሩጫ ጊዜውን (runtime) ይጭናል | | | --reset-runtime | የተጫነውን የሩጫ ጊዜ ሰርዞ እንደገና ይጭነዋል | | | -v, --verbose | የሩጫ ጊዜውን የራሱ ውፅዓት ያሳያል | |
ምሳሌ
cd my-site
zinnector dev
ምን እንደሚመለከቱ — የተያዘ — 0.1.2. የመጀመሪያው ሩጫ የWordPress ሩጫ ጊዜን (~570 ሜባ) ለማውረድ አንዴ ይጠይቃል፤ ጥያቄውን ለመዘለል --yesን ያስተላልፉ
my-site · WordPress Playground (WASM, no Docker)
───────────────────────────────────────────────────
serving a WordPress project
from /home/you/my-site
php 8.3
wordpress latest
✔ running at http://127.0.0.1:9400
admin: http://127.0.0.1:9400/wp-admin (already signed in)
Ctrl-C to stop
zinnector login
ይግቡ — በድር አሳሽ ውስጥ ባለው የራስዎ መለያ፣ ወይም በAPI ቁልፍ።
zinnector login [options]
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --profile <name> | በተሰየመ መገለጫ ስር ያከማቻል | "default" | | --api <url> | የAPI መሰረት URL | "https://api.zinndigital.com" | | --api-key | እንደ ራስዎ ከመግባት ይልቅ በእያንዳንዱ ድርጅት የAPI ቁልፍ ይለጥፉ | | | --issuer <url> | የመግቢያ አገልግሎቱ | "https://auth.zinndigital.com/realms/zinn" | | --no-browser | አሳሽ ለመክፈት ሳይሞክሩ የመግቢያ አገናኙን ያትማል | |
ምሳሌ
zinnector login
ምን እንደሚመለከቱ — ቁልፉ የሚጻፈው በቁልፍ ሰሌዳ ጥያቄ (prompt) ላይ ነው፣ በ ትዕዛዝ መስመር (command line) ላይ ፈጽሞ አይደለም። በCI ውስጥ፣ ቧንቧ (pipe) ይጠቀሙ፡ echo "$ZINN_API_KEY" | zinnector login --profile ci
Sign in to Zinn Digital® · https://api.zinndigital.com
────────────────────────────────────────────────────
API key: ••••••••••••••••••••••••••••
✔ signed in as you@example.com (Acme Ltd) — profile “default”
→ ቀጣይ: zinnector sites
zinnector logout
የተከማቸ መግቢያን ይርሱ።
zinnector logout [options]
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --profile <name> | የትኛውን መገለጫ እንደሚረሳ | "default" |
ምሳሌ
zinnector logout
ምን እንደሚመለከቱ
✔ signed out of profile “default”
zinnector whoami
ይህ CLI እንደ ማን እንደገባ፣ እና ምን ሊደርስበት እንደሚችል ያሳያል።
zinnector whoami [options]
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --profile <name> | የተሰየመ መገለጫ ይጠቀማል | | | --scopes | የAPI ቁልፍ የያዘቸውን ፈቃዶች ይዘርዝራል | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector whoami --scopes
ምን እንደሚመለከቱ
Signed in · https://api.zinndigital.com
─────────────────────────────────────────
key zdk_live_…3f9a
organisation Acme Ltd
profile default
· sites.read
· sites.deploy
· dns.manage
zinnector sites
ይህ ቁልፍ ሊያያቸው የሚችላቸውን ሳይቶች ይዘርዝራል።
zinnector sites [options]
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | | | --status <status> | በዚህ ሁኔታ (status) ውስጥ ያሉ ሳይቶችን ብቻ | |
ምሳሌ
zinnector sites
ምን እንደሚመለከቱ
Sites · 2
───────────
domain status php target id
example.com active php 8.3 fleet 01a03f39-730a-7dc4-84b0-5d4f7582dd04
shop.test active php 8.2 fleet 01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77
zinnector status
መድረኩ ስለአንድ ሳይት የሚያውቀው ሁሉ ነገር።
zinnector status [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector status example.com
ምን እንደሚመለከቱ
example.com · 01a03f39-730a-7dc4-84b0-5d4f7582dd04
────────────────────────────────────────────────────
status active
product line mainstream
stack wordpress
● PHP
version 8.3
applied yes
● Quota
disk 412 MB of 10 GB
files 18,204 of 250,000
● Deploy
repository acme/example-site (main)
last 2 hours ago — success
zinnector share
ለአንድ ሰው ለአንድ ሳይት መዳረሻ ይስጡ — ለአንድ ገንቢ (developer)፣ ዲዛይነር፣ ደንበኛ።
zinnector share [options] <site> <email>
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አዎ | | | email | አዎ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --role <role> | ሊያደርጉ የሚችሉት፡ viewer፣ editor፣ manager | | | --reason <text> | ለምን እንደሚያስፈልገው — ለኦዲት ዱካ ከስልጣኑ ጋር ተይዟል | | | --until <date> | መዳረሻው በራሱ የሚያበቃበት ጊዜ (YYYY-MM-DD)፤ እስከ-እስከ-ተሻረ (until-revoked) ድረስ ይተዉት | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector share example.com dev@agency.test --role editor --reason "rebuild the checkout"
ምን እንደሚመለከቱ — ትዕዛዙ የሚያትመው ትክክለኛ ቅርጽ፣ ከምንጩ (W40-DEVTOOL ይህ ፋይሎ ከመጨረሻ ጊዜ መያዙ በኋላ እነዚህን ጨምረዋል)፤ የእርስዎ ጎራዎች (domains)፣ መታወቂያዎች (ids) እና ቀኖች ይለያያሉ
Shared example.com · 01a03f39-730a-7dc4-84b0-5d4f7582dd04
────────────────────────────────────────────────────────────
✔ invited dev@agency.test as editor
They have no account yet, so an invitation has been emailed. Until they
sign in and accept it they can see nothing; the moment they do, the site is theirs.
→ በሚቀጥለው, በራሳቸው ማሽን ላይ:
npm i -g zinnector && zinnector login # እንደ ራሳቸው ይግቡ
zinnector clone example.com # ፋይሎቹን ወደ ታች ይጎትቱ
zinnector collaborators
ለሳይት መዳረሻ የተሰጠው ማን እንደሆነ፣ እና መቀበላቸውን ወይም አለመቀበላቸውን።
zinnector collaborators [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector collaborators example.com
ምን እንደሚመለከቱ — ትዕዛዙ የሚያትመው ትክክለኛ ቅርጽ፣ ከምንጩ (W40-DEVTOOL ይህ ፋይሎ ከመጨረሻ ጊዜ መያዙ በኋላ እነዚህን ጨምረዋል)፤ የእርስዎ ጎራዎች (domains)፣ መታወቂያዎች (ids) እና ቀኖች ይለያያሉ
Access to example.com · 2
────────────────────────────
who role status ends why grant
dev@agency.test editor invited — not yet accepted — rebuild the checkout 01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77
ana@studio.test viewer active until 2026-12-31 quarterly audit 01a03f39-af52-7e19-93c1-6b0d2a7c4e11
zinnector unshare
የአንድን ሰው የሳይት መዳረሻ ይመልሱ — በኢሜል ወይም በስልጣን መታወቂያ (grant id)።
zinnector unshare [options] <site> <who>
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አዎ | | | who | አዎ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --yes | አትጠይቅ | |
ምሳሌ
zinnector unshare example.com dev@agency.test --yes
ምን እንደሚመለከቱ — ትዕዛዙ የሚያትመው ትክክለኛ ቅርጽ፣ ከምንጩ (W40-DEVTOOL ይህ ፋይሎ ከመጨረሻ ጊዜ መያዙ በኋላ እነዚህን ጨምረዋል)፤ የእርስዎ ጎራዎች (domains)፣ መታወቂያዎች (ids) እና ቀኖች ይለያያሉ
✔ withdrew the invitation to dev@agency.test
zinnector invitations
እርስዎን የሚጠብቁ ግብዣዎች፣ እና አንዱን ይቀበሉ።
zinnector invitations [options] [command]
ምሳሌ
zinnector invitations
ምን እንደሚመለከቱ — ትዕዛዙ የሚያትመው ትክክለኛ ቅርጽ፣ ከምንጩ (W40-DEVTOOL ይህ ፋይሎ ከመጨረሻ ጊዜ መያዙ በኋላ እነዚህን ጨምረዋል)፤ የእርስዎ ጎራዎች (domains)፣ መታወቂያዎች (ids) እና ቀኖች ይለያያሉ፤ ንዑስ ትዕዛዝ (subcommand) ከሌለ listን ያሂዳል
Invitations · 1
──────────────────
Acme Ltd has shared example.com with you as editor 01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77
→ አንዱን ተቀበል: zinnector invitations accept <id>
zinnector invitations list
እርስዎ እንደገቡበት መለያ የተላኩ ግብዣዎች።
zinnector invitations list [options]
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector invitations list
ምን እንደሚመለከቱ — ትዕዛዙ የሚያትመው ትክክለኛ ቅርጽ፣ ከምንጩ (W40-DEVTOOL ይህ ፋይሎ ከመጨረሻ ጊዜ መያዙ በኋላ እነዚህን ጨምረዋል)፤ የእርስዎ ጎራዎች (domains)፣ መታወቂያዎች (ids) እና ቀኖች ይለያያሉ
Invitations · 1
──────────────────
Acme Ltd has shared example.com with you as editor 01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77
→ አንዱን ተቀበል: zinnector invitations accept <id>
zinnector invitations accept
ግብዣ ይቀበሉ — ይህ ሲመለስ ሳይቱ የእርስዎ ይሆናል።
zinnector invitations accept [options] <id>
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | id | አዎ | |
ምሳሌ
zinnector invitations accept 01a03f39-9c11-7b02-a7e0-2e4d0c5f1b77
ምን እንደሚመለከቱ — ትዕዛዙ የሚያትመው ትክክለኛ ቅርጽ፣ ከምንጩ (W40-DEVTOOL ይህ ፋይሎ ከመጨረሻ ጊዜ መያዙ በኋላ እነዚህን ጨምረዋል)፤ የእርስዎ ጎራዎች (domains)፣ መታወቂያዎች (ids) እና ቀኖች ይለያያሉ
✔ you now have access to example.com
zinnector link
ይህንን ፕሮጀክት በማስተናገጃ ማስቀመጫ (hosting slot) ላይ ያመላክቱ (እና ማከማቻውን (repository) ያገናኙ)።
zinnector link [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --repo <owner/name> | ይህንን ማከማቻ በመድረኩ ላይ ካለው ሳይት ጋር ያገናኛል | | | --provider <github\|gitlab> | በራሱ ሊገመት በማይችልበት ጊዜ፣ የgit አቅራቢ | | | --branch <name> | ግፊት (push) የሚለቀቅበት ቅርንጫፍ (branch) | | | --no-repo | zinnector.jsonን ብቻ ይጻፍ፤ መድረኩን አይንካ | |
ምሳሌ
zinnector link example.com --repo acme/example-site --branch main
ምን እንደሚመለከቱ
✔ this project deploys to example.com (01a03f39-730a-7dc4-84b0-5d4f7582dd04)
written to zinnector.json — commit it so everyone deploys to the same slot
✔ the platform will deploy acme/example-site (main)
→ ቀጣይ: zinnector check
zinnector pull
ለአካባቢያዊ ልማት የተስተናገደ ሳይት ፋይሎችን ወደዚህ ፕሮጀክት ይጎትቱ — እና እንደገና ለማመሳሰል እንደገና ያሂዱ።
zinnector pull [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --via <seam> | auto (ነባሪ)፣ git፣ ወይም backup | "auto" | | --fresh | የቅርብ ጊዜውን ከመጠቀም ይልቅ አዲስ ምትኬ (backup) ይወስዳል (ፍላጎት ላይ ያለ ማስቀመጫ ያጠፋል) | | | --max-age <hours> | የቅርብ ጊዜው ምትኬ ከዚህ የሚበልጥ ወጣት ከሆነ ይቀበለዋል | "24" | | --full | አጠቃላይ የሰነድ ስር (document root)፣ የWordPress ኮርን ጨምሮ (ነባሪ፡ wp-content ብቻ) | | | --no-uploads | wp-content/uploadsን (ሚዲያ) ኋላ ይተዋል | | | --live-config | wp-config.phpንም ይጻፍ — የቀጥታ (LIVE) የውሂብ ጎታ ምስክርነቶችን ይዟል | | | --clean | ከማውጣቱ በፊት wp-contentን ያጸዳል፣ ስለዚህ በሳይቱ ላይ የተደረጉ ስረዛዎች ይንጸባረቃሉ | | | --dry-run | ምን እንደሚከሰት ተናግሮ ይቆማል | | | --yes | አትጠይቅ | |
ምሳሌ
zinnector pull
ምን እንደሚመለከቱ
Pull example.com · 01a03f39-730a-7dc4-84b0-5d4f7582dd04
─────────────────────────────────────────────────────────────
● via git — the site syncs to its own repository and this is a clone of it
✔ fast-forwarded 3 commits 4f1c2a9b → 9d2e7c14
● not synced, and why
✖ database the local playground has its own; the site's is not copied
✖ offloaded media objects in storage are not in the site's files
✖ anything outside the repository only wp-content syncs
→ ቀጣይ: zinnector dev
zinnector clone
ከተስተናገደ ሳይት የአካባቢ ፕሮጀክት ይስሩ፡ ማከማቻውን ይኮርጁ (clone) ወይም ፋይሎቹን ይጎትቱ።
zinnector clone [options] <site> [dir]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አዎ | | | dir | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --via <seam> | auto (ነባሪ)፣ git፣ ወይም backup | "auto" | | --fresh | የቅርብ ጊዜውን ከመጠቀም ይልቅ አዲስ ምትኬ ይወስዳል | | | --full | አጠቃላይ የሰነድ ስር፣ የWordPress ኮርን ጨምሮ | | | --no-uploads | wp-content/uploadsን (ሚዲያ) ኋላ ይተዋል | | | --live-config | wp-config.phpንም ይጻፍ — የቀጥታ የውሂብ ጎታ ምስክርነቶችን ይዟል | | | --yes | አትጠይቅ | |
ምሳሌ
zinnector clone client.example.com
ምን እንደሚመለከቱ
Clone client.example.com · client.example.com
──────────────────────────────────────────────────────
✔ wrote client.example.com/zinnector.json (php 8.3, wordpress 6.7.1)
● via backup — the site does not sync to a repository
✔ downloaded 214 MB and extracted wp-content
● not synced, and why
✖ database the local playground has its own; the site's is not copied
✖ offloaded media objects in storage are not in the site's files
✖ wp-config.php holds the live database credentials (--live-config to write it)
✖ WordPress core the runtime supplies the version the slot runs (--full to take it)
→ ቀጣይ: zinnector dev
→ ያሂዱት:
cd client.example.com
zinnector dev
zinnector sync
በሳይቱ የቀጥታ ፋይሎች እና በማከማቻው መካከል ባለ ሁለት መንገድ ማመሳሰል።
zinnector sync [options] [command]
ምሳሌ
zinnector sync --help
ምን እንደሚመለከቱ — ንዑስ ትዕዛዝ ሳይኖር፣ zinnector sync <site> sync status ነው
Usage: zinnector sync [options] [command]
two-way sync between a site's live files and its repository
site → repository zinnector sync run commits the live files and pushes the branch
repository → site zinnector push builds the branch and publishes it
zinnector sync status
ባለ ሁለት መንገድ ማመሳሰል የት እንደሚገኝ፣ እና የቅርብ ጊዜ ሩጫዎቹ።
zinnector sync status [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector sync status example.com
ምን እንደሚመለከቱ — በ2026-09-12 በፈተና ሳይት ላይ ከእውነተኛ የ0.1.4 ሩጫ የተያዘ፤ ጎራው እና መታወቂያዎቹ በምሳሌ እሴቶች ተተክተዋል
Two-way sync — example.com
──────────────────────────
repository acme/example-site (main)
available yes
sync on
state synced
last sync 2026-09-12T22:51:41.539832Z
note Started from acme/example-site@main.
run files commit when
synced 2 changed da85d73cef5f 2026-09-12T22:52:10.117301Z
zinnector sync on
ባለ ሁለት መንገድ ማመሳሰልን ያብሩ (በራሱ ምንም አይገፋም)።
zinnector sync on [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --subdir <path> | የዚህን ሳይት ንዑስ ማውጫ (subdirectory) ብቻ ያመሳስላል | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector sync on example.com
ምን እንደሚመለከቱ — በእርስዎ የGitHub መለያ ላይ የተገናኘ ማከማቻ ያስፈልገዋል፤ በራሱ ምንም አይገፋም
✔ two-way sync is on
Two-way sync — example.com
…
→ ቀጣይ: zinnector sync run
zinnector sync off
ባለ ሁለት መንገድ ማመሳሰልን ያጥፉ።
zinnector sync off [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --subdir <path> | የዚህን ሳይት ንዑስ ማውጫ ብቻ ያመሳስላል | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector sync off example.com
ምን እንደሚመለከቱ
✔ two-way sync is off
zinnector sync run
የሳይቱን የቀጥታ ፋይሎች አሁን ወደ ማከማቻው ያስገቡ (commit)።
zinnector sync run [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector sync run example.com
ምን እንደሚመለከቱ — በ2026-09-12 በፈተና ሳይት ላይ ከእውነተኛ የ0.1.4 ሩጫ የተያዘ፤ ጎራው እና መታወቂያዎቹ በምሳሌ እሴቶች ተተክተዋል። ማከማቻው ያለፈበት ሩጫ በምትኩ ተይዟል (HELD): ምንም አይገፋም ወይም አልተጻፈም፣ ትዕዛዙ 1 ወጥቶ ቀጣዩን ደረጃ ይሰየማል
✔ committed 2 changed files da85d73cef5f
Two-way sync — example.com
…
→ ቀጣይ: git pull in your clone
zinnector sync resolve
የትኛው ጎን እንዳሸነፈ በመምረጥ የተያዘ ማመሳሰልን ያጽዱ።
zinnector sync sync resolve [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --keep <side> | site (ሳይቱን ከላይ ያስገባል) ወይም repository (የሳይቱን ያልተመሳሰሉ ለውጦች ያስወግዳል) | | | --yes | አትጠይቅ | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector sync resolve example.com --keep repository --yes
ምን እንደሚመለከቱ — በ2026-09-12 በፈተና ሳይት ላይ ከእውነተኛ የ0.1.4 ሩጫ የተያዘ፤ ጎራው እና መታወቂያዎቹ በምሳሌ እሴቶች ተተክተዋል። ከ --yes ውጭ መጀመሪያ ይጠይቃል፣ እና የሚጠየቅበት ተርሚናል (terminal) በማይኖርበት ጊዜ ፈጽሞ እቢ ይላል
✔ kept the repository
Two-way sync — example.com
…
state synced
zinnector check
ይህንን ፕሮጀክት ሊሰማሩበት ካለው ማስቀመጫ ጋር ያወዳድሩ።
zinnector check [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --probe | zinnector.jsonን ከመታመን ይልቅ የአካባቢውን ሩጫ ጊዜ አስነስተው phpን ይለኩ | | | --all | የሚያልፉ ምርመራዎችንም ያሳያል | | | --strict | አንድ ነገር መፈተሽ ሳይቻል ሲቀርም ይወድቃል | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector check
ምን እንደሚመለከቱ — በPHP 7.4 ላይ ካለው ማስቀመጫ ጋር ከእውነተኛ ሩጫ የተያዘ — የትዕዛዙ አጠቃላይ ዋና ዓላማ
Pre-flight — example.com · 01a03f39-730a-7dc4-84b0-5d4f7582dd04
──────────────────────────────────────────────────────────────────
local php 8.3 1,284 files, 12.4 MB
slot php 7.4.33 target fleet
local php is the version DECLARED in zinnector.json — run with --probe to measure it
✖ high php 8.3 locally, 7.4 on the slot
You built against PHP 8.3, which is newer than the PHP 7.4 the
slot runs. Code that uses syntax or functions added after the
slot's version will fatal at runtime, not at deploy time.
try zinnector php 8.3
⚠ warn the slot runs php 7.4, which is past end of life
try zinnector php --list
? unknown local php extensions could not be enumerated
try zinnector dev --once
5 passed · 3 to look at · 2 could not be checked
none of this blocks a deploy — zinnector push --force proceeds anyway
zinnector push
ቅድመ-በረራ፣ ግዴታዎችዎን ይግፉ (push)፣ እና ያሰማሩ (deploy)።
zinnector push [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | -f, --force | ቅድመ-በረራ ግኝቶች ቢኖሩም እንኳ ያሰማራል | | | --skip-checks | ቅድመ-በረራ ፈጽሞ አያሂድ | | | --probe | zinnector.jsonን ከመታመን ይልቅ በቅድመ-በረራ ጊዜ የአካባቢውን ሩጫ ጊዜ ይለካል | | | --no-wait | ማሰማራቱን አስነስተው ሳይከታተሉት ይውጡ | | | --no-git | git pushን አታሂድ፤ መድረኩቀለብ ያለውን ማንኛውንም ነገር ያሰማራ | | | --dry-run | ከማሰማራት ውጭ ሁሉንም ነገር ያደርጋል | |
ምሳሌ
zinnector push
ምን እንደሚመለከቱ
Deploy to example.com · 01a03f39-730a-7dc4-84b0-5d4f7582dd04
───────────────────────────────────────────────────────────────
✔ pre-flight: 8 passed · 0 to look at · 2 could not be checked
→ pushing main (4f1c2a9b add the contact form)
✔ pushed
● deploy 7c0e… started — watching
✔ deployed 4f1c2a9b in 48s
status success
commit 4f1c2a9b
url https://example.com
zinnector deploy
ሳይገፉ መድረኩ ቀደም ብሎ ያለውን ነገር እንደገና ያሰማሩ።
zinnector deploy [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --no-wait | ያስነሱ እና ይውጡ | |
ምሳሌ
zinnector deploy example.com
ምን እንደሚመለከቱ
Redeploy example.com · 01a03f39-730a-7dc4-84b0-5d4f7582dd04
───────────────────────────────────────────────────────────────
● deploy 7c0e… started — watching
✔ deployed 4f1c2a9b in 41s
zinnector deploys
የሳይት የማሰማራት ታሪክ።
zinnector deploys [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | | | -n, --limit <n> | ምን ያህል እንደሚታዩ | "10" |
ምሳሌ
zinnector deploys example.com
ምን እንደሚመለከቱ
Deploys — example.com · 3
───────────────────────────
status commit branch trigger started message
success 4f1c2a9b main cli 2 hours ago add the contact form
success b21d70e4 main push yesterday fix footer links
failed 9e8a0c13 main push 3 days ago build: composer install exited 1
zinnector php
የሳይትን የPHP ስሪት ያሳዩ ወይም ይቀይሩ።
zinnector php [options] [version]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | version | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | -s, --site <site> | የሳይት መታወቂያ ወይም ጎራ | | | --list | መድረኩ የሚያቀርባቸውን ስሪቶች ይዘርዝራል | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector php 8.3 --site example.com
ምን እንደሚመለከቱ — ስሪት ከሌለ የአሁኑን ያሳያል፤ --list መድረኩ ለዚህ ሳይት የምርት መስመር የሚያቀርበውን ያሳያል
PHP — example.com
─────────────────
version 7.4 → 8.3
applied the machine will confirm shortly
switch example.com to php 8.3? [y/N] y
✔ php 8.3 requested
⚠ recorded, but the machine has not confirmed it yet
zinnector quota
እቅዱ ከሚሰጠው አንጻር የዲስክ፣ ፋይሎች እና የውሂብ ጎታ አጠቃቀም።
zinnector quota [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector quota example.com
ምን እንደሚመለከቱ
Quota — example.com
───────────────────
disk 412 MB of 10 GB (4%)
files 18,204 of 250,000 (7%)
database 38 MB of 1 GB (4%)
zinnector db
የውሂብ ጎታ መጠን፣ እና ወደ phpMyAdmin እና የፋይል አስተዳዳሪ (file manager) ነጠላ-አጠቃቀም አገናኞች።
zinnector db [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector db example.com
ምን እንደሚመለከቱ — የphpMyAdmin እና የፋይል አስተዳዳሪ አገናኞች ነጠላ-አጠቃቀም ናቸው እና ጊዜያቸው ያበቃል፤ በየትኛውም ቦታ አትለጥፏቸው
Database — example.com
──────────────────────
engine mariadb 10.11
size 38 MB
phpmyadmin https://…/pma/sso?token=… (single use)
files https://…/files/sso?token=… (single use)
zinnector logs
የሳይትን የመዳረሻ እና የስህተት ምዝግብ ማስታወሻዎች (logs) ይከተሉ።
zinnector logs [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --access | የመዳረሻ ምዝግብ ማስታወሻ ብቻ | | | --error | የስህተት ምዝግብ ማስታወሻ ብቻ | | | --build | በምትኩ የቅርብ ጊዜው ማሰማራት የግንባታ ምዝግብ ማስታወሻ (build log) | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector logs example.com --error
ምን እንደሚመለከቱ — ለመዳረሻ ምዝግብ ማስታወሻ --access፣ ለመጨረሻው ማሰማራት የግንባታ ምዝግብ ማስታወሻ --build (በግንባታ አቅራቢ ያልተገነባ ሳይት የማሰማራቱን የራሱ እርምጃዎች ያሳያል)፤ ባንዲራ (flag) ከሌለ ሁለቱም የሳይት ምዝግብ ማስታወሻዎች ይታያሉ፣ እና ማንበብ ያልተቻለ ምዝግብ ማስታወሻ ባዶ ከመመስሎ ይልቅ እንደዛው ይላል
Error log — example.com
───────────────────────
[06-Sep-2026 10:12:44 UTC] PHP Warning: Undefined variable $x in /wp-content/plugins/my-plugin/my-plugin.php on line 12
zinnector wp
በሳይት ላይ የተፈቀደ የWP-CLI ትዕዛዝ ያሂዱ።
zinnector wp [options] <command...>
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | command... | አዎ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | -s, --site <site> | የሳይት መታወቂያ ወይም ጎራ | | | --commands | መድረኩ የሚያሄደውን ይዘርዝራል | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector wp plugin list --site example.com
ምን እንደሚመለከቱ — የተፈቀደላቸው ዝርዝር (allow-list) በመድረኩ ይሰጣል — zinnector wp --commands ያትመዋል
+-----------------+----------+--------+---------+
| name | status | update | version |
+-----------------+----------+--------+---------+
| my-plugin | active | none | 1.0.0 |
| zinn-cache | active | none | 2.4.1 |
+-----------------+----------+--------+---------+
zinnector backup
የሳይት ምትኬዎችን ይዘርዝሩ እና ይውሰዱ።
zinnector backup [options] [command]
ምሳሌ
zinnector backup list example.com
የራሱ backup ንዑስ ትዕዛዞቹን ያትማል፤ ከዚህ በታች backup list እና backup nowን ይመልከቱ
zinnector backup list
የሳይት ምትኬዎችን እና እቅዱ የሚሰጠውን ይዘርዝሩ።
zinnector backup list [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector backup list example.com
ምን እንደሚመለከቱ
Backups — example.com · 3
───────────────────────────
status taken size id
complete today 03:00 412 MB bk_01a0…
complete yesterday 410 MB bk_019f…
complete 2 days ago 409 MB bk_019e…
retention 30 days
off-site yes
zinnector backup now
ፍላጎት ላይ ያለ (on-demand) ምትኬ ይውሰዱ።
zinnector backup now [options] [site]
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | site | አይ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector backup now example.com
ምን እንደሚመለከቱ
✔ backup started — zinnector backup list example.com shows it when it completes
zinnector domains
ይህ ቁልፍ ሊያያቸው የሚችላቸውን ጎራዎች ይዘርዝራል።
zinnector domains [options]
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector domains
ምን እንደሚመለከቱ
Domains · 2
─────────────
domain status registrar renewal expires
example.com active zinn auto 2027-03-14
shop.test active external — —
zinnector dns
የDNS መዝገቦችን ያንብቡ እና ይለውጡ።
zinnector dns [options] [command]
ምሳሌ
zinnector dns list example.com
የራሱ dns ንዑስ ትዕዛዞቹን ያትማል፤ ከዚህ በታች dns list፣ dns add እና dns rmን ይመልከቱ
zinnector dns list
የጎራ የDNS መዝገቦችን ይዘርዝሩ።
zinnector dns list [options] <domain>
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | domain | አዎ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --type <type> | የዚህ አይነት መዝገቦች ብቻ | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector dns list example.com
ምን እንደሚመለከቱ
DNS — example.com · 4 records
───────────────────────────────
type name value ttl
A @ 203.0.113.10 300 rec_7f…
A www 203.0.113.10 300 rec_80…
MX @ 10 mail.example.com 3600 rec_81…
TXT @ "v=spf1 -all" 3600 rec_82…
zinnector dns add
የDNS መዝገብ ይፍጠሩ።
zinnector dns add [options] <domain> <type> <name> <value>
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | domain | አዎ | | | type | አዎ | | | name | አዎ | | | value | አዎ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --ttl <seconds> | የሚቆይበት ጊዜ (time to live) | "3600" | | --priority <n> | ለMX እና SRV ቅድሚያ የሚሰጠው | | | --proxied | በCDN በኩል ማዘዋወር | | | -y, --yes | አትጠይቅ | |
ምሳሌ
zinnector dns add example.com TXT _acme "token" --ttl 300
ምን እንደሚመለከቱ — ከመጻፉ በፊት መዝገቡ ይታያል እና ይረጋገጣል፤ ጥያቄውን ለመዘለል --yesን ያስተላልፉ
Add a DNS record to example.com
───────────────────────────────
type TXT
name _acme
value "token"
ttl 300
create it? [y/N] y
✔ created TXT _acme
zinnector dns rm
የDNS መዝገብ ይሰርዙ።
zinnector dns rm [options] <domain> <recordId>
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | domain | አዎ | | | recordId | አዎ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | -y, --yes | አትጠይቅ | |
ምሳሌ
zinnector dns rm example.com rec_7f3a
ምን እንደሚመለከቱ
⚠ deleting A @ 203.0.113.10 from example.com
delete it? [y/N] y
✔ deleted
zinnector mail
የደብዳቤ (mail) አገልግሎቶችን ይዘርዝሩ።
zinnector mail [options]
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector mail
ምን እንደሚመለከቱ
Mail services · 1
───────────────────
domain status provider mailboxes dns
example.com active zinn 3 ok
zinnector bulk
በብዙ ሳይቶች ላይ አንድ ክወና ያሂዱ (cache_purge፣ malware_scan፣ sitemap፣ block_ip)።
zinnector bulk [options] <operation>
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | operation | አዎ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | --all | ይህ ቁልፍ ሊያያቸው የሚችላቸው እያንዳንዱ ሳይት | | | --site <site...> | የተወሰኑ ሳይቶች፣ በመታወቂያ ወይም በጎራ | | | --status <status> | በዚህ ሁኔታ ውስጥ ያሉ እያንዳንዱ ሳይት | | | -y, --yes | አትጠይቅ | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector bulk cache_purge --all
ምን እንደሚመለከቱ — ለአጠቃላይ ምርጫው አንድ የመድረክ ጥሪ እንጂ በሳይት አንድ አይደለም፤ ምርጫው ታይቶ በመጀመሪያ ይረጋገጣል
Bulk cache_purge · 2 sites
────────────────────────────
· example.com
· shop.test
run cache_purge on 2 sites? [y/N] y
✔ cache_purge queued for 2 sites
zinnector ai
ይህንን ፕሮጀክት እንደ ዐውደ-ጽሑፍ (context) በመያዝ Zinn Digital® ረዳትን ይጠይቁ።
zinnector ai [options] <question...>
| ክርክር | ያስፈልጋል | ምን እንደሆነ | |---|---|---| | question... | አዎ | |
| አማራጭ | ምን እንደሚያደርግ | ነባሪ | |---|---|---| | -s, --site <site> | ስለአንድ የተወሰነ ሳይት ይጠይቁ | | | --no-context | ስለአካባቢያዊ ፕሮጀክቱ ምንም አትላኩ | | | --json | ማሽን ሊነበብ የሚችል ውፅዓት | |
ምሳሌ
zinnector ai "why is my deploy failing?"
ምን እንደሚመለከቱ — ከእርስዎ የራስዎ መለያ ጋር በመድረኩ ላይ ይሠራል፤ ከፕሮጀክት ውስጥ ሆኖ የፕሮጀክቱን ቅርጽ እና የሳይት መታወቂያ ይልካል እንጂ የፋይል ይዘቶችን ፈጽሞ አያልክም
Zinn Digital® assistant
──────────────────────
Your last deploy of example.com failed at the build step: `composer install` exited 1 because
`vendor/` is committed alongside a lock file that no longer matches it. Remove `vendor/` from
the repository or run `composer update` and commit the new lock file, then `zinnector push`.
zinnector mcp
ከተስተናገደው MCP አገልጋይ ጋር የstdio ድልድይ (bridge) ያሂዱ — ለClaude Desktop እና ሌሎች ለአካባቢ-ብቻ ደንበኞች።
zinnector mcp [options]
ምሳሌ
ZINN_MCP_TOKEN=zmcp_live_… zinnector mcp
ምን እንደሚመለከቱ — እንደ Claude Desktop ባሉ በAI ደንበኛ ተጀምሯል እንጂ በእጅ አይደለም — በstdin እና stdout ላይ MCP ይናገራል። በ2026-09-12 በቀጥታ አገልጋዩ ላይ ከClaude Code 2.1.270 የተረጋገጠ
zinnector 0.1.4: MCP bridge to https://api.zinndigital.com/v1/mcp
የአካባቢ ተለዋዋጮች (Environment variables)
| ተለዋዋጭ | ውጤት | |---|---| | ZINNECTOR_TOKEN | የAPI ቁልፍ፣ ከተከማቸ መገለጫ ይልቅ የሚያገለግል — CI የሚያረጋግጠው በዚህ መንገድ ነው | | ZINNECTOR_API | የAPI መሰረት URL (ነባሪ https://api.zinndigital.com) | | ZINNECTOR_DEBUG=1 | የመደለል (stack) ዱካዎችን እና የሩጫ ጊዜ ጫኚውን የራሱ ውፅዓት ያትማል | | ZINNECTOR_CACHE_DIR | የWordPress ሩጫ ጊዜ እና ማንኛውም አስተዳደሪ Node የሚቀመጡበት (ነባሪ ~/.cache/zinnector) | | ZINNECTOR_CONFIG_DIR | የAPI ቁልፍ መገለጫ ፋይል የሚኖርበት (ነባሪ ~/.config/zinnector) | | NO_COLOR | ቀለም ያሰናክላል |
የመውጫ ኮዶች (Exit codes)
0 ስኬት · 1 ግኝት ወይም እቢታ · 70 የውስጥ ስህተት · 77 ማረጋገጫ ወይም ፈቃድ · 78 የማይደገፍ Node.