Initial commit
This commit is contained in:
67
skills/python-uv-scripts/workflows/ci-cd-integration.md
Normal file
67
skills/python-uv-scripts/workflows/ci-cd-integration.md
Normal file
@@ -0,0 +1,67 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user