feat: add artisan command for manual package provisioning #79

Open
Charon wants to merge 1 commit from feat/artisan-provision-command into dev
Member

Summary

  • Add tenant:provision-package artisan command that accepts workspace ID/slug and package code
  • Validates inputs, shows provisioning summary, and confirms before executing
  • Supports --dry-run, --force, --expires-at, --billing-anchor, --blesta-service-id, and --source options
  • Lists available packages when an invalid package code is given
  • Warns about base package replacement when workspace already has one
  • Register command in Boot.php alongside existing tenant commands

Fixes #32

Usage

# Basic provisioning
php artisan tenant:provision-package my-workspace professional

# With options
php artisan tenant:provision-package 42 pro --source=blesta --expires-at="2026-12-31" --force

# Dry run
php artisan tenant:provision-package my-workspace starter --dry-run
## Summary - Add `tenant:provision-package` artisan command that accepts workspace ID/slug and package code - Validates inputs, shows provisioning summary, and confirms before executing - Supports `--dry-run`, `--force`, `--expires-at`, `--billing-anchor`, `--blesta-service-id`, and `--source` options - Lists available packages when an invalid package code is given - Warns about base package replacement when workspace already has one - Register command in `Boot.php` alongside existing tenant commands Fixes #32 ## Usage ```bash # Basic provisioning php artisan tenant:provision-package my-workspace professional # With options php artisan tenant:provision-package 42 pro --source=blesta --expires-at="2026-12-31" --force # Dry run php artisan tenant:provision-package my-workspace starter --dry-run ```
Charon added 1 commit 2026-03-24 13:51:58 +00:00
Create artisan command for manual package provisioning, replacing the
need to use Tinker. The command accepts workspace ID/slug and package
code, validates inputs, shows a summary, and confirms before
provisioning. Supports --dry-run, --force, --expires-at,
--billing-anchor, --blesta-service-id, and --source options.

Fixes #32

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/artisan-provision-command:feat/artisan-provision-command
git checkout feat/artisan-provision-command

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git checkout dev
git merge --no-ff feat/artisan-provision-command
git checkout feat/artisan-provision-command
git rebase dev
git checkout dev
git merge --ff-only feat/artisan-provision-command
git checkout feat/artisan-provision-command
git rebase dev
git checkout dev
git merge --no-ff feat/artisan-provision-command
git checkout dev
git merge --squash feat/artisan-provision-command
git checkout dev
git merge --ff-only feat/artisan-provision-command
git checkout dev
git merge feat/artisan-provision-command
git push origin dev
Sign in to join this conversation.
No description provided.