Skillshub coreweave-ci-integration

install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/jeremylongshore/claude-code-plugins-plus-skills/coreweave-ci-integration" ~/.claude/skills/comeonoliver-skillshub-coreweave-ci-integration && rm -rf "$T"
manifest: skills/jeremylongshore/claude-code-plugins-plus-skills/coreweave-ci-integration/SKILL.md
source content

CoreWeave CI Integration

GitHub Actions Workflow

name: CoreWeave Deploy
on:
  push:
    branches: [main]
    paths: ["k8s/**", "Dockerfile"]

jobs:
  build-deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Build and push container
        run: |
          echo "${{ secrets.GHCR_TOKEN }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin
          docker build -t ghcr.io/${{ github.repository }}/inference:${{ github.sha }} .
          docker push ghcr.io/${{ github.repository }}/inference:${{ github.sha }}

      - name: Deploy to CoreWeave
        env:
          KUBECONFIG_DATA: ${{ secrets.COREWEAVE_KUBECONFIG }}
        run: |
          echo "$KUBECONFIG_DATA" | base64 -d > /tmp/kubeconfig
          export KUBECONFIG=/tmp/kubeconfig
          kubectl set image deployment/inference \
            inference=ghcr.io/${{ github.repository }}/inference:${{ github.sha }}
          kubectl rollout status deployment/inference --timeout=300s

      - name: Validate deployment
        run: |
          export KUBECONFIG=/tmp/kubeconfig
          kubectl get pods -l app=inference
# Store secrets
gh secret set COREWEAVE_KUBECONFIG --body "$(base64 -w0 ~/.kube/coreweave)"
gh secret set GHCR_TOKEN --body "$GITHUB_TOKEN"

Resources

Next Steps

For deployment patterns, see

coreweave-deploy-integration
.