Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Configure CI/CD pipeline for Alchemy-powered Web3 applications. Use when setting up automated testing with Hardhat forks, smart contract verification, or testnet deployment pipelines. Trigger: "alchemy CI", "alchemy GitHub Actions", "web3 CI/CD pipeline".
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | -24% | 0% |
| case-01 | ✗→✓ | ▲ Improved | 7% | 0% |
| case-09 | ✗→✓ | ▲ Improved | -3% | 0% |
| case-10 | ✗→✓ | ▲ Improved | -35% | 0% |
| case-11 | ✗→✓ | ▲ Improved | -18% | 0% |
CI/CD pipeline for Alchemy-powered dApps with Hardhat mainnet fork testing, Sepolia deployment, and contract verification.
yaml# .github/workflows/web3-ci.yml name: Web3 CI on: push: branches: [main, develop] pull_request: jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: { node-version: '20' } - run: npm ci - run: npm run lint - run: npm run typecheck - name: Run Hardhat tests with Alchemy fork env: ALCHEMY_API_KEY: ${{ secrets.ALCHEMY_API_KEY }} run: npx hardhat test - name: Check API key not in build run: | npm run build if grep -r "${{ secrets.ALCHEMY_API_KEY }}" dist/ 2>/dev/null; then echo "FAIL: API key found in build output!" exit 1 fi deploy-testnet: needs: test if: github.ref == 'refs/heads/main' runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: { node-version: '20' } - run: npm ci - name: Deploy to Sepolia env: ALCHEMY_API_KEY: ${{ secrets.ALCHEMY_API_KEY }} DEPLOYER_PRIVATE_KEY: ${{ secrets.DEPLOYER_PRIVATE_KEY }} run: npx hardhat run scripts/deploy.ts --network sepolia
typescript// hardhat.config.ts — CI-optimized const config = { solidity: '0.8.24', networks: { hardhat: { forking: { url: `https://eth-mainnet.g.alchemy.com/v2/${process.env.ALCHEMY_API_KEY}`, blockNumber: 19000000, // Pinned for reproducible CI enabled: !!process.env.ALCHEMY_API_KEY, }, }, }, mocha: { timeout: 60000, // Fork tests are slower }, };
For deployment procedures, see alchemy-deploy-integration.
Other measured skills in the registry, with their headline benchmark lift.