--- - name: "Get latest version: {{ project.name }}" ansible.builtin.shell: | set -o pipefail && curl -s "https://api.github.com/repos/{{ project.repo }}/releases/latest" | grep -Po '"tag_name": *"(VeraCrypt_|v)?\K[^"]*' args: executable: /usr/bin/bash register: project_version changed_when: false when: (project.repo | length > 0) and not item.skip - name: "Set version: {{ project_version }}" ansible.builtin.set_fact: project_version: "{{ project_version.stdout }}" when: (project.repo | length > 0) and not item.skip - name: "Download deb: {{ project.name }}" ansible.builtin.get_url: url: "{{ project.url | replace(project_version_placeholder, project_version) }}" dest: "/tmp/{{ project.name }}.deb" mode: "0666" when: not item.skip - name: Install {{ project.name }} ansible.builtin.apt: deb: "/tmp/{{ project.name }}.deb" state: present become: true when: not item.skip - name: Remove deb ansible.builtin.file: path: "/tmp/{{ project.name }}.deb" state: absent when: not item.skip