name: Add-in CI on: push: branches: - main - master tags: - "addin-*.*.*" paths: - "addin/**" - "docker-compose.yml" - ".forgejo/workflows/addin.yml" pull_request: paths: - "addin/**" - "docker-compose.yml" - ".forgejo/workflows/addin.yml" permissions: contents: read jobs: build-and-test: name: Build and test Word add-in runs-on: ubuntu-latest timeout-minutes: 25 defaults: run: working-directory: addin steps: - name: Checkout repository uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: "20" - name: Install dependencies run: npm install --no-fund --no-audit - name: Run tests run: npm test -- --runInBand - name: Validate manifest run: npm run validate - name: Build add-in run: npm run build