# Appfolio CI Integration

> Configure CI/CD pipeline for AppFolio property management integrations. Trigger: "appfolio CI".

- Skill: `jeremylongshore/appfolio-ci-integration` (Agent Skill)
- Install (CLI): `npx skillmds@latest add jeremylongshore/appfolio-ci-integration`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jeremylongshore/appfolio-ci-integration/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- License: MIT
- Author: jeremylongshore (https://skillmd.com/u/jeremylongshore)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/jeremylongshore/appfolio-ci-integration

---


# appfolio ci integration | sed 's/\b\(.\)/\u\1/g'

## GitHub Actions Workflow
```yaml
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
```

## Resources

- [AppFolio Stack APIs](https://www.appfolio.com/stack/partners/api)
- [AppFolio Engineering Blog](https://engineering.appfolio.com)


