diff --git a/web/tasks/hugo.yml b/web/tasks/hugo.yml new file mode 100644 index 0000000000000000000000000000000000000000..9f0ebe621c40835c7d498c9f9eebbdc72548b08c --- /dev/null +++ b/web/tasks/hugo.yml @@ -0,0 +1,30 @@ +--- +# Setup the Hugo website +- name: "Get package facts" + package_facts: + manager: "apt" +- name: "Install Hugo" + ansible.builtin.apt: + deb: "https://github.com/gohugoio/hugo/releases/download/v0.119.0/hugo_extended_0.119.0_linux-amd64.deb" + state: present + become: true + when: "'hugo' not in ansible_facts.packages" +- name: "Make sure repos directory exists" + ansible.builtin.file: + path: "~/repos" + state: directory + become: true + become_user: fflux +- name: "Clone website repo" + ansible.builtin.git: + repo: "ssh://kallithea@projects.c3l.lu/freifunk/web/website" + dest: "/home/fflux/repos/website" + version: "main" + become: true + become_user: fflux +- 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