mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-02 11:36:54 -04:00
ci: remove update-lockfile shell script
This commit is contained in:
parent
73ddd80069
commit
7681249bbd
4 changed files with 13 additions and 39 deletions
|
|
@ -1,48 +0,0 @@
|
|||
#!/usr/bin/env -S nvim -l
|
||||
vim.opt.runtimepath:append('.')
|
||||
|
||||
-- Load previous lockfile
|
||||
local filename = require('nvim-treesitter.install').get_package_path('lockfile.json')
|
||||
local lockfile = vim.json.decode(require('nvim-treesitter.util').read_file(filename))
|
||||
|
||||
---@type string?
|
||||
local skip_lang_string = os.getenv('SKIP_LOCKFILE_UPDATE_FOR_LANGS')
|
||||
local skip_langs = skip_lang_string and vim.split(skip_lang_string, ',') or {}
|
||||
vim.print('Skipping languages: ', skip_langs)
|
||||
|
||||
local sorted_parsers = {}
|
||||
local configs = require('nvim-treesitter.parsers').configs
|
||||
for k, v in pairs(configs) do
|
||||
table.insert(sorted_parsers, { name = k, parser = v })
|
||||
end
|
||||
table.sort(sorted_parsers, function(a, b)
|
||||
return a.name < b.name
|
||||
end)
|
||||
|
||||
-- check for new revisions
|
||||
for _, v in ipairs(sorted_parsers) do
|
||||
if skip_langs and not vim.list_contains(skip_langs, v.name) then
|
||||
local sha ---@type string
|
||||
if v.parser.install_info.branch then
|
||||
sha = vim.split(
|
||||
vim.fn.systemlist(
|
||||
'git ls-remote '
|
||||
.. v.parser.install_info.url
|
||||
.. ' | grep refs/heads/'
|
||||
.. v.parser.install_info.branch
|
||||
)[1],
|
||||
'\t'
|
||||
)[1]
|
||||
else
|
||||
sha = vim.split(vim.fn.systemlist('git ls-remote ' .. v.parser.install_info.url)[1], '\t')[1]
|
||||
end
|
||||
lockfile[v.name] = { revision = sha }
|
||||
print(v.name .. ': ' .. sha)
|
||||
else
|
||||
print('Skipping ' .. v.name)
|
||||
end
|
||||
end
|
||||
vim.print(lockfile)
|
||||
|
||||
-- write new lockfile
|
||||
require('nvim-treesitter.util').write_file(filename, vim.json.encode(lockfile))
|
||||
Loading…
Add table
Add a link
Reference in a new issue