Github Actions Cicd
Published by hack23 in homepage
No known issues141 installs
What this skill does
GitHub Actions workflow structure, security scanning integration (CodeQL, ZAP), Lighthouse audits, minification, and deployment automation
Add Github Actions Cicd to your agent
Review the source and files first. When you are ready, copy the prompt instruction or use the CLI command supported by your environment.
Install with a prompt
Paste this into a compatible coding agent:
add this skill "github-actions-cicd" from https://github.com/hack23/homepageInstall with the CLI
Run this command in a controlled environment after reviewing the repository:
npx skills add https://github.com/hack23/homepage --skill github-actions-cicdSkill instructions
GitHub Actions CI/CD Skill
Purpose
Defines CI/CD pipeline best practices using GitHub Actions for automated testing, security scanning, and deployment.
Rules
Workflow Structure
MUST INCLUDE:
- Code quality checks (linting, formatting)
- Security scanning (CodeQL, Dependabot, ZAP)
- Performance audits (Lighthouse)
- Build and minification
- Deployment (with approval for production)
Example Workflow:
name: CI/CD Pipeline
on:
push:
branches: [main]
pull_request:
branches: [main]
permissions:
contents: read
security-events: write
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate HTML
run: npm run validate:html
- name: Lint CSS
run: npm run lint:css
security-scan:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
- name: ZAP Baseline Scan
uses: zaproxy/action-baseline@v0.10.0
with:
target: 'https://www.hack23.com'
lighthouse:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Lighthouse
uses: treosh/lighthouse-ci-action@v10
with:
urls: |
https://www.hack23.com/
https://www.hack23.com/services.html
budgetPath: ./budget.json
uploadArtifacts: true
deploy:
needs: [validate, security-scan, lighthouse]
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
steps:
- uses: actions/checkout@v4
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v4
with:
role-to-assume: ${{ secrets.AWS_ROLE_ARN }}
aws-region: us-east-1
- name: Sync to S3
run: aws s3 sync . s3://${{ secrets.S3_BUCKET }} --delete
- name: Invalidate CloudFront
run: aws cloudfront create-invalidation --distribution-id ${{ secrets.CF_DIST_ID }} --paths "/*"
Security Best Practices
MUST:
- Use OIDC for AWS authentication (no long-lived keys)
- Store secrets in GitHub Secrets
- Use least-privilege IAM roles
- Pin action versions with full commit SHA
- Enable Dependabot for action updates
- Use
permissionskey to minimize token scope
MUST NOT:
- Commit secrets to repository
- Use personal access tokens in workflows
- Grant overly broad permissions
Related Documentation
Files included
- SKILL.md
More skills
Git Guardrails Claude Code
mattpocock/skills
No summary provided.
Audit unavailable488k installsCreate Github Action Workflow Specification
github/awesome-copilot
No summary provided.
Audit unavailable11k installsAzure Static Web Apps
github/awesome-copilot
No summary provided.
Audit unavailable8.9k installs

