From dae16b0f54caa8fdeead2a0ffe3ac925c7c71dbc Mon Sep 17 00:00:00 2001 From: "Philip (a-0)" <@ph:a-0.me> Date: Thu, 12 Jan 2023 18:30:39 +0100 Subject: [PATCH] Attempt to download releases --- defaults/main.yml | 1 + tasks/main.yml | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/defaults/main.yml b/defaults/main.yml index f47a962..21fada8 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -1,6 +1,7 @@ --- forgejo_os_supported: False +forgejo_version: 1.18.0-1 forgejo_ssh_port: 2222 forgejo_repositories_path: /home/git/repos forgejo_lfs_path: /home/git/lfs \ No newline at end of file diff --git a/tasks/main.yml b/tasks/main.yml index c340ccf..8d9fb5c 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -48,11 +48,19 @@ path: "/tmp/forgejo-{{ forgejo_version }}" register: forgejo_binary_dl -# - name: Download desired forgejo version to temporary directory -# get_url: -# url: "TODO" -# dest: "/tmp/forgejo-{{ forgejo_version }}" -# when: forgejo_version is defined and not forgejo_binary_dl.stat.exists +- name: Read current release file directory + uri: + url: "https://codeberg.org/api/v1/repos/forgejo/forgejo/releases/tags/{{ forgejo_version }}" + return_content: yes + register: release_contents + +- name: Download desired forgejo version to temporary directory + get_url: + url: "{{ release_contents.json | json_query(query) }}" + dest: "/tmp/forgejo-{{ forgejo_version }}" + vars: + query: "assets[? name==[*]linux-amd64].browser_download_url" + when: forgejo_version is defined and not forgejo_binary_dl.stat.exists # - name: Copy forgejo binary to /usr/local/bin after successful download # copy: