diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 000000000..5836f22da --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,43 @@ +name: Deploy to Clever Cloud + +on: + push: + branches: [master] + +jobs: + production: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Same as git fetch --unshallow + clean: true # Remove any untracked files or modifications + + - name: Install Clever Tools CLI + run: | + CC_VERSION=latest + curl -s -O https://clever-tools.clever-cloud.com/releases/${CC_VERSION}/clever-tools-${CC_VERSION}_linux.tar.gz + tar -xvf clever-tools-${CC_VERSION}_linux.tar.gz + PATH=${PATH}:$(pwd)/clever-tools-${CC_VERSION}_linux + + - name: Login to Clever Cloud + env: + CLEVER_TOKEN: ${{ secrets.CLEVER_TOKEN }} + run: ./clever-tools-latest_linux/clever login --token ${{ secrets.CLEVER_TOKEN }} --secret ${{ secrets.CLEVER_SECRET }} + + - name: Deploy backend to Clever Cloud (PROD) + env: + CLEVER_APP_ID: ${{ secrets.BE_CLEVER_APP_ID_PROD }} + APP_NAME: cc_api_prod + run: | + ./clever-tools-latest_linux/clever link $CLEVER_APP_ID + ./clever-tools-latest_linux/clever deploy -f -a $APP_NAME --quiet + + - name: Deploy frontend to Clever Cloud (PROD) + env: + CLEVER_APP_ID: ${{ secrets.FE_CLEVER_APP_ID_PROD }} + APP_NAME: cc_dashboard_prod + run: | + ./clever-tools-latest_linux/clever link $CLEVER_APP_ID + ./clever-tools-latest_linux/clever deploy -f -a $APP_NAME --quiet \ No newline at end of file