diff --git a/.gitea/workflows/build_and_deploy.yml b/.gitea/workflows/build_and_deploy.yml new file mode 100644 index 0000000..605d546 --- /dev/null +++ b/.gitea/workflows/build_and_deploy.yml @@ -0,0 +1,31 @@ +name: Build and deploy blog +defaults: + run: + shell: sh +on: + push: + branches: + - master + + +jobs: + Build-and-deploy: + runs-on: alpine + steps: + - name: Install dependencies + run: | + apk add git openssh zola rsync + - name: Check out repository code + uses: actions/checkout@v4 + with: + submodules: 'recursive' + - name: Build blog + run: | + zola build + - name: Deploy blog using rsync + run: | + eval $(ssh-agent -s) + echo "${{ secrets.SSH_PRIVATE_KEY }}" | tr -d '\r' | ssh-add - + mkdir -p ~/.ssh + chmod 700 ~/.ssh + rsync -e "ssh -o StrictHostKeyChecking=no -p ${{ secrets.SSH_PORT }}" -rvz ./public/ ${{ secrets.SSH_DESTINATION }}:/var/www/blog.louis-vallat.dev/ --delete \ No newline at end of file diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 02d627f..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,21 +0,0 @@ -image: alpine - -variables: - GIT_SUBMODULE_STRATEGY: recursive - -stages: - - deploy - -deploy: - stage: deploy - before_script: - - apk add openssh zola rsync - - eval $(ssh-agent -s) - - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - - - mkdir -p ~/.ssh - - chmod 700 ~/.ssh - script: - - zola build - - rsync -e "ssh -o StrictHostKeyChecking=no -p $SSH_PORT" -rvz ./public/ $SSH_DESTINATION:/var/www/blog.louis-vallat.dev/ --delete - only: - - master