diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 4475e98b..f037cdc7 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,11 +1,6 @@ version: 2 updates: - - directory: / - package-ecosystem: gitsubmodule - schedule: - interval: "daily" - - directory: / package-ecosystem: "npm" schedule: diff --git a/.github/workflows/submodule-auto-merge.yml b/.github/workflows/submodule-auto-merge.yml new file mode 100644 index 00000000..30f9fb06 --- /dev/null +++ b/.github/workflows/submodule-auto-merge.yml @@ -0,0 +1,17 @@ +name: submodule/font auto-merge +on: pull_request + +permissions: + contents: write + pull-requests: write + +jobs: + dependabot: + runs-on: ubuntu-latest + if: "${{github.actor == 'd2ai-bot' && github.event.pull_request.title == 'submodule update: generate-font'}}" + steps: + - name: Enable auto-merge for submodule updates + run: gh pr merge --auto --merge "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.github/workflows/submodule-update.yml b/.github/workflows/submodule-update.yml new file mode 100644 index 00000000..074e0d85 --- /dev/null +++ b/.github/workflows/submodule-update.yml @@ -0,0 +1,56 @@ +name: Update submodules +on: + workflow_dispatch: + schedule: + - cron: '0 18 * * *' + +jobs: + update_submodules: + name: Update submodules + runs-on: ubuntu-latest + steps: + - name: Checkout D2AI + uses: actions/checkout@v4 + with: + submodules: recursive + + - uses: pnpm/action-setup@v2 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: 18.x + cache: pnpm + + - name: Update submodules + run: git submodule update --remote --recursive + + - name: porcelain check + uses: dorny/paths-filter@v2 + id: data + with: + base: HEAD + filters: | + changed: + - '**' + + - name: pnpm generate-font + if: steps.data.outputs.changed == 'true' + run: | + pnpm install --frozen-lockfile --prefer-offline + pnpm generate-font + + - name: Create Pull Request + if: steps.data.outputs.changed == 'true' + uses: peter-evans/create-pull-request@v5 + with: + token: ${{ secrets.PAT }} + commit-message: submodule update + committer: D2AI Bot + author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com> + title: 'submodule update: generate-font' + body: | + Submodule Update + generate-font + + branch: submodule-update-v${{ github.event.client_payload.config.env.MANIFEST_VERSION }}