| github_token | GitHub token for deployment (required for GitHub Pages) | no | — |
| deployment_platform | Deployment platform: github-pages, netlify, vercel, or artifact (default: github-pages) | no | github-pages |
| netlify_auth_token | Netlify authentication token (required for Netlify deployment) | no | — |
| netlify_site_id | Netlify site ID (required for Netlify deployment) | no | — |
| vercel_token | Vercel authentication token (required for Vercel deployment) | no | — |
| vercel_org_id | Vercel organization ID (required for Vercel deployment) | no | — |
| vercel_project_id | Vercel project ID (required for Vercel deployment) | no | — |
| source_dir | Source directory containing your files (default: .) | no | . |
| build_dir | Build output directory (default: dist) | no | dist |
| build_command | Custom build command to run (optional, e.g., "npm run build") | no | "" |
| enable_linting | Enable ESLint checks before deployment (default: true) | no | true |
| enable_tests | Enable tests before deployment (default: false) | no | false |
| lint_fail_on_error | Fail deployment if linting errors are found (default: false) | no | false |
| node_version | Node.js version to use (default: 18) | no | 18 |
| package_manager | Package manager to use: npm, yarn, or pnpm (default: npm) | no | npm |
| publish_branch | Branch to publish to for GitHub Pages (default: gh-pages) | no | gh-pages |
| cname | Custom domain for GitHub Pages (optional) | no | "" |
| files_to_copy | Comma-separated list of files/patterns to copy (default: *.html,*.css,*.js,*.json,assets/**) | no | *.html,*.css,*.js,*.json,assets/**,images/**,fonts/**,*.png,*.jpg,*.svg,*.ico |
| exclude_files | Comma-separated list of files/patterns to exclude (optional) | no | node_modules/**,.git/**,.github/**,*.md |
| enable_notifications | Enable deployment notifications in PR comments (default: true) | no | true |
| slack_webhook | Slack webhook URL for deployment notifications (optional) | no | "" |
| enable_cache | Enable dependency caching for faster builds (default: true) | no | true |
| create_artifact | Create and upload build artifact (default: true) | no | true |
| artifact_name | Name for the build artifact (default: deployment-build) | no | deployment-build |
| artifact_retention_days | Days to retain the artifact (default: 7) | no | 7 |