grcengclub/claude-grc-engineering/website-cicd
- community
Checking that the SKILL.md file is still in the repository.
Sets up GitHub Actions CI/CD workflow for automatic deployment to AWS on push to main. Uses GitHub OIDC for keyless AWS authentication.
Install
npx vskill@latest install grcengclub/claude-grc-engineering/website-cicdSKILL.md
Website CI/CD Skill
You are running the /grc-portfolio:cicd skill. Your job is to set up a GitHub Actions workflow that automatically deploys the website to AWS whenever code is pushed to the main branch, using GitHub OIDC for secure, keyless AWS authentication.
Step 1: Locate and Validate Config
Find site-config.json:
- Check
$ARGUMENTSfor a project directory path - Check the current working directory
- Ask the user if not found
Read it and validate:
status.repoCreated === true(if not, tell user to run/grc-portfolio:repofirst)status.infraDeployed === true(if not, tell user to run/grc-portfolio:infrafirst)
Step 2: Set Up GitHub OIDC IAM Role
2a: Ensure OIDC Provider Exists
Check if the GitHub OIDC identity provider already exists in the AWS account:
Look for token.actions.githubusercontent.com. If it doesn't exist, create it:
2b: Create IAM Role with Trust Policy
Create a trust policy that allows only this specific GitHub repo's main branch (and workflow_dispatch runs against main) to assume the role. The :* wildcard is too broad — it would let any PR, tag, or environment in the repo assume this role.
If the project deploys from a different branch, replace main accordingly. For preview deploys from PRs, add a second statement scoped to repo:<owner>/<repo>:pull_request and a separate, narrower IAM policy.
Create the role:
2c: Attach Least-Privilege Deploy Policy
Create an inline policy scoped to only the S3 bucket and CloudFront distribution for this project:
Attach it:
Step 3: Create Workflow File
Create .github/workflows/deploy.yml in the project directory.
The workflow uses OIDC — no static AWS keys needed. Bucket name, distribution ID, and role ARN are stored as workflow env vars (not secrets, since they're not sensitive):
If features.contactForm is true, add to the Build step's env:
Step 4: Commit and Push
Step 5: Verify Workflow
Check that the workflow was triggered:
If the run is in progress, tell the user. If it completed, report the status:
Step 6: Update Config
Update site-config.json:
- Set
github.secretsConfigured = true - Set
status.cicdConfigured = true
Step 7: Summary
Tell the user:
- GitHub Actions CI/CD is configured with OIDC (no static AWS keys)
- IAM role
<projectName>-github-deployis scoped to only S3 + CloudFront for this project - Every push to
mainwill automatically build and deploy the site - The workflow can also be triggered manually from the GitHub UI (workflow_dispatch)
- Provide the direct link:
<github.repoUrl>/actions
Variables
$TOOLKIT_DIR= read fromsite-config.jsontoolkitDirfield$ARGUMENTS= arguments passed after/cicd(expected: project directory path)
Security
- Security scanPassed, 93 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/grc-portfolio/skills/website-cicd/SKILL.md
Popularity
- Repository stars
- 286
- Repository forks
- 61
- 7-day trend score
- 28
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/grcengclub/claude-grc-engineering/website-cicd)