From d089644d0f9e5faeae92bf29ce10cdf7b7ed4004 Mon Sep 17 00:00:00 2001 From: meaz Date: Sat, 15 Jun 2024 10:01:51 +0200 Subject: [PATCH] improve how theme are deployed --- tasks/custom_themes.yml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) 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: