syntax-autopublish
v1.0.1
Published
CLI tool untuk **auto publish project** ke:
Downloads
188
Readme
🚀 syntax-autopublish
CLI tool untuk auto publish project ke:
- 📦 NPM
- 🐍 PyPI
- 🐙 GitHub
Dilengkapi dengan notifikasi Telegram otomatis ketika:
- Login dibutuhkan
- Publish berhasil
- Publish gagal
Dibuat oleh SyntaxCommunity
✨ Fitur
✔ Auto detect jenis project
✔ Auto publish ke npm / PyPI / GitHub
✔ CLI interactive mode
✔ Telegram notification
✔ Login link auto-detect (misalnya npm login URL)
📦 Install
npm install -g syntax-autopublishAtau gunakan tanpa global:
npx syntax-autopublish⚙️ Setup Awal
Saat pertama kali dijalankan, kamu akan diminta mengisi:
- Telegram Bot Token
- Chat ID
🔹 Cara mendapatkan Telegram Bot Token
- Buka Telegram
- Cari @BotFather
- Ketik:
/newbot - Ikuti instruksi dan salin token yang diberikan
🔹 Cara mendapatkan Chat ID
- Kirim pesan ke bot kamu
- Buka di browser:
https://api.telegram.org/bot<TOKEN>/getUpdates- Cari
"chat":{"id": ... }
🖥️ Cara Pakai
🔹 Mode Interaktif
syntax-autopublishAkan muncul menu:
Auto
npm
PyPI
GitHub🔹 Auto Detect & Publish
syntax-autopublish autoTool akan mendeteksi:
| File Ditemukan | Target Publish | |---------------------|----------------| | package.json | npm | | pyproject.toml | PyPI | | setup.py | PyPI | | selain itu | GitHub push |
🔹 Publish Manual
syntax-autopublish npmsyntax-autopublish pypisyntax-autopublish github🔹 Ganti Telegram Token
syntax-autopublish change🔹 Bantuan
syntax-autopublish help🔐 Notifikasi Login Otomatis
Jika:
npm loginmembutuhkan verifikasi browser- twine meminta autentikasi
- ada login URL muncul di terminal
Maka link login akan otomatis dikirim ke Telegram kamu.
🛠 Requirements
Untuk NPM
- Node.js
- npm sudah terinstall
Untuk PyPI
- Python 3
- build
- twine
Install dependency Python:
pip install build twineUntuk GitHub
- Git sudah terinstall
- Repository sudah terkoneksi dengan remote
🧠 Cara Kerja Singkat
- Menggunakan
node-ptyuntuk membaca output real-time - Mendeteksi URL login otomatis
- Mengirim notifikasi menggunakan Telegram API
- Auto detect jenis project berdasarkan file
💡 Contoh Workflow
- Push project ke GitHub
- Jalankan:
syntax-autopublish github - Jika perlu login, link akan dikirim ke Telegram
- Publish selesai
- Kamu akan menerima notifikasi sukses / gagal
🧩 Cocok Untuk
- Developer yang sering publish package
- Automation pipeline manual
- Developer remote / VPS
- CI manual trigger
❤️ Author
SyntaxCommunity
📜 License
MIT License
⭐ Support
Jika kamu suka tool ini:
- Star repo
- Share ke teman
- Gunakan di project kamu
Happy Publishing 🚀
