diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..89fa16e --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,28 @@ +name: panvimdoc + +on: + push: + branches: + - main + paths: + - 'DOCUMENTATION.md' + workflow_dispatch: + +jobs: + docs: + runs-on: ubuntu-latest + name: panvimdoc + steps: + - uses: actions/checkout@v4 + - name: panvimdoc + uses: kdheepak/panvimdoc@main + with: + vimdoc: swift.nvim + version: "Neovim >= 0.9.0" + demojify: true + treesitter: true + pandoc: "DOCUMENTATION.md" + - uses: stefanzweifel/git-auto-commit-action@v5 + with: + commit_message: "chore(docs): auto-generate vimdoc" + branch: ${{ github.head_ref }} diff --git a/lua/swift/config.lua b/lua/swift/core/config.lua similarity index 100% rename from lua/swift/config.lua rename to lua/swift/core/config.lua diff --git a/lua/swift/utils.lua b/lua/swift/core/utils.lua similarity index 100% rename from lua/swift/utils.lua rename to lua/swift/core/utils.lua diff --git a/lua/swift/features/build_runner.lua b/lua/swift/features/build_runner.lua index 69b6dcf..1b2ffe3 100644 --- a/lua/swift/features/build_runner.lua +++ b/lua/swift/features/build_runner.lua @@ -1,6 +1,6 @@ local M = {} -local utils = require("swift.utils") +local utils = require("swift.core.utils") local config = {} -- Build output buffer diff --git a/lua/swift/features/debugger.lua b/lua/swift/features/debugger.lua index 03c16ec..f213563 100644 --- a/lua/swift/features/debugger.lua +++ b/lua/swift/features/debugger.lua @@ -1,6 +1,6 @@ local M = {} -local utils = require("swift.utils") +local utils = require("swift.core.utils") local config = {} -- State diff --git a/lua/swift/features/formatter.lua b/lua/swift/features/formatter.lua index 58cd50c..bb30763 100644 --- a/lua/swift/features/formatter.lua +++ b/lua/swift/features/formatter.lua @@ -91,7 +91,7 @@ function M.find_config_file(formatter_type) return config.config_file end - local utils = require("swift.utils") + local utils = require("swift.core.utils") if formatter_type == M.FormatterType.SWIFT_FORMAT then -- Look for .swift-format diff --git a/lua/swift/features/init.lua b/lua/swift/features/init.lua index 8bdbb5f..0a9b91b 100644 --- a/lua/swift/features/init.lua +++ b/lua/swift/features/init.lua @@ -1,6 +1,6 @@ local M = {} -local config = require("swift.config") +local config = require("swift.core.config") function M.load() -- Load project_detector if enabled diff --git a/lua/swift/features/linter.lua b/lua/swift/features/linter.lua index 9415024..06e8b2f 100644 --- a/lua/swift/features/linter.lua +++ b/lua/swift/features/linter.lua @@ -45,7 +45,7 @@ function M.find_config_file() return config.config_file end - local utils = require("swift.utils") + local utils = require("swift.core.utils") -- Look for .swiftlint.yml or .swiftlint.yaml local yml = utils.find_file_upwards(".swiftlint.yml") diff --git a/lua/swift/features/project_detector.lua b/lua/swift/features/project_detector.lua index d2923cd..58b1c49 100644 --- a/lua/swift/features/project_detector.lua +++ b/lua/swift/features/project_detector.lua @@ -1,6 +1,6 @@ local M = {} -local utils = require("swift.utils") +local utils = require("swift.core.utils") local config = {} -- Cache for detected projects diff --git a/lua/swift/features/snippets.lua b/lua/swift/features/snippets.lua index 2ff98e6..0b1db84 100644 --- a/lua/swift/features/snippets.lua +++ b/lua/swift/features/snippets.lua @@ -1,6 +1,6 @@ local M = {} -local config = require("swift.config") +local config = require("swift.core.config") -- Check if LuaSnip is available function M.is_luasnip_available() diff --git a/lua/swift/features/target_manager.lua b/lua/swift/features/target_manager.lua index cd24854..ac181e2 100644 --- a/lua/swift/features/target_manager.lua +++ b/lua/swift/features/target_manager.lua @@ -1,7 +1,7 @@ local M = {} -local utils = require("swift.utils") -local config = require("swift.config") +local utils = require("swift.core.utils") +local config = require("swift.core.config") -- Cache for targets M._cache = { diff --git a/lua/swift/health.lua b/lua/swift/health.lua index 26192cf..0c7e268 100644 --- a/lua/swift/health.lua +++ b/lua/swift/health.lua @@ -15,7 +15,7 @@ function M.check() end -- Check configuration - local config = require("swift.config") + local config = require("swift.core.config") if config.get() then health.ok("Configuration loaded") else diff --git a/lua/swift/init.lua b/lua/swift/init.lua index e9344ae..e9526df 100644 --- a/lua/swift/init.lua +++ b/lua/swift/init.lua @@ -1,6 +1,6 @@ local M = {} -local config = require("swift.config") +local config = require("swift.core.config") function M.setup(opts) opts = opts or {} diff --git a/lua/swift/version_validator.lua b/lua/swift/version_validator.lua index 3f193d2..f3a043e 100644 --- a/lua/swift/version_validator.lua +++ b/lua/swift/version_validator.lua @@ -1,6 +1,6 @@ local M = {} -local utils = require("swift.utils") +local utils = require("swift.core.utils") -- Parse version string to table {major, minor, patch} function M.parse_version(version_string)