on: push: branches: - main pull_request: workflow_dispatch: # Allows external webhook trigger repository_dispatch: types: - webhook jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 with: submodules: true # Fetch Hugo themes (true OR recursive) fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod - name: Setup Hugo uses: https://github.com/peaceiris/actions-hugo@v2 with: hugo-version: '0.124.0' # extended: true - name: Build site run: hugo --minify # -C switch means cd to public and then tar all contents - name: Create tarfile run: tar -cf website.tar -C public . - name: Setup ssh env: SSH_AUTH_SOCK: /tmp/ssh_agent.sock run: | mkdir -p /home/runner/.ssh ssh-keyscan ${{secrets.SSH_HOST}} >> /home/runner/.ssh/known_hosts echo "${{ secrets.SSH_KEY }}" > /home/runner/.ssh/id_deployer chmod 600 /home/runner/.ssh/id_deployer ssh-agent -a $SSH_AUTH_SOCK > /dev/null ssh-add /home/runner/.ssh/id_deployer - name: Deploy to server env: SSH_AUTH_SOCK: /tmp/ssh_agent.sock run: | echo "Dit is een test (waarum runt dit niet??????)" ls ${{ gitea.workspace }} # echo 'scp -i ~/.ssh/id_deployer ./website.tar ${{secrets.SSH_USER}}@${{secrets.SSH_HOST}}:${{SCP_DEST}}' # scp -i ~/.ssh/id_deployer ./website.tar ${{secrets.SSH_USER}}@${{secrets.SSH_HOST}}:${{SCP_DEST}} # ssh ${{secrets.SSH_USER}}@${{secrets.SSH_HOST}} 'rm -r ${{WEB_DIR}}/*' # ssh ${{secrets.SSH_USER}}@${{secrets.SSH_HOST}} 'tar -xf ${{SCP_DEST}}/website.tar --directory ${{WEB_DIR}}/' # ssh ${{secrets.SSH_USER}}@${{secrets.SSH_HOST}} 'rm ${{SCP_DEST}}/website.tar' # - name: Create release # id: create-release # uses: actions/release-action@main # with: # files: |- # website.tar # api_key: '${{secrets.RELEASE_TOKEN}}' - name: Upload artifacts uses: actions/upload-artifact@v3 with: path: website.tar # - name: Setup Minio client # run: wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x ./mc && ./mc alias set deploy ${{ secrets.S3_ENDPOINT }} ${{ secrets.S3_ACCESS_KEY }} ${{ secrets.S3_SECRET_KEY }} # # - name: Deploy to Garage # run: ./mc mirror --remove --overwrite ./public/ deploy/${{ secrets.S3_BUCKET }}