2023-04-30 20:47:19 -07:00
|
|
|
- name: Get {{ item.repo }} release information
|
|
|
|
uri:
|
|
|
|
url: https://api.github.com/repos/{{ item.user }}/{{ item.repo }}/releases/latest
|
|
|
|
return_content: true
|
|
|
|
register: repo_latest
|
|
|
|
|
|
|
|
- name: Install un-archived {{ item.repo }} - {{ repo_latest.json.tag_name }}
|
|
|
|
loop: "{{ repo_latest.json.assets }}"
|
|
|
|
when: "asset.name is regex(item.regex)"
|
|
|
|
get_url:
|
|
|
|
url: "{{ asset.browser_download_url }}"
|
2023-06-19 17:21:34 -07:00
|
|
|
dest: /home/{{ user }}/.local/bin/{{ item.repo }}
|
2023-04-30 20:47:19 -07:00
|
|
|
mode: 0775
|
2023-06-19 17:21:34 -07:00
|
|
|
when: item.name is not defined
|
|
|
|
get_url:
|
|
|
|
url: "{{ asset.browser_download_url }}"
|
|
|
|
dest: /home/{{ user }}/.local/bin/{{ item.name }}
|
|
|
|
mode: 0775
|
|
|
|
when: item.name is defined
|
2023-04-30 20:47:19 -07:00
|
|
|
loop_control:
|
|
|
|
loop_var: asset
|