diff options
| -rw-r--r-- | .github/workflows/release.yml | 4 | ||||
| -rw-r--r-- | README.md | 5 | ||||
| -rw-r--r-- | lua/mason/health.lua | 27 | ||||
| -rw-r--r-- | lua/mason/version.lua | 8 |
4 files changed, 43 insertions, 1 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b6ed396e..65446325 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,8 +16,12 @@ jobs: - uses: google-github-actions/release-please-action@v3 id: release with: + token: ${{ secrets.PAT }} release-type: simple package-name: mason.nvim + extra-files: | + README.md + lua/mason/version.lua - uses: actions/checkout@v3 @@ -9,8 +9,13 @@ <p align="center"> Portable package manager for Neovim that runs everywhere Neovim runs.<br /> Easily install and manage LSP servers, DAP servers, linters, and formatters.<br /> +</p> +<p align="center"> <code>:help mason.nvim</code> </p> +<p align="center"> + <sup>Latest version: v1.0.0</sup> <!-- x-release-please-version --> +</p> # Table of Contents diff --git a/lua/mason/health.lua b/lua/mason/health.lua index 1ec943ab..716923ce 100644 --- a/lua/mason/health.lua +++ b/lua/mason/health.lua @@ -2,12 +2,13 @@ local health = vim.health or require "health" local Result = require "mason-core.result" local _ = require "mason-core.functional" local a = require "mason-core.async" -local async_uv = require "mason-core.async.uv" local control = require "mason-core.async.control" local github_client = require "mason-core.managers.github.client" local platform = require "mason-core.platform" +local providers = require "mason-core.providers" local registry_sources = require "mason-registry.sources" local spawn = require "mason-core.spawn" +local version = require "mason.version" local Semaphore = control.Semaphore @@ -288,10 +289,34 @@ local function check_languages() } end +---@async +local function check_mason_version() + providers.github + .get_latest_release("williamboman/mason.nvim") + :on_success( + ---@param latest_release GitHubRelease + function(latest_release) + a.scheduler() + if latest_release.tag_name ~= version.VERSION then + report_warn(("mason.nvim version %s"):format(version.VERSION), { + ("The latest version of mason.nvim is: %s"):format(latest_release.tag_name), + }) |
