← スキル一覧に戻る

vastai-ci-integration
by jeremylongshore
vastai-ci-integrationは、システム間の統合と連携を実現するスキルです。APIとデータの統合により、シームレスな情報フローと業務効率の向上をサポートします。
⭐ 1,042🍴 135📅 2026年1月23日
SKILL.md
name: vastai-ci-integration description: | Configure Vast.ai CI/CD integration with GitHub Actions and testing. Use when setting up automated testing, configuring CI pipelines, or integrating Vast.ai tests into your build process. Trigger with phrases like "vastai CI", "vastai GitHub Actions", "vastai automated tests", "CI vastai". allowed-tools: Read, Write, Edit, Bash(gh:*) version: 1.0.0 license: MIT author: Jeremy Longshore jeremy@intentsolutions.io
Vast.ai CI Integration
Overview
Set up CI/CD pipelines for Vast.ai integrations with automated testing.
Prerequisites
- GitHub repository with Actions enabled
- Vast.ai test API key
- npm/pnpm project configured
Instructions
Step 1: Create GitHub Actions Workflow
Create .github/workflows/vastai-integration.yml:
name: Vast.ai Integration Tests
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
VASTAI_API_KEY: ${{ secrets.VASTAI_API_KEY }}
jobs:
test:
runs-on: ubuntu-latest
env:
VASTAI_API_KEY: ${{ secrets.VASTAI_API_KEY }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
cache: 'npm'
- run: npm ci
- run: npm test -- --coverage
- run: npm run test:integration
Step 2: Configure Secrets
gh secret set VASTAI_API_KEY --body "sk_test_***"
Step 3: Add Integration Tests
describe('Vast.ai Integration', () => {
it.skipIf(!process.env.VASTAI_API_KEY)('should connect', async () => {
const client = getVast.aiClient();
const result = await client.healthCheck();
expect(result.status).toBe('ok');
});
});
Output
- Automated test pipeline
- PR checks configured
- Coverage reports uploaded
- Release workflow ready
Error Handling
| Issue | Cause | Solution |
|---|---|---|
| Secret not found | Missing configuration | Add secret via gh secret set |
| Tests timeout | Network issues | Increase timeout or mock |
| Auth failures | Invalid key | Check secret value |
Examples
Release Workflow
on:
push:
tags: ['v*']
jobs:
release:
runs-on: ubuntu-latest
env:
VASTAI_API_KEY: ${{ secrets.VASTAI_API_KEY_PROD }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: '20'
- run: npm ci
- name: Verify Vast.ai production readiness
run: npm run test:integration
- run: npm run build
- run: npm publish
Branch Protection
required_status_checks:
- "test"
- "vastai-integration"
Resources
Next Steps
For deployment patterns, see vastai-deploy-integration.
スコア
総合スコア
85/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
○説明文
100文字以上の説明がある
0/10
✓人気
GitHub Stars 1000以上
+15
✓最近の活動
3ヶ月以内に更新
+5
✓フォーク
10回以上フォークされている
+5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
レビュー
💬
レビュー機能は近日公開予定です

