From a428b9fdefac37b9b78ee9f8625fa15a51bfd5a1 Mon Sep 17 00:00:00 2001 From: boutmoun Date: Thu, 14 May 2026 15:28:20 +0000 Subject: [PATCH] =?UTF-8?q?=D8=AA=D8=AD=D8=AF=D9=8A=D8=AB=20.github/workfl?= =?UTF-8?q?ows/main.yml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/main.yml | 50 ++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 26 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bb0df8b..4dcd0d9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -1,4 +1,4 @@ -name: Docker Build And Push To Docker Hub +name: Deploy To Ghaymah on: push: @@ -7,20 +7,19 @@ on: jobs: deploy: + runs-on: ubuntu-latest + steps: - - name: checkout code - uses: actions/checkout@v5.0.0 + - name: Checkout code + uses: actions/checkout@v4 - name: Create .ghaymah.json with environment variables run: | - # Read the existing .ghaymah.json or create base structure if [ -f .ghaymah.json ]; then cat .ghaymah.json > /tmp/ghaymah.json else echo '{ - "id": "a778f1cb-2075-4132-b91b-13d29f1b06e3", - "name": "saif-lp", - "projectId": "277f4c56-dfd7-4dff-81a2-7e7c28c763c3", + "name": "oudelaa-api", "ports": [ { "expose": true, @@ -28,35 +27,34 @@ jobs: } ], "publicAccess": { - "enabled": true, - "domain": "syriaaifoundation.org" + "enabled": true }, "resourceTier": "t4", "dockerFileName": "Dockerfile" }' > /tmp/ghaymah.json fi - # Create env object with all secrets jq '.env = { - "SMTP_CC": "${{ secrets.SMTP_CC }}", - "SMTP_FROM": "${{ secrets.SMTP_FROM }}", - "SMTP_HOST": "${{ secrets.SMTP_HOST }}", - "SMTP_PASS": "${{ secrets.SMTP_PASS }}", - "SMTP_PORT": "${{ secrets.SMTP_PORT }}", - "SMTP_TO": "${{ secrets.SMTP_TO }}", - "SMTP_USER": "${{ secrets.SMTP_USER }}", - "SUPABASE_SECRET_KEY": "${{ secrets.SUPABASE_SECRET_KEY }}", - "SUPABASE_SERVICE_ROLE_KEY": "${{ secrets.SUPABASE_SERVICE_ROLE_KEY }}", - "SUPABASE_ANON_KEY": "${{ secrets.SUPABASE_ANON_KEY }}", - "SUPABASE_URL": "${{ secrets.SUPABASE_URL }}", + "EMAIL_SMTP_HOST": "${{ secrets.EMAIL_SMTP_HOST }}", + "EMAIL_SMTP_PASS": "${{ secrets.EMAIL_SMTP_PASS }}", + "EMAIL_SMTP_PORT": "${{ secrets.EMAIL_SMTP_PORT }}", + "EMAIL_SMTP_USER": "${{ secrets.EMAIL_SMTP_USER }}", + + "SUPERADMIN_ACCESS_EXPIRES_IN": "${{ secrets.SUPERADMIN_ACCESS_EXPIRES_IN }}", + "SUPERADMIN_ACCESS_SECRET": "${{ secrets.SUPERADMIN_ACCESS_SECRET }}", + "SUPERADMIN_EMAIL": "${{ secrets.SUPERADMIN_EMAIL }}", + "SUPERADMIN_PASSWORD": "${{ secrets.SUPERADMIN_PASSWORD }}", + "SUPERADMIN_REFRESH_EXPIRES_IN": "${{ secrets.SUPERADMIN_REFRESH_EXPIRES_IN }}", + "SUPERADMIN_REFRESH_SECRET": "${{ secrets.SUPERADMIN_REFRESH_SECRET }}", + "PUBLIC_BUILD_SHA": "${{ github.sha }}" }' /tmp/ghaymah.json > .ghaymah.json - - name: install ghaymah cli + - name: Install Ghaymah CLI run: curl -sSl https://cli.ghaymah.systems/install.sh | bash - - name: login to ghaymah - run: $HOME/ghaymah/bin/gy auth login --email "${{secrets.GHAYMAH_EMAIL}}" --password "${{secrets.GHAYMAH_PW}}" + - name: Login to Ghaymah + run: $HOME/ghaymah/bin/gy auth login --email "${{ secrets.GHAYMAH_EMAIL }}" --password "${{ secrets.GHAYMAH_PW }}" - - name: deploy - run: $HOME/ghaymah/bin/gy resource app launch + - name: Deploy + run: $HOME/ghaymah/bin/gy resource app launch \ No newline at end of file