deployx


Namedeployx JSON
Version 0.4.0 PyPI version JSON
download
home_pageNone
SummaryDeploy web projects to multiple platforms with one command
upload_time2025-10-19 21:28:42
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords cli deployment github-pages netlify static-site vercel web
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 🚀 DeployX - Deploy Anywhere with One Command

[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)


A modern CLI tool for deploying web projects to multiple platforms with zero configuration. Deploy your React, Next.js, or static sites to GitHub Pages, Vercel, and Netlify with a single command.

## ✨ Features

- 🎯 **Zero Configuration** - Auto-detects your project type and build settings
- 🌐 **Multiple Platforms** - GitHub Pages, Vercel, Netlify, Railway, Render support
- 🔧 **Framework Support** - React, Vue, Next.js, Angular, Django, Flask, FastAPI
- 📦 **Package Manager Detection** - npm, yarn, pnpm, bun, pip, poetry, pipenv, uv
- 🎨 **Beautiful CLI** - Rich terminal output with progress bars and spinners
- 🛡️ **Error Handling** - Clear error messages with actionable solutions
- 🔄 **CI/CD Ready** - Perfect for automated deployments
- 📋 **Deployment Logs** - View and stream deployment logs in real-time
- ⚙️ **Configuration Management** - Show, edit, and validate configurations
- 📊 **Deployment History** - Track past deployments with timestamps and status
- 🔍 **Dry Run Mode** - Preview deployments without executing them

## 🚀 Quick Start

### Installation

```bash
# Install with uv (recommended)
uv add deployx

# Or with pip
pip install deployx
```

### First Deployment

#### Option 1: Interactive Mode (Recommended for beginners)

1. **Navigate to your project directory**
   ```bash
   cd my-awesome-project
   ```

2. **Run interactive setup and deployment**
   ```bash
   deployx interactive
   ```
   
   This will automatically:
   - Analyze your project
   - Guide you through configuration
   - Deploy your project
   - Retry on failures with helpful options

#### Option 2: Step-by-step

1. **Navigate to your project directory**
   ```bash
   cd my-awesome-project
   ```

2. **Initialize deployment configuration**
   ```bash
   deployx init
   ```
   
   Expected output:
   ```
   🚀 DeployX - Deploy Anywhere with One Command
   Let's set up deployment for your project!

   🔍 Analyzing your project...
   📋 Project Analysis Results:
      Type: react
      Framework: react
      Build Command: npm run build
      Output Directory: build

   📡 Where do you want to deploy? GitHub Pages
   ⚙️ Configuring GitHub Pages...
   ✅ Configuration saved to deployx.yml
   ```

3. **Deploy your project**
   ```bash
   deployx deploy
   ```
   
   Expected output:
   ```
   🚀 Deploying to Github
   🔐 Validating credentials...
   ✅ GitHub credentials valid
   🔨 Preparing deployment...
   ✅ Build successful. 15 files ready for deployment
   🚀 Executing deployment...
   🎉 Deployment successful!
   🌐 Live URL: https://username.github.io/my-awesome-project
   ```

4. **Check deployment status**
   ```bash
   deployx status
   ```

5. **View deployment history and logs**
   ```bash
   deployx history              # See past deployments
   deployx logs                 # View deployment logs
   ```

That's it! Your project is now live. 🎉

### Additional Commands

**Preview before deploying:**
```bash
deployx deploy --dry-run        # See what would happen
```

**Manage configuration:**
```bash
deployx config show             # View current config
deployx config validate         # Check config is valid
```

## 📚 Command Reference

### `deployx interactive`

Run complete setup and deployment workflow in one command.

```bash
deployx interactive [OPTIONS]
```

**Options:**
- `--path, -p TEXT` - Project path (default: current directory)
- `--help` - Show help message

**Features:**
- Automatically runs init if no configuration exists
- Deploys your project with retry logic
- Handles failures with helpful recovery options
- Perfect for first-time users

**Examples:**
```bash
deployx interactive                 # Interactive mode in current directory
deployx interactive --path ./app    # Interactive mode in specific directory
```

### `deployx init`

Initialize deployment configuration for your project.

```bash
deployx init [OPTIONS]
```

**Options:**
- `--path, -p TEXT` - Project path (default: current directory)
- `--help` - Show help message

**Examples:**
```bash
deployx init                    # Initialize in current directory
deployx init --path ./my-app    # Initialize in specific directory
```

### `deployx deploy`

Deploy your project to the configured platform.

```bash
deployx deploy [OPTIONS]
```

**Options:**
- `--path, -p TEXT` - Project path (default: current directory)
- `--force, -f` - Skip confirmation prompts (for CI/CD)
- `--dry-run` - Show what would happen without deploying
- `--help` - Show help message

**Examples:**
```bash
deployx deploy                  # Interactive deployment
deployx deploy --force          # Skip confirmations (CI/CD)
deployx deploy --dry-run        # Preview deployment without executing
deployx deploy --path ./app     # Deploy specific directory
```

### `deployx status`

Check deployment status and information.

```bash
deployx status [OPTIONS]
```

**Options:**
- `--path, -p TEXT` - Project path (default: current directory)
- `--quick, -q` - Quick status check (returns exit code only)
- `--help` - Show help message

**Examples:**
```bash
deployx status                  # Full status information
deployx status --quick          # Quick check for CI/CD
```

**Exit codes (--quick mode):**
- `0` - Deployment is ready
- `1` - Deployment has issues
- `2` - Configuration not found

### `deployx logs`

View deployment logs from your platform.

```bash
deployx logs [OPTIONS]
```

**Options:**
- `--path, -p TEXT` - Project path (default: current directory)
- `--follow, -f` - Stream logs in real-time
- `--tail, -t NUMBER` - Number of lines to show from end
- `--help` - Show help message

**Examples:**
```bash
deployx logs                    # Show recent logs
deployx logs --follow           # Stream logs in real-time
deployx logs --tail 100         # Show last 100 lines
```

### `deployx config`

Configuration management commands.

```bash
deployx config show             # Show current configuration
deployx config edit             # Edit configuration file
deployx config validate         # Validate configuration
```

**Examples:**
```bash
deployx config show             # Display current config
deployx config edit             # Open config in $EDITOR
deployx config validate         # Check config without deploying
```

### `deployx history`

Show deployment history.

```bash
deployx history [OPTIONS]
```

**Options:**
- `--path, -p TEXT` - Project path (default: current directory)
- `--limit, -l NUMBER` - Number of deployments to show
- `--help` - Show help message

**Examples:**
```bash
deployx history                 # Show all deployment history
deployx history --limit 10      # Show last 10 deployments
```

### `deployx version`

Show version information and system details.

```bash
deployx version
```

### Global Options

Available for all commands:

- `--verbose, -v` - Enable verbose output for debugging
- `--version` - Show version information
- `--help` - Show help message

## 🛠️ Configuration

DeployX creates a `deployx.yml` file in your project root:

```yaml
# DeployX Configuration
project:
  name: "my-awesome-app"
  type: "react"

build:
  command: "npm run build"
  output: "build"

platform: "github"

github:
  repo: "username/repository"
  method: "branch"          # or "docs"
  branch: "gh-pages"
  token_env: "GITHUB_TOKEN"
```

### Platform Configuration

#### GitHub Pages

```yaml
github:
  repo: "username/repository"     # GitHub repository
  method: "branch"                # "branch" or "docs"
  branch: "gh-pages"             # Target branch (for branch method)
```

#### Vercel

```yaml
vercel: {}
```

#### Netlify

```yaml
netlify:
  site_id: "site-id"              # Optional: existing site ID
```

#### Railway

```yaml
railway:
  project_id: "project-id"        # Optional: existing project ID
```

#### Render

```yaml
render:
  name: "service-name"            # Service name
  type: "web_service"             # Service type
  environment: "node"             # Runtime environment
```

## 🔧 Environment Setup

### GitHub Pages Setup

1. **Create Personal Access Token**
   - Go to [GitHub Settings > Tokens](https://github.com/settings/tokens)
   - Click "Generate new token (classic)"
   - Select scopes: `repo`, `workflow`
   - Copy the token

2. **Token Storage**
   - DeployX will prompt for your token during `deployx init`
   - Token is saved securely to `.deployx_token` file
   - File is automatically added to `.gitignore`
   - **Never commit the token file to git!**

3. **Repository Setup**
   - Repository must exist on GitHub
   - You need write access to the repository
   - Enable GitHub Pages in repository settings (optional - DeployX can enable it)

### Vercel Setup

1. **Create Vercel Token**
   - Go to [Vercel Account Settings](https://vercel.com/account/tokens)
   - Create a new token
   - Copy the token

2. **Token Storage**
   - Token is saved to `.deployx_vercel_token` file
   - File is automatically added to `.gitignore`

### Netlify Setup

1. **Create Netlify Token**
   - Go to [Netlify User Settings](https://app.netlify.com/user/applications#personal-access-tokens)
   - Generate new token
   - Copy the token

2. **Token Storage**
   - Token is saved to `.deployx_netlify_token` file
   - File is automatically added to `.gitignore`

### Railway Setup

1. **Create Railway Token**
   - Go to [Railway Account Settings](https://railway.app/account/tokens)
   - Generate new token
   - Copy the token

2. **Token Storage**
   - Token is saved to `.deployx_railway_token` file
   - File is automatically added to `.gitignore`

### Render Setup

1. **Create Render API Key**
   - Go to [Render Dashboard > Account Settings > API Keys](https://dashboard.render.com/account/api-keys)
   - Create new API key
   - Copy the key (format: rnd_xxxxxxxxxxxxx)

2. **Token Storage**
   - Token is saved to `.deployx_render_token` file
   - File is automatically added to `.gitignore`

### Debug Mode

Use `--verbose` flag for detailed error information:

```bash
deployx deploy --verbose
```

## 🤝 Contributing

We welcome contributions! Here's how to get started:

### Development Setup

1. **Clone the repository**
   ```bash
   git clone https://github.com/deployx/deployx.git
   cd deployx
   ```

2. **Install dependencies**
   ```bash
   uv sync
   ```

### Code Style Guidelines

- **Python**: Follow PEP 8
- **Type Hints**: Use type hints for all functions
- **Docstrings**: Document all public functions
- **Error Handling**: Use custom exception classes
- **Testing**: Write tests for new features

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## 🙏 Acknowledgments

- Built with [Click](https://click.palletsprojects.com/) for CLI framework
- [Rich](https://rich.readthedocs.io/) for beautiful terminal output
- [PyGithub](https://pygithub.readthedocs.io/) for GitHub API integration

## 📞 Support

- 🐛 [Issue Tracker](https://github.com/deployx/deployx/issues)

---

Made with ❤️ by the DeployX team

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "deployx",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "Adelodun Peter <adelodunpeter24@gmail.com>",
    "keywords": "cli, deployment, github-pages, netlify, static-site, vercel, web",
    "author": null,
    "author_email": "Adelodun Peter <adelodunpeter24@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/80/51/092758383a7b0868b6cc87eed874db4eff44d938e0ee19b79848ab049629/deployx-0.4.0.tar.gz",
    "platform": null,
    "description": "# \ud83d\ude80 DeployX - Deploy Anywhere with One Command\n\n[![Python 3.9+](https://img.shields.io/badge/python-3.9+-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n\nA modern CLI tool for deploying web projects to multiple platforms with zero configuration. Deploy your React, Next.js, or static sites to GitHub Pages, Vercel, and Netlify with a single command.\n\n## \u2728 Features\n\n- \ud83c\udfaf **Zero Configuration** - Auto-detects your project type and build settings\n- \ud83c\udf10 **Multiple Platforms** - GitHub Pages, Vercel, Netlify, Railway, Render support\n- \ud83d\udd27 **Framework Support** - React, Vue, Next.js, Angular, Django, Flask, FastAPI\n- \ud83d\udce6 **Package Manager Detection** - npm, yarn, pnpm, bun, pip, poetry, pipenv, uv\n- \ud83c\udfa8 **Beautiful CLI** - Rich terminal output with progress bars and spinners\n- \ud83d\udee1\ufe0f **Error Handling** - Clear error messages with actionable solutions\n- \ud83d\udd04 **CI/CD Ready** - Perfect for automated deployments\n- \ud83d\udccb **Deployment Logs** - View and stream deployment logs in real-time\n- \u2699\ufe0f **Configuration Management** - Show, edit, and validate configurations\n- \ud83d\udcca **Deployment History** - Track past deployments with timestamps and status\n- \ud83d\udd0d **Dry Run Mode** - Preview deployments without executing them\n\n## \ud83d\ude80 Quick Start\n\n### Installation\n\n```bash\n# Install with uv (recommended)\nuv add deployx\n\n# Or with pip\npip install deployx\n```\n\n### First Deployment\n\n#### Option 1: Interactive Mode (Recommended for beginners)\n\n1. **Navigate to your project directory**\n   ```bash\n   cd my-awesome-project\n   ```\n\n2. **Run interactive setup and deployment**\n   ```bash\n   deployx interactive\n   ```\n   \n   This will automatically:\n   - Analyze your project\n   - Guide you through configuration\n   - Deploy your project\n   - Retry on failures with helpful options\n\n#### Option 2: Step-by-step\n\n1. **Navigate to your project directory**\n   ```bash\n   cd my-awesome-project\n   ```\n\n2. **Initialize deployment configuration**\n   ```bash\n   deployx init\n   ```\n   \n   Expected output:\n   ```\n   \ud83d\ude80 DeployX - Deploy Anywhere with One Command\n   Let's set up deployment for your project!\n\n   \ud83d\udd0d Analyzing your project...\n   \ud83d\udccb Project Analysis Results:\n      Type: react\n      Framework: react\n      Build Command: npm run build\n      Output Directory: build\n\n   \ud83d\udce1 Where do you want to deploy? GitHub Pages\n   \u2699\ufe0f Configuring GitHub Pages...\n   \u2705 Configuration saved to deployx.yml\n   ```\n\n3. **Deploy your project**\n   ```bash\n   deployx deploy\n   ```\n   \n   Expected output:\n   ```\n   \ud83d\ude80 Deploying to Github\n   \ud83d\udd10 Validating credentials...\n   \u2705 GitHub credentials valid\n   \ud83d\udd28 Preparing deployment...\n   \u2705 Build successful. 15 files ready for deployment\n   \ud83d\ude80 Executing deployment...\n   \ud83c\udf89 Deployment successful!\n   \ud83c\udf10 Live URL: https://username.github.io/my-awesome-project\n   ```\n\n4. **Check deployment status**\n   ```bash\n   deployx status\n   ```\n\n5. **View deployment history and logs**\n   ```bash\n   deployx history              # See past deployments\n   deployx logs                 # View deployment logs\n   ```\n\nThat's it! Your project is now live. \ud83c\udf89\n\n### Additional Commands\n\n**Preview before deploying:**\n```bash\ndeployx deploy --dry-run        # See what would happen\n```\n\n**Manage configuration:**\n```bash\ndeployx config show             # View current config\ndeployx config validate         # Check config is valid\n```\n\n## \ud83d\udcda Command Reference\n\n### `deployx interactive`\n\nRun complete setup and deployment workflow in one command.\n\n```bash\ndeployx interactive [OPTIONS]\n```\n\n**Options:**\n- `--path, -p TEXT` - Project path (default: current directory)\n- `--help` - Show help message\n\n**Features:**\n- Automatically runs init if no configuration exists\n- Deploys your project with retry logic\n- Handles failures with helpful recovery options\n- Perfect for first-time users\n\n**Examples:**\n```bash\ndeployx interactive                 # Interactive mode in current directory\ndeployx interactive --path ./app    # Interactive mode in specific directory\n```\n\n### `deployx init`\n\nInitialize deployment configuration for your project.\n\n```bash\ndeployx init [OPTIONS]\n```\n\n**Options:**\n- `--path, -p TEXT` - Project path (default: current directory)\n- `--help` - Show help message\n\n**Examples:**\n```bash\ndeployx init                    # Initialize in current directory\ndeployx init --path ./my-app    # Initialize in specific directory\n```\n\n### `deployx deploy`\n\nDeploy your project to the configured platform.\n\n```bash\ndeployx deploy [OPTIONS]\n```\n\n**Options:**\n- `--path, -p TEXT` - Project path (default: current directory)\n- `--force, -f` - Skip confirmation prompts (for CI/CD)\n- `--dry-run` - Show what would happen without deploying\n- `--help` - Show help message\n\n**Examples:**\n```bash\ndeployx deploy                  # Interactive deployment\ndeployx deploy --force          # Skip confirmations (CI/CD)\ndeployx deploy --dry-run        # Preview deployment without executing\ndeployx deploy --path ./app     # Deploy specific directory\n```\n\n### `deployx status`\n\nCheck deployment status and information.\n\n```bash\ndeployx status [OPTIONS]\n```\n\n**Options:**\n- `--path, -p TEXT` - Project path (default: current directory)\n- `--quick, -q` - Quick status check (returns exit code only)\n- `--help` - Show help message\n\n**Examples:**\n```bash\ndeployx status                  # Full status information\ndeployx status --quick          # Quick check for CI/CD\n```\n\n**Exit codes (--quick mode):**\n- `0` - Deployment is ready\n- `1` - Deployment has issues\n- `2` - Configuration not found\n\n### `deployx logs`\n\nView deployment logs from your platform.\n\n```bash\ndeployx logs [OPTIONS]\n```\n\n**Options:**\n- `--path, -p TEXT` - Project path (default: current directory)\n- `--follow, -f` - Stream logs in real-time\n- `--tail, -t NUMBER` - Number of lines to show from end\n- `--help` - Show help message\n\n**Examples:**\n```bash\ndeployx logs                    # Show recent logs\ndeployx logs --follow           # Stream logs in real-time\ndeployx logs --tail 100         # Show last 100 lines\n```\n\n### `deployx config`\n\nConfiguration management commands.\n\n```bash\ndeployx config show             # Show current configuration\ndeployx config edit             # Edit configuration file\ndeployx config validate         # Validate configuration\n```\n\n**Examples:**\n```bash\ndeployx config show             # Display current config\ndeployx config edit             # Open config in $EDITOR\ndeployx config validate         # Check config without deploying\n```\n\n### `deployx history`\n\nShow deployment history.\n\n```bash\ndeployx history [OPTIONS]\n```\n\n**Options:**\n- `--path, -p TEXT` - Project path (default: current directory)\n- `--limit, -l NUMBER` - Number of deployments to show\n- `--help` - Show help message\n\n**Examples:**\n```bash\ndeployx history                 # Show all deployment history\ndeployx history --limit 10      # Show last 10 deployments\n```\n\n### `deployx version`\n\nShow version information and system details.\n\n```bash\ndeployx version\n```\n\n### Global Options\n\nAvailable for all commands:\n\n- `--verbose, -v` - Enable verbose output for debugging\n- `--version` - Show version information\n- `--help` - Show help message\n\n## \ud83d\udee0\ufe0f Configuration\n\nDeployX creates a `deployx.yml` file in your project root:\n\n```yaml\n# DeployX Configuration\nproject:\n  name: \"my-awesome-app\"\n  type: \"react\"\n\nbuild:\n  command: \"npm run build\"\n  output: \"build\"\n\nplatform: \"github\"\n\ngithub:\n  repo: \"username/repository\"\n  method: \"branch\"          # or \"docs\"\n  branch: \"gh-pages\"\n  token_env: \"GITHUB_TOKEN\"\n```\n\n### Platform Configuration\n\n#### GitHub Pages\n\n```yaml\ngithub:\n  repo: \"username/repository\"     # GitHub repository\n  method: \"branch\"                # \"branch\" or \"docs\"\n  branch: \"gh-pages\"             # Target branch (for branch method)\n```\n\n#### Vercel\n\n```yaml\nvercel: {}\n```\n\n#### Netlify\n\n```yaml\nnetlify:\n  site_id: \"site-id\"              # Optional: existing site ID\n```\n\n#### Railway\n\n```yaml\nrailway:\n  project_id: \"project-id\"        # Optional: existing project ID\n```\n\n#### Render\n\n```yaml\nrender:\n  name: \"service-name\"            # Service name\n  type: \"web_service\"             # Service type\n  environment: \"node\"             # Runtime environment\n```\n\n## \ud83d\udd27 Environment Setup\n\n### GitHub Pages Setup\n\n1. **Create Personal Access Token**\n   - Go to [GitHub Settings > Tokens](https://github.com/settings/tokens)\n   - Click \"Generate new token (classic)\"\n   - Select scopes: `repo`, `workflow`\n   - Copy the token\n\n2. **Token Storage**\n   - DeployX will prompt for your token during `deployx init`\n   - Token is saved securely to `.deployx_token` file\n   - File is automatically added to `.gitignore`\n   - **Never commit the token file to git!**\n\n3. **Repository Setup**\n   - Repository must exist on GitHub\n   - You need write access to the repository\n   - Enable GitHub Pages in repository settings (optional - DeployX can enable it)\n\n### Vercel Setup\n\n1. **Create Vercel Token**\n   - Go to [Vercel Account Settings](https://vercel.com/account/tokens)\n   - Create a new token\n   - Copy the token\n\n2. **Token Storage**\n   - Token is saved to `.deployx_vercel_token` file\n   - File is automatically added to `.gitignore`\n\n### Netlify Setup\n\n1. **Create Netlify Token**\n   - Go to [Netlify User Settings](https://app.netlify.com/user/applications#personal-access-tokens)\n   - Generate new token\n   - Copy the token\n\n2. **Token Storage**\n   - Token is saved to `.deployx_netlify_token` file\n   - File is automatically added to `.gitignore`\n\n### Railway Setup\n\n1. **Create Railway Token**\n   - Go to [Railway Account Settings](https://railway.app/account/tokens)\n   - Generate new token\n   - Copy the token\n\n2. **Token Storage**\n   - Token is saved to `.deployx_railway_token` file\n   - File is automatically added to `.gitignore`\n\n### Render Setup\n\n1. **Create Render API Key**\n   - Go to [Render Dashboard > Account Settings > API Keys](https://dashboard.render.com/account/api-keys)\n   - Create new API key\n   - Copy the key (format: rnd_xxxxxxxxxxxxx)\n\n2. **Token Storage**\n   - Token is saved to `.deployx_render_token` file\n   - File is automatically added to `.gitignore`\n\n### Debug Mode\n\nUse `--verbose` flag for detailed error information:\n\n```bash\ndeployx deploy --verbose\n```\n\n## \ud83e\udd1d Contributing\n\nWe welcome contributions! Here's how to get started:\n\n### Development Setup\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/deployx/deployx.git\n   cd deployx\n   ```\n\n2. **Install dependencies**\n   ```bash\n   uv sync\n   ```\n\n### Code Style Guidelines\n\n- **Python**: Follow PEP 8\n- **Type Hints**: Use type hints for all functions\n- **Docstrings**: Document all public functions\n- **Error Handling**: Use custom exception classes\n- **Testing**: Write tests for new features\n\n## \ud83d\udcc4 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## \ud83d\ude4f Acknowledgments\n\n- Built with [Click](https://click.palletsprojects.com/) for CLI framework\n- [Rich](https://rich.readthedocs.io/) for beautiful terminal output\n- [PyGithub](https://pygithub.readthedocs.io/) for GitHub API integration\n\n## \ud83d\udcde Support\n\n- \ud83d\udc1b [Issue Tracker](https://github.com/deployx/deployx/issues)\n\n---\n\nMade with \u2764\ufe0f by the DeployX team\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Deploy web projects to multiple platforms with one command",
    "version": "0.4.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/deployx/deployx/issues",
        "Changelog": "https://github.com/deployx/deployx/releases",
        "Documentation": "https://github.com/deployx/deployx#readme",
        "Homepage": "https://github.com/deployx/deployx",
        "Repository": "https://github.com/deployx/deployx.git"
    },
    "split_keywords": [
        "cli",
        " deployment",
        " github-pages",
        " netlify",
        " static-site",
        " vercel",
        " web"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0ea7e915a649b282d1d1f764930eafa9923f1ae77e6e8fe3318a342d8900b57e",
                "md5": "67116c9d5234acb41c7fab48195fed8a",
                "sha256": "7a9ae24ef39d18a0bc5efbff2d9309b2ccf292a8e3cb2d52346f0c46c0a81990"
            },
            "downloads": -1,
            "filename": "deployx-0.4.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "67116c9d5234acb41c7fab48195fed8a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 154646,
            "upload_time": "2025-10-19T21:28:40",
            "upload_time_iso_8601": "2025-10-19T21:28:40.633638Z",
            "url": "https://files.pythonhosted.org/packages/0e/a7/e915a649b282d1d1f764930eafa9923f1ae77e6e8fe3318a342d8900b57e/deployx-0.4.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8051092758383a7b0868b6cc87eed874db4eff44d938e0ee19b79848ab049629",
                "md5": "4218c56bcf62b1c28ad15c0be6653da7",
                "sha256": "124156ea35952f7e5528208680bf65a7d18349840a20c9ebeec7f066a659ad25"
            },
            "downloads": -1,
            "filename": "deployx-0.4.0.tar.gz",
            "has_sig": false,
            "md5_digest": "4218c56bcf62b1c28ad15c0be6653da7",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 124899,
            "upload_time": "2025-10-19T21:28:42",
            "upload_time_iso_8601": "2025-10-19T21:28:42.194429Z",
            "url": "https://files.pythonhosted.org/packages/80/51/092758383a7b0868b6cc87eed874db4eff44d938e0ee19b79848ab049629/deployx-0.4.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-19 21:28:42",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "deployx",
    "github_project": "deployx",
    "github_not_found": true,
    "lcname": "deployx"
}
        
Elapsed time: 1.89858s