--- - name: Update Gitea hosts: localhost become: yes tasks: - name: Read Git version uri: method: GET url: https://dl.gitea.io/gitea/version.json return_content: yes headers: Accept: application/json register: response_gitea_version - name: Read installed gitea version command: gitea --version register: gitea_version - name: Set available gitea version set_fact: available_version: "{{ response_gitea_version.content | from_json | json_query('latest.version') }}" installed_version: "{{ gitea_version.stdout.split(' ')[2] }}" - debug: msg: "{{ available_version }}" - debug: msg: "{{ installed_version }}" - include: tasks/upgrade.yaml when: available_version is version(installed_version,'>') - name: restart gitea ansible.builtin.service: name: gitea state: restarted