68 lines
1.3 KiB
Markdown
68 lines
1.3 KiB
Markdown
# CI/CD Integration for UV Scripts
|
|
|
|
> **Status**: 🚧 Placeholder - Content in development
|
|
|
|
## Overview
|
|
|
|
Integrating UV single-file scripts into CI/CD pipelines with GitHub Actions, GitLab CI, and other platforms.
|
|
|
|
## Topics to Cover
|
|
|
|
- [ ] GitHub Actions workflows
|
|
- [ ] GitLab CI configuration
|
|
- [ ] Pre-commit hooks integration
|
|
- [ ] Automated testing
|
|
- [ ] Security scanning
|
|
- [ ] Deployment strategies
|
|
- [ ] Version management
|
|
|
|
## Quick Example
|
|
|
|
### GitHub Actions
|
|
|
|
```yaml
|
|
name: Test UV Scripts
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
test:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
|
|
- name: Install uv
|
|
uses: astral-sh/setup-uv@v3
|
|
with:
|
|
version: "latest"
|
|
|
|
- name: Run script tests
|
|
run: |
|
|
uv run scripts/check_health.py --validate
|
|
uv run scripts/analyze_data.py --dry-run
|
|
```
|
|
|
|
### Pre-commit Hook
|
|
|
|
```yaml
|
|
# .pre-commit-config.yaml
|
|
repos:
|
|
- repo: local
|
|
hooks:
|
|
- id: validate-uv-scripts
|
|
name: Validate UV Scripts
|
|
entry: uv run scripts/validate_all.py
|
|
language: system
|
|
pass_filenames: false
|
|
```
|
|
|
|
## TODO
|
|
|
|
This file will be expanded to include:
|
|
|
|
- Complete GitHub Actions examples
|
|
- GitLab CI patterns
|
|
- Pre-commit hook configurations
|
|
- Automated deployment workflows
|
|
- Security scanning integration
|