diff --git a/.github/workflows/crowdin-bootstrap.yml b/.github/workflows/crowdin-bootstrap.yml index bb7226cc..99e6895e 100644 --- a/.github/workflows/crowdin-bootstrap.yml +++ b/.github/workflows/crowdin-bootstrap.yml @@ -36,7 +36,6 @@ jobs: - uses: actions/checkout@v4 with: ref: ${{ inputs.base_branch }} - submodules: recursive - name: Bootstrap committed target translations into Crowdin uses: crowdin/github-action@v2 diff --git a/.github/workflows/crowdin-sync.yml b/.github/workflows/crowdin-sync.yml index c01321e5..126cfd9e 100644 --- a/.github/workflows/crowdin-sync.yml +++ b/.github/workflows/crowdin-sync.yml @@ -25,8 +25,6 @@ jobs: steps: - uses: actions/checkout@v4 - with: - submodules: recursive - name: Sync translations with Crowdin uses: crowdin/github-action@v2 with: @@ -59,7 +57,6 @@ jobs: - uses: actions/checkout@v4 with: ref: ${{ matrix.base_branch }} - submodules: recursive - name: Sync scheduled translations with Crowdin uses: crowdin/github-action@v2 with: diff --git a/.github/workflows/docker-image-dev.yml b/.github/workflows/docker-image-dev.yml index da43d3a2..63fdafee 100644 --- a/.github/workflows/docker-image-dev.yml +++ b/.github/workflows/docker-image-dev.yml @@ -25,7 +25,6 @@ jobs: with: ref: dev fetch-depth: 0 - submodules: recursive # Clone required dependencies # - name: Clone maim_message @@ -34,17 +33,6 @@ jobs: - name: Clone lpmm run: git clone https://github.com/Mai-with-u/MaiMBot-LPMM.git MaiMBot-LPMM - - name: Verify A_Memorix submodule alignment - run: | - set -euo pipefail - git -C plugins/A_memorix fetch origin MaiBot_branch --depth=1 - LOCAL_SHA=$(git -C plugins/A_memorix rev-parse HEAD) - REMOTE_SHA=$(git -C plugins/A_memorix rev-parse FETCH_HEAD) - if [ "${LOCAL_SHA}" != "${REMOTE_SHA}" ]; then - echo "plugins/A_memorix is stale: local=${LOCAL_SHA}, remote=${REMOTE_SHA}" >&2 - exit 1 - fi - - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: @@ -91,7 +79,6 @@ jobs: with: ref: dev fetch-depth: 0 - submodules: recursive # Clone required dependencies # - name: Clone maim_message @@ -100,17 +87,6 @@ jobs: - name: Clone lpmm run: git clone https://github.com/Mai-with-u/MaiMBot-LPMM.git MaiMBot-LPMM - - name: Verify A_Memorix submodule alignment - run: | - set -euo pipefail - git -C plugins/A_memorix fetch origin MaiBot_branch --depth=1 - LOCAL_SHA=$(git -C plugins/A_memorix rev-parse HEAD) - REMOTE_SHA=$(git -C plugins/A_memorix rev-parse FETCH_HEAD) - if [ "${LOCAL_SHA}" != "${REMOTE_SHA}" ]; then - echo "plugins/A_memorix is stale: local=${LOCAL_SHA}, remote=${REMOTE_SHA}" >&2 - exit 1 - fi - - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: diff --git a/.github/workflows/docker-image-main.yml b/.github/workflows/docker-image-main.yml index d7c21bd5..3d9b14ab 100644 --- a/.github/workflows/docker-image-main.yml +++ b/.github/workflows/docker-image-main.yml @@ -29,7 +29,6 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - submodules: recursive # Clone required dependencies # - name: Clone maim_message @@ -38,17 +37,6 @@ jobs: - name: Clone lpmm run: git clone https://github.com/Mai-with-u/MaiMBot-LPMM.git MaiMBot-LPMM - - name: Verify A_Memorix submodule alignment - run: | - set -euo pipefail - git -C plugins/A_memorix fetch origin MaiBot_branch --depth=1 - LOCAL_SHA=$(git -C plugins/A_memorix rev-parse HEAD) - REMOTE_SHA=$(git -C plugins/A_memorix rev-parse FETCH_HEAD) - if [ "${LOCAL_SHA}" != "${REMOTE_SHA}" ]; then - echo "plugins/A_memorix is stale: local=${LOCAL_SHA}, remote=${REMOTE_SHA}" >&2 - exit 1 - fi - - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: @@ -94,7 +82,6 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 - submodules: recursive # Clone required dependencies # - name: Clone maim_message @@ -103,17 +90,6 @@ jobs: - name: Clone lpmm run: git clone https://github.com/Mai-with-u/MaiMBot-LPMM.git MaiMBot-LPMM - - name: Verify A_Memorix submodule alignment - run: | - set -euo pipefail - git -C plugins/A_memorix fetch origin MaiBot_branch --depth=1 - LOCAL_SHA=$(git -C plugins/A_memorix rev-parse HEAD) - REMOTE_SHA=$(git -C plugins/A_memorix rev-parse FETCH_HEAD) - if [ "${LOCAL_SHA}" != "${REMOTE_SHA}" ]; then - echo "plugins/A_memorix is stale: local=${LOCAL_SHA}, remote=${REMOTE_SHA}" >&2 - exit 1 - fi - - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 with: diff --git a/.github/workflows/i18n-validate.yml b/.github/workflows/i18n-validate.yml index b737eb2f..577d7808 100644 --- a/.github/workflows/i18n-validate.yml +++ b/.github/workflows/i18n-validate.yml @@ -31,8 +31,6 @@ jobs: steps: - uses: actions/checkout@v4 - with: - submodules: recursive - uses: actions/setup-python@v5 with: python-version: "3.12" diff --git a/.github/workflows/precheck.yml b/.github/workflows/precheck.yml index ba5c4647..bf6f9529 100644 --- a/.github/workflows/precheck.yml +++ b/.github/workflows/precheck.yml @@ -7,63 +7,6 @@ permissions: issues: write jobs: - submodule-alignment-check: - runs-on: ubuntu-24.04 - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - ref: ${{ github.event.pull_request.head.sha }} - submodules: recursive - - name: Validate A_Memorix submodule strict alignment - env: - SUBMODULE_PATH: plugins/A_memorix - SUBMODULE_URL: https://github.com/A-Dawn/A_memorix.git - SUBMODULE_BRANCH: MaiBot_branch - run: | - set -euo pipefail - - if [ ! -f .gitmodules ]; then - echo "::error::.gitmodules is missing." - exit 1 - fi - - actual_path=$(git config -f .gitmodules --get submodule.plugins/A_memorix.path || true) - actual_url=$(git config -f .gitmodules --get submodule.plugins/A_memorix.url || true) - actual_branch=$(git config -f .gitmodules --get submodule.plugins/A_memorix.branch || true) - - if [ "${actual_path}" != "${SUBMODULE_PATH}" ]; then - echo "::error::submodule path mismatch: expected ${SUBMODULE_PATH}, got ${actual_path:-}" - exit 1 - fi - - if [ "${actual_url}" != "${SUBMODULE_URL}" ]; then - echo "::error::submodule url mismatch: expected ${SUBMODULE_URL}, got ${actual_url:-}" - exit 1 - fi - - if [ "${actual_branch}" != "${SUBMODULE_BRANCH}" ]; then - echo "::error::submodule branch mismatch: expected ${SUBMODULE_BRANCH}, got ${actual_branch:-}" - exit 1 - fi - - if [ ! -f "${SUBMODULE_PATH}/_manifest.json" ]; then - echo "::error::${SUBMODULE_PATH}/_manifest.json is missing. Run: git submodule update --init --recursive" - exit 1 - fi - - git -C "${SUBMODULE_PATH}" remote set-url origin "${SUBMODULE_URL}" - git -C "${SUBMODULE_PATH}" fetch origin "${SUBMODULE_BRANCH}" --depth=1 - - local_sha=$(git -C "${SUBMODULE_PATH}" rev-parse HEAD) - remote_sha=$(git -C "${SUBMODULE_PATH}" rev-parse FETCH_HEAD) - - if [ "${local_sha}" != "${remote_sha}" ]; then - echo "::error::submodule ${SUBMODULE_PATH} must match origin/${SUBMODULE_BRANCH} HEAD." - echo "local=${local_sha} remote=${remote_sha}" - echo "Please run: git submodule update --remote --recursive ${SUBMODULE_PATH} && git add ${SUBMODULE_PATH} && git commit" - exit 1 - fi conflict-check: runs-on: ubuntu-24.04 outputs: @@ -73,7 +16,6 @@ jobs: with: fetch-depth: 0 ref: ${{ github.event.pull_request.head.sha }} - submodules: recursive - name: Check Conflicts id: check-conflicts env: diff --git a/.github/workflows/publish-webui-dist.yml b/.github/workflows/publish-webui-dist.yml index 38526297..57424fb3 100644 --- a/.github/workflows/publish-webui-dist.yml +++ b/.github/workflows/publish-webui-dist.yml @@ -19,8 +19,6 @@ jobs: environment: webui steps: - uses: actions/checkout@v4 - with: - submodules: recursive - name: Setup Bun uses: oven-sh/setup-bun@v2 diff --git a/.github/workflows/ruff-pr.yml b/.github/workflows/ruff-pr.yml index 06d1fc59..1176eb0c 100644 --- a/.github/workflows/ruff-pr.yml +++ b/.github/workflows/ruff-pr.yml @@ -17,7 +17,6 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - submodules: recursive - name: Install Ruff and Run Checks uses: astral-sh/ruff-action@v3 with: diff --git a/.github/workflows/ruff.yml b/.github/workflows/ruff.yml index 742c410d..22401da3 100644 --- a/.github/workflows/ruff.yml +++ b/.github/workflows/ruff.yml @@ -23,7 +23,6 @@ jobs: with: fetch-depth: 0 ref: ${{ github.head_ref || github.ref_name }} - submodules: recursive - name: Install Ruff and Run Checks uses: astral-sh/ruff-action@v3 with: