From appfolio-pack
Sets up GitHub Actions CI/CD pipeline for Node.js AppFolio property management integrations, running linting, type checks, unit tests, and sandbox integration tests.
npx claudepluginhub jeremylongshore/claude-code-plugins-plus-skills --plugin appfolio-packThis skill is limited to using the following tools:
```yaml
Provides production readiness checklist and bash validation script for AppFolio API integrations, checking connectivity, credentials, rate limits, and monitoring.
Sets up GitHub Actions CI/CD for Apollo.io integrations: MSW unit tests, sandbox staging, main-branch live API tests, secret scanning.
Configures GitHub Actions for Apify Actor CI/CD: PR unit tests, push integration tests with API, deploy on main merge.
Share bugs, ideas, or general feedback.
name: AppFolio Integration CI
on: [push, 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 tests with mock API
run: npm test
- name: Integration test (sandbox)
if: github.ref == 'refs/heads/main'
env:
APPFOLIO_CLIENT_ID: ${{ secrets.APPFOLIO_CLIENT_ID }}
APPFOLIO_CLIENT_SECRET: ${{ secrets.APPFOLIO_CLIENT_SECRET }}
APPFOLIO_BASE_URL: ${{ secrets.APPFOLIO_SANDBOX_URL }}
run: npm run test:integration