name: Deploy Homepage on: push: branches: [main] jobs: deploy: runs-on: [dev, docker-compose] defaults: run: working-directory: /root/homepage steps: - name: Check dockerfile existence id: docker-compose-exist run: | if [ -f "/root/homepage/docker-compose.yaml" ]; then echo "result=true" >> "$GITHUB_OUTPUT" else echo "result=false" >> "$GITHUB_OUTPUT" fi - name: Status homepage stack if: ${{ steps.docker-compose-exist.outputs.result }} run: | docker compose ps - name: Shutdown homepage stack if: ${{ steps.docker-compose-exist.outputs.result }} run: | docker compose down - uses: actions/checkout@v4 with: path: /root/homepage sparse-checkout: | config - name: Start homepage stack if: ${{ steps.docker-compose-exist.outputs.result }} run: | docker compose up - name: Status homepage stack if: ${{ steps.docker-compose-exist.outputs.result }} run: | docker compose ps