diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..2debc71 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,25 @@ +stages: + - prepare + - build + - deploy + +remove-old-services: + stage: prepare + script: + - podman stop little-lines + - podman rm little-lines + +container-build: + stage: build + script: + - sed -i "s/DATE/$(date -I)/g" ${CI_PROJECT_DIR}/src/views/Setting.vue + - sed -i "s/VERSION/$(git log -1 --oneline | awk '{print $1}')/g" ${CI_PROJECT_DIR}/src/views/Setting.vue + - podman build -t little-lines . + +container-deploy: + stage: deploy + script: + - podman run --name little-lines -p 8081:80 -d little-lines + - podman generate systemd little-lines > ~/.config/systemd/user/little-lines.service + - systemctl --user daemon-reload + - systemctl --user enable little-lines \ No newline at end of file