Use Cases

Claude Code के साथ GitHub Actions Advanced Techniques

Claude Code का उपयोग करके GitHub Actions की advanced techniques सीखें। Practical tips और code examples शामिल हैं।

GitHub Actions की Advanced Techniques को Claude Code के साथ Implement करें

GitHub Actions के basics तो समझ में आते हैं, लेकिन आप और advanced workflow बनाना चाहते हैं? ऐसी situation में Claude Code complex CI/CD pipeline के design में powerful support देता है।

Matrix Build

Multiple Environments में Parallel Testing

> Node.js 18/20/22 और OS (ubuntu/windows) के matrix पर test करने वाला workflow बनाओ।
> Failure होने पर बाकी jobs को तुरंत cancel कर दो।
name: Matrix Test
on:
  pull_request:
    branches: [main]

jobs:
  test:
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: true
      matrix:
        node-version: [18, 20, 22]
        os: [ubuntu-latest, windows-latest]
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with:
          node-version: ${{ matrix.node-version }}
          cache: 'npm'
      - run: npm ci
      - run: npm test

Reusable Workflows

Shared Workflows को अलग करना

> Deploy processing को reusable workflow के रूप में अलग करो।
> Environment name और image tag को input parameters बनाओ।
# .github/workflows/deploy-reusable.yml
name: Reusable Deploy
on:
  workflow_call:
    inputs:
      environment:
        required: true
        type: string
      image-tag:
        required: true
        type: string
    secrets:
      KUBE_CONFIG:
        required: true

jobs:
  deploy:
    runs-on: ubuntu-latest
    environment: ${{ inputs.environment }}
    steps:
      - uses: actions/checkout@v4
      - name: Configure kubectl
        uses: azure/k8s-set-context@v4
        with:
          kubeconfig: ${{ secrets.KUBE_CONFIG }}
      - name: Deploy
        run: |
          kubectl set image deployment/app \
            app=${{ inputs.image-tag }}
          kubectl rollout status deployment/app

Caller side:

jobs:
  deploy-staging:
    uses: ./.github/workflows/deploy-reusable.yml
    with:
      environment: staging
      image-tag: myapp:${{ github.sha }}
    secrets:
      KUBE_CONFIG: ${{ secrets.STAGING_KUBE_CONFIG }}

Security Enhancement

OpenID Connect (OIDC) के साथ AWS Authentication

> GitHub Actions से AWS में OIDC के साथ authenticate करने वाला step add करो।
> Long-term credentials का उपयोग मत करो।
- name: Configure AWS Credentials
  uses: aws-actions/configure-aws-credentials@v4
  with:
    role-to-assume: arn:aws:iam::123456789012:role/github-actions
    aws-region: us-east-1

Cache Strategy Optimization

Dependencies और build artifacts के cache को appropriately configure करके, कुछ cases में workflow के execution time को 50% से ज़्यादा कम किया जा सकता है। Claude Code को current workflow दिखाकर “cache को optimize करो” कहने पर आपको improvement suggestions मिलते हैं।

Composite Action बनाना

कई workflows में common steps को composite action के रूप में combine करने से maintainability बढ़ती है।

> lint + type-check + test — इन तीन steps को एक composite action में combine करो।

Summary

GitHub Actions की advanced techniques को Claude Code के साथ implement करने से, reusable और secure CI/CD pipeline को कम समय में build किया जा सकता है। CI/CD basic setup और Git workflow को भी confirm करें।

Details के लिए GitHub Actions की official documentation देखें।

#Claude Code #GitHub Actions #CI/CD #automation #DevOps

अपने Claude Code वर्कफ़्लो को अगले स्तर पर ले जाएँ

Claude Code में तुरंत कॉपी-पेस्ट करने योग्य 50 आज़माए हुए प्रॉम्प्ट टेम्पलेट।

मुफ़्त

मुफ़्त PDF: 5 मिनट में Claude Code चीटशीट

मुख्य कमांड, शॉर्टकट और प्रॉम्प्ट उदाहरण एक प्रिंट योग्य पृष्ठ पर।

PDF डाउनलोड करें
M

लेखक के बारे में

Masa

Claude Code का गहराई से उपयोग करने वाले इंजीनियर। claudecode-lab.com चलाते हैं, जो 10 भाषाओं में 2,000 से अधिक पेजों वाला टेक मीडिया है।