Skip to main content

🧠 DevCore CLI

DevCore adalah sistem otomatisasi untuk setup, konfigurasi, dan deployment stack WordPress modern melalui Command Line Interface (CLI).
Didesain untuk developer yang ingin mempercepat workflow WordPress Development, mulai dari inisialisasi proyek, konfigurasi environment, hingga sinkronisasi GitHub — semua hanya lewat terminal.


🚀 Fitur Utama

  • ⚙️ WordPress Auto Installer & Setup
    Buat project WordPress siap-pakai hanya dengan satu perintah.

  • 🧩 Template Builder
    Dukung stack: WordPress + WooCommerce + Elementor.

  • 💾 Database Handler (SQLite)
    Menyimpan metadata project dan konfigurasi CLI dengan aman.

  • 🔐 Konfigurasi Environment Otomatis
    Termasuk rebuild & reset config.

  • 🔄 Auto Sync ke GitHub
    Login GitHub langsung dari CLI.

  • 🧱 Modular CLI Structure
    Setiap perintah terpisah secara modular di direktori core/.


⚡ Perintah Dasar DevCore

1️⃣ Login GitHub terlebih dahulu

devcore login github

Setup project

devcore wp setup --generate

2️⃣ Membuat template awal

devcore new project --type wordpress --client "New-Commerce-Project" --stack "wordpress+woo"

3️⃣ Build WordPress Project

devcore wp init New-Commerce-Project

Setup WordPress Plugins & Themes

Installs plugins and themes automatically using WP-CLI based on configuration files.

devcore wp init New-Commerce-Project --include-setup

4️⃣ Reset atau Rebuild Konfigurasi

devcore config rebuild
devcore config reset

5️⃣ Menghapus Database Project

del devcore_projects.db

For Laravel Project

with filament :

devcore new project --type laravel --client "Code Sparks" --stack "laravel+vite" --init-git --with-filament --serve

without filament :

devcore new project --type laravel --client "Code Sparks" --stack "laravel+vite" --serve

📁 Struktur Direktori DevCore

dev-core-system/
│
├── core/
│   ├── command_config.py
│   ├── command_new_setup.py
│   ├── db.py
│   ├── env_manager.py
│   └── wp_init.py
│   └── wp_dropdb.py
│   └── github_integration.py
│   └── template_engine.py
│
├── templates/
│   └── .env.example (autogenerate)   └── docker-compose.yml (autogenerate)   └── README.md (autogenerate)
│
├── .devcore.json
├── devcore_projects.db
├── devcore.py
├── devcore.cmd
├── README.md
└── DOCUMENTATION.md

Lists of commands

Command Fungsi Status
devcore login github Login ke GitHub (via core/github_integration.py)
devcore wp setup --generate Generate devcore_project.json
devcore wp new project --type wordpress --client "New-Commerce-Project" Buat scaffolding baru
devcore wp init New-Commerce-Project Buat WP project baru
devcore wp init New-Commerce-Project --include-setup Build project + setup plugin & theme
devcore config rebuild / config reset Reset config environment
devcore wp dropdb <nama_project> Hapus database dan folder

🧭 Roadmap Singkat

Fase Deskripsi Status
Phase 1 Core CLI & Config Handler ✅ Selesai
Phase 2 WordPress Stack Builder 🚧 In Progress
Phase 3 Integration Layer (GitHub, VPS Deploy) ⏳ Planned
Phase 4 Automation & Backup ⏳ Planned
Phase 5 DevCore Cloud Dashboard 🧩 Research
devcore-system-roadmap

📜 Lisensi

MIT License © 2025 — [DevCore Project Team > Puji Ermantopujiermanto@gmail.com]

Notes Error fixed

rm -rf build dist *.egg-info
pip uninstall devcore-cli -y

Rebuild & publish

python -m build
pip install --upgrade build
twine upload dist/*

# 1️⃣ Bersihkan dulu build lama
rm -rf build dist *.egg-info

# 2️⃣ Build ulang package
python setup.py sdist bdist_wheel

# 3️⃣ Install ulang ke environment aktif
pip install --upgrade --force-reinstall dist/devcore_cli-1.0.3-py3-none-any.whl

# 1. Bersihkan build lama
rm -rf build dist *.egg-info

# 2. Build ulang
python -m build

# 3. Upload ke PyPI
twine upload dist/*

# 4. Instal versi terbaru
pip install --no-cache-dir -U devcore-cli

Testing

pip install --no-cache-dir -U devcore-cli
devcore --help

💬 Kontribusi

Pull Request, Issue, dan Feedback selalu terbuka. Silakan buat branch baru sebelum commit ke main.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devcore_cli-1.0.9.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devcore_cli-1.0.9-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file devcore_cli-1.0.9.tar.gz.

File metadata

  • Download URL: devcore_cli-1.0.9.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for devcore_cli-1.0.9.tar.gz
Algorithm Hash digest
SHA256 a6714c1336c9d8e1127c1b0f853d0bdd4a5d151df64597778827757d972fde84
MD5 dc03a6611019abeae2f33e7fed5f70b9
BLAKE2b-256 d91d2604f1ab543a682b4ad1194120f30b52907a56180c1d22e3239fc6ef3be9

See more details on using hashes here.

File details

Details for the file devcore_cli-1.0.9-py3-none-any.whl.

File metadata

  • Download URL: devcore_cli-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for devcore_cli-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 f59d1274557293904d3a04185a62317082bba8f9eb33e3992393846ba152ba0e
MD5 908f35d85c409665a2162845fa5ab590
BLAKE2b-256 c12c30db9b64482ed6c1f637d61de509955fdb0e24ceaf9de5c8c05dd7a40436

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.9 This release

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4.1

1 file

1.0.4

2 files

1.0.3

2 files

1.0.2.1

1 file

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page