--- - 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