deploy-lab-catalog.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: deploy-lab-catalog
  2. on:
  3. push:
  4. branches: [v2]
  5. paths:
  6. - ".github/workflows/deploy-lab-catalog.yml"
  7. - "bun.lock"
  8. - "package.json"
  9. - "packages/drive/**"
  10. - "packages/protocol/src/simulation.ts"
  11. - "packages/simulation/**"
  12. - "packages/lab/catalog/**"
  13. workflow_dispatch:
  14. concurrency:
  15. group: deploy-lab-catalog-${{ github.ref_name }}
  16. cancel-in-progress: false
  17. permissions:
  18. contents: read
  19. jobs:
  20. deploy:
  21. if: github.repository == 'anomalyco/opencode' && github.ref_name == 'v2'
  22. runs-on: ubuntu-latest
  23. steps:
  24. - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
  25. - uses: ./.github/actions/setup-bun
  26. - name: Install ffmpeg
  27. run: |
  28. sudo apt-get update
  29. sudo apt-get install --yes ffmpeg
  30. - name: Validate
  31. run: |
  32. bun --cwd packages/protocol typecheck
  33. bun --cwd packages/simulation typecheck
  34. bun --cwd packages/drive run check
  35. bun --cwd packages/drive run test
  36. bun --cwd packages/lab/catalog run check
  37. - name: Deploy
  38. working-directory: packages/lab/catalog
  39. run: bun run deploy
  40. env:
  41. CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}