diff --git a/defaults/main.yml b/defaults/main.yml index e323753..6110e73 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -8,7 +8,7 @@ forgejo_confdir: '/etc/forgejo/app.ini' forgejo_dump_path: '/srv/forgejo-dump' forgejo_flavor: 'forgejo' -forgejo_version: '7.0.3' +forgejo_version: '7.0.4' #forgejo_version: '1.21.7-0' forgejo_arch: 'linux-amd64' #forgejo_download_url: 'https://github.com/go-gitea/gitea/releases/download/v{{ forgejo_version }}/gitea-{{ forgejo_version }}-{{ forgejo_arch }}' diff --git a/tasks/custom_themes.yml b/tasks/custom_themes.yml index 99c9bf5..ab52c86 100644 --- a/tasks/custom_themes.yml +++ b/tasks/custom_themes.yml @@ -39,14 +39,27 @@ become_user: "{{ forgejo_user }}" tags: theme -- name: "[THEME] - Find css files from different repos and copy them in the public folder" - shell: - cmd: find "{{ forgejo_theme_dir }}" -type f -name "*.css" -not -path "{{ forgejo_theme_dir }}/public/*" | xargs cp -t "{{ forgejo_theme_dir }}/public/assets/css" - chdir: "{{ forgejo_theme_dir }}" +- name: "[THEME] - Find css files from different repos" + find: + paths: "{{ forgejo_theme_dir }}" + patterns: "*.css" + recurse: yes + register: css_files + tags: theme + +- name: "[THEME] - Copy css files to the public folder" + copy: + src: "{{ item.path }}" + dest: "{{ forgejo_theme_dir }}/public/assets/css/" + remote_src: yes + force: yes + with_items: "{{ css_files.files }}" + when: "'/public/' not in item.path" become: true become_user: "{{ forgejo_user }}" tags: theme + # Lastly, update app.ini by adding the theme's name list. - name: "[THEME] - Get and prepare a list for app.ini of css files in public folder, register it" shell: