From 0af2677f2530888d47bacb4e4a45908751cdc953 Mon Sep 17 00:00:00 2001 From: Jeremie Fraeys Date: Sun, 8 Feb 2026 15:05:09 -0500 Subject: [PATCH] ci: remove external actions dependencies for forgejo --- .github/workflows/luacheck.yaml | 27 +++++++++++++++++++-------- .github/workflows/stylua.yaml | 17 +++++++++++------ 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/.github/workflows/luacheck.yaml b/.github/workflows/luacheck.yaml index a9daab0..3e88073 100644 --- a/.github/workflows/luacheck.yaml +++ b/.github/workflows/luacheck.yaml @@ -10,12 +10,23 @@ on: jobs: luacheck: - runs-on: ubuntu-latest + runs-on: self-hosted steps: - - uses: actions/checkout@v4 - - uses: leafo/gh-actions-lua@v10 - with: - luaVersion: "5.1" - - uses: leafo/gh-actions-luarocks@v4 - - run: luarocks install luacheck - - run: luacheck . + - name: Checkout + run: git clone --depth=1 $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . + - name: Install Luacheck + run: | + if ! command -v luacheck &> /dev/null; then + if command -v luarocks &> /dev/null; then + luarocks install luacheck + else + curl -L -o luacheck.tar.gz "https://github.com/lunarmodules/luacheck/archive/refs/tags/v1.1.2.tar.gz" + tar -xzf luacheck.tar.gz + cd luacheck-* + make install + cd .. + rm -rf luacheck-* + fi + fi + - name: Run Luacheck + run: luacheck . diff --git a/.github/workflows/stylua.yaml b/.github/workflows/stylua.yaml index 0557949..9f6a3fe 100644 --- a/.github/workflows/stylua.yaml +++ b/.github/workflows/stylua.yaml @@ -12,9 +12,14 @@ jobs: stylua: runs-on: self-hosted steps: - - uses: actions/checkout@v4 - - uses: JohnnyMorganz/stylua-action@v4 - with: - token: ${{ secrets.GITHUB_TOKEN }} - version: latest - args: --check . + - name: Checkout + run: git clone --depth=1 $GITHUB_SERVER_URL/$GITHUB_REPOSITORY.git . + - name: Install StyLua + run: | + if ! command -v stylua &> /dev/null; then + curl -L -o stylua.zip "https://github.com/JohnnyMorganz/StyLua/releases/latest/download/stylua-$(uname -s)-$(uname -m).zip" + unzip stylua.zip -d /usr/local/bin + rm stylua.zip + fi + - name: Check Formatting + run: stylua --check .