From 13cd40bba7379cbba39ccfcc56f03302f857ec0b Mon Sep 17 00:00:00 2001 From: yetone Date: Sun, 23 Feb 2025 00:16:43 +0800 Subject: [PATCH] fix: lua typecheck ci (#1350) --- .github/workflows/lua.yaml | 92 +++++++++++--------------------------- 1 file changed, 26 insertions(+), 66 deletions(-) diff --git a/.github/workflows/lua.yaml b/.github/workflows/lua.yaml index 963615d..2320e7d 100644 --- a/.github/workflows/lua.yaml +++ b/.github/workflows/lua.yaml @@ -6,11 +6,13 @@ on: - main paths: - "**/*.lua" + - ".github/workflows/lua.yaml" pull_request: branches: - main paths: - "**/*.lua" + - ".github/workflows/lua.yaml" jobs: # reference from: https://github.com/nvim-lua/plenary.nvim/blob/2d9b06177a975543726ce5c73fca176cedbffe9d/.github/workflows/default.yml#L6C3-L43C20 @@ -83,79 +85,14 @@ jobs: nvim_version: [ stable ] luals_version: [ 3.13.6 ] steps: - - name: Checkout dependency neodev + - name: Checkout Code uses: actions/checkout@v3 - with: - repository: "folke/neodev.nvim" - path: "deps/neodev.nvim" - - - name: Checkout dependency nvim-treesitter - uses: actions/checkout@v3 - with: - repository: "nvim-treesitter/nvim-treesitter" - path: "deps/nvim-treesitter" - - - name: Checkout dependency dressing.nvim - uses: actions/checkout@v3 - with: - repository: "stevearc/dressing.nvim" - path: "deps/dressing.nvim" - - - name: Checkout dependency plenary.nvim - uses: actions/checkout@v3 - with: - repository: "nvim-lua/plenary.nvim" - path: "deps/plenary.nvim" - - - name: Checkout dependency nui.nvim - uses: actions/checkout@v3 - with: - repository: "MunifTanjim/nui.nvim" - path: "deps/nui.nvim" - - - name: Checkout dependency mini.pick - uses: actions/checkout@v3 - with: - repository: "echasnovski/mini.nvim" - path: "deps/mini.nvim" - - - name: Checkout dependency telescope.nvim - uses: actions/checkout@v3 - with: - repository: "nvim-telescope/telescope.nvim" - - - name: Checkout dependency nvim-cmp - uses: actions/checkout@v3 - with: - repository: "hrsh7th/nvim-cmp" - path: "deps/nvim-cmp" - - - name: Checkout dependency fzf-lua - uses: actions/checkout@v3 - with: - repository: "ibhagwan/fzf-lua" - path: "deps/fzf-lua" - - - name: Checkout dependency nvim-web-devicons - uses: actions/checkout@v3 - with: - repository: "nvim-tree/nvim-web-devicons" - path: "deps/nvim-web-devicons" - - - name: Checkout dependency copilot.lua - uses: actions/checkout@v3 - with: - repository: "zbirenbaum/copilot.lua" - path: "deps/copilot.lua" - uses: rhysd/action-setup-vim@v1 with: neovim: true version: ${{ matrix.nvim_version }} - - name: Checkout Code - uses: actions/checkout@v3 - - name: Install luals run: | mkdir -p luals @@ -163,6 +100,29 @@ jobs: - run: echo "luals/bin" >> "$GITHUB_PATH" + - name: Checkout dependencies + run: | + mkdir -p deps + DEPS=( + "folke/neodev.nvim" + "nvim-treesitter/nvim-treesitter" + "stevearc/dressing.nvim" + "nvim-lua/plenary.nvim" + "MunifTanjim/nui.nvim" + "echasnovski/mini.nvim" + "nvim-telescope/telescope.nvim" + "hrsh7th/nvim-cmp" + "ibhagwan/fzf-lua" + "nvim-tree/nvim-web-devicons" + "zbirenbaum/copilot.lua" + "Bilal2453/luvit-meta" + "folke/lazy.nvim" + ) + for dep in "${DEPS[@]}"; do + repo_name=$(echo $dep | cut -d'/' -f2) + git clone --depth 1 "https://github.com/${dep}.git" "deps/${repo_name}" + done + - name: Typecheck env: VIMRUNTIME: /home/runner/nvim-${{ matrix.nvim_version }}/share/nvim/runtime