diff --git a/web/tasks/hugo.yml b/web/tasks/hugo.yml index 42d4677cf2f6ae24f4d19ba176de949c8814feb4..fed3a21517bf1e96d7e8135e020a2da32b98f433 100644 --- a/web/tasks/hugo.yml +++ b/web/tasks/hugo.yml @@ -13,6 +13,9 @@ ansible.builtin.file: path: "~/repos" state: directory + owner: fflux + group: fflux + mode: '1750' become: true become_user: fflux - name: "Clone website repo" @@ -22,9 +25,21 @@ version: "main" become: true become_user: fflux + register: hugo_website_cloned - name: "Build the website" ansible.builtin.command: chdir: "/home/fflux/repos/website" cmd: "hugo --minify" become: true - become_user: fflux \ No newline at end of file + become_user: fflux + when: hugo_website_cloned.after != hugo_website_cloned.before + register: hugo_website_built + changed_when: hugo_website_built.rc == 0 +- name: "Symlink to website" + ansible.builtin.file: + src: "/home/fflux/repos/website" + dest: "/var/www/website" + owner: fflux + group: fflux + state: link + become: true