Configure GitHub Actions workflows for CI/CD (test, lint, typecheck, publish)
View on GitHubathola/claude-night-market
attune
January 25, 2026
Select agents to install to:
npx add-skill https://github.com/athola/claude-night-market/blob/main/plugins/attune/skills/workflow-setup/SKILL.md -a claude-code --skill workflow-setupInstallation paths:
.claude/skills/workflow-setup/## Table of Contents
- [Use When](#use-when)
- [Standard Workflows](#standard-workflows)
- [Python Workflows](#python-workflows)
- [Rust Workflows](#rust-workflows)
- [TypeScript Workflows](#typescript-workflows)
- [Workflow](#workflow)
- [1. Check Existing Workflows](#1-check-existing-workflows)
- [2. Identify Missing Workflows](#2-identify-missing-workflows)
- [3. Render Workflow Templates](#3-render-workflow-templates)
- [4. Validate Workflows](#4-validate-workflows)
- [Workflow Best Practices](#workflow-best-practices)
- [Use Latest Action Versions](#use-latest-action-versions)
- [Matrix Testing (Python)](#matrix-testing-python)
- [Caching Dependencies](#caching-dependencies)
- [Updating Workflows](#updating-workflows)
- [Related Skills](#related-skills)
# Workflow Setup Skill
Set up GitHub Actions workflows for continuous integration and deployment.
## Use When
- Need CI/CD for a new project
- Adding missing workflows to existing project
- Updating workflow versions to latest
## Standard Workflows
### Python Workflows
1. **test.yml** - Run pytest on push/PR
2. **lint.yml** - Run ruff linting
3. **typecheck.yml** - Run mypy type checking
4. **publish.yml** - Publish to PyPI on release
### Rust Workflows
1. **ci.yml** - Combined test/lint/check workflow
2. **release.yml** - Build and publish releases
### TypeScript Workflows
1. **test.yml** - Run Jest tests
2. **lint.yml** - Run ESLint
3. **build.yml** - Build for production
4. **deploy.yml** - Deploy to hosting (Vercel, Netlify, etc.)
## Workflow
### 1. Check Existing Workflows
```bash
ls -la .github/workflows/
```
**Verification:** Run the command with `--help` flag to verify availability.
### 2. Identify Missing Workflows
```python
from project_detector import ProjectDetector
detector = ProjectDetector(Path.cwd())
language = detector.detect_language()
required_workflows = {
"python": ["test.yml", "lint.yml", "typecheck.yml"],
"rust": ["ci.yml"],
"typescript": ["test.yml", "lint.