summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Boman <william@redwill.se>2023-04-26 19:16:31 +0200
committerGitHub <noreply@github.com>2023-04-26 19:16:31 +0200
commitca57774a5cca94bf7174a80bc37541c1b013f605 (patch)
tree7640a764d8a6011e00e6cda8fb3bc0d8b7ac1cc5
parentfix(context): don't write exec wrapper file if it already exists (#1261) (diff)
downloadmason-1.0.0.tar
mason-1.0.0.tar.gz
mason-1.0.0.tar.bz2
mason-1.0.0.tar.lz
mason-1.0.0.tar.xz
mason-1.0.0.tar.zst
mason-1.0.0.zip
chore: release v1.0.0 (#1262)v1.0.0
-rw-r--r--.github/workflows/release.yml4
-rw-r--r--README.md5
-rw-r--r--lua/mason/health.lua27
-rw-r--r--lua/mason/version.lua8
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
diff --git a/README.md b/README.md
index 58a56209..1d373859 100644
--- a/README.md
+++ b/README.md
@@ -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),
+ })
+ else
+ report_ok(("mason.nvim version %s"):format(version.VERSION))
+ end
+ end
+ )
+ :on_failure(function()
+ a.scheduler()
+ report_ok(("mason.nvim version %s"):format(version.VERSION))
+ end)
+end
+
function M.check()
report_start "mason.nvim"
a.run_blocking(function()
+ check_mason_version()
check_neovim()
check_registries()
check_core_utils()
diff --git a/lua/mason/version.lua b/lua/mason/version.lua
new file mode 100644
index 00000000..94dfb491
--- /dev/null
+++ b/lua/mason/version.lua
@@ -0,0 +1,8 @@
+local M = {}
+
+M.VERSION = "v1.0.0" -- x-release-please-version
+M.MAJOR_VERSION = 1 -- x-release-please-major
+M.MINOR_VERSION = 0 -- x-release-please-minor
+M.PATCH_VERSION = 0 -- x-release-please-patch
+
+return M