Skip to main content
Glama
deleonio
by deleonio
auto-dependency-updater.yml3.51 kB
name: Auto dependency updater env: issue: 6350 on: schedule: - cron: '0 2 * * 1' # Runs weekly on Monday at 02:00 UTC workflow_dispatch: permissions: contents: write pull-requests: write jobs: update: runs-on: ubuntu-latest strategy: fail-fast: false matrix: include: - base: develop version: v4 - base: release/3 version: v3 - base: release/2 version: v2 # - base: release/1 # version: v1 env: version: ${{ matrix.version }} steps: - uses: actions/checkout@v6 with: fetch-depth: 0 ref: ${{ matrix.base }} persist-credentials: false - uses: actions/setup-node@v6 with: # cache: pnpm node-version: 22 - uses: pnpm/action-setup@v4 id: pnpm-install with: version: 10 run_install: false - name: Get pnpm store directory id: pnpm-cache shell: bash run: echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT - uses: actions/cache@v4 with: path: ${{ steps.pnpm-cache.outputs.STORE_PATH }} key: ${{ runner.os }}-pnpm-store restore-keys: | ${{ runner.os }}-pnpm-store - name: Install run: pnpm i --no-frozen-lockfile - name: Update dependencies (minor) run: | pnpm ncu:minor # Run the recursive update twice so peer and dev dependency bumps align after the first pass adjusts peer ranges. pnpm ncu:minor - name: Reinstall dependencies run: pnpm i --no-frozen-lockfile - name: Fix format run: pnpm -r format -w - name: Check for changes id: verify-changed-files run: | if [ -n "$(git status --porcelain)" ]; then echo "changed=true" >> $GITHUB_OUTPUT else echo "changed=false" >> $GITHUB_OUTPUT fi - name: Create Pull Request if: steps.verify-changed-files.outputs.changed == 'true' uses: peter-evans/create-pull-request@v7 with: base: ${{ matrix.base }} branch: ${{ env.issue }}-${{ env.version }}/auto-update-deps commit-message: 'chore: update dependencies and lock file' title: 'chore(${{ env.version }}): update dependencies and lock file' body: 'Automated dependency updates from issue #${{ env.issue }} for ${{ env.version }}.' delete-branch: true - name: Run audit if: steps.verify-changed-files.outputs.changed == 'true' run: pnpm audit --audit-level high - name: Run build if: steps.verify-changed-files.outputs.changed == 'true' run: pnpm build - name: Run format if: steps.verify-changed-files.outputs.changed == 'true' run: pnpm format - name: Run lint if: steps.verify-changed-files.outputs.changed == 'true' run: pnpm lint - name: Run unit tests if: steps.verify-changed-files.outputs.changed == 'true' run: pnpm test:unit - name: Run e2e tests if: steps.verify-changed-files.outputs.changed == 'true' run: | npx playwright install chromium pnpm test:e2e - name: Run unused if: steps.verify-changed-files.outputs.changed == 'true' run: pnpm unused - name: Update dependencies (major) run: pnpm ncu:major

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/deleonio/public-ui-kolibri'

If you have feedback or need assistance with the MCP directory API, please join our Discord server