diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b694934 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.venv \ No newline at end of file diff --git a/tasks/upgrade.yaml b/tasks/upgrade.yaml new file mode 100644 index 0000000..0ffc017 --- /dev/null +++ b/tasks/upgrade.yaml @@ -0,0 +1,10 @@ +--- +- debug: + msg: "upgrade gitea {{ available_version }}" +- name: Download new Gitea + ansible.builtin.get_url: + url: "https://dl.gitea.io/gitea/{{ available_version}}/gitea-{{ available_version}}-linux-amd64" + dest: /usr/local/bin/gitea + group: root + owner: root + mode: '0755' diff --git a/upgrade.yaml b/upgrade.yaml new file mode 100644 index 0000000..fd1a3d0 --- /dev/null +++ b/upgrade.yaml @@ -0,0 +1,30 @@ +--- +- 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