35 lines
1.1 KiB
YAML
35 lines
1.1 KiB
YAML
---
|
|
- name: get releases json from github
|
|
uri:
|
|
url: https://api.github.com/repos/neovim/neovim/releases
|
|
register: releases
|
|
- name: query the latest stable release
|
|
set_fact:
|
|
stable: '{{releases.json | json_query("[?tag_name==`stable`]")}}'
|
|
- name: query the nvim-linux64.deb.sha256sum asset
|
|
set_fact:
|
|
sha_asset: '{{stable[0].assets | json_query("[?name==`nvim-linux64.deb.sha256sum`]")}}'
|
|
- name: query the nvim-linux64.deb asset
|
|
set_fact:
|
|
deb_asset: '{{stable[0].assets | json_query("[?name==`nvim-linux64.deb`]")}}'
|
|
- name: create directory for downloads
|
|
file:
|
|
state: directory
|
|
path: ~/.cache/nvim/deb
|
|
- name: download nvim-linux64.deb with checksum
|
|
get_url:
|
|
url: '{{deb_asset[0].browser_download_url}}'
|
|
dest: ~/.cache/nvim/deb/nvim-linux64.deb
|
|
checksum: 'sha256:{{sha_asset[0].browser_download_url}}'
|
|
|
|
- name: install nvim-linux64.deb package
|
|
become: true
|
|
apt:
|
|
deb: ~/.cache/nvim/deb/nvim-linux64.deb
|
|
# TODO: clangd, clang-format, clang-tidy
|
|
- name: install Ubuntu-18.04 apt packages
|
|
become: true
|
|
apt:
|
|
name:
|
|
- silversearcher-ag
|