name: Deploy on: push: branches: - dev - main jobs: deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Set environment id: env run: | if [ "${{ github.ref_name }}" = "main" ]; then echo "ENV=prod" >> $GITHUB_OUTPUT echo "COMPOSE_FILE=docker/docker-compose.prod.yml" >> $GITHUB_OUTPUT else echo "ENV=dev" >> $GITHUB_OUTPUT echo "COMPOSE_FILE=docker/docker-compose.yml" >> $GITHUB_OUTPUT fi - name: Deploy run: | docker compose -f ${{ steps.env.outputs.COMPOSE_FILE }} pull docker compose -f ${{ steps.env.outputs.COMPOSE_FILE }} up -d --remove-orphans docker image prune -f