From 8510ea19e1ea3ebf1e40e6ba1d5acba6d1bfe578 Mon Sep 17 00:00:00 2001 From: Performacentric Date: Mon, 29 Jun 2026 08:18:20 -0400 Subject: [PATCH 1/3] Create Yaml Initial commit of deploy-staging.yml and deploy-production.yml --- workflows/deploy-production.yml | 31 +++++++++++++++++++++++++++++++ workflows/deploy-staging.yml | 31 +++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 workflows/deploy-production.yml create mode 100644 workflows/deploy-staging.yml diff --git a/workflows/deploy-production.yml b/workflows/deploy-production.yml new file mode 100644 index 000000000000..bc57f8164a62 --- /dev/null +++ b/workflows/deploy-production.yml @@ -0,0 +1,31 @@ +name: Deploy Open edX Production + +on: + push: + branches: [main] + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Deploy to production LMS + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ secrets.OPENEDX_PROD_HOST }} + username: ${{ secrets.OPENEDX_PROD_USER }} + key: ${{ secrets.OPENEDX_PROD_SSH_KEY }} + script: | + set -e + cd /opt/performu-openedx + git fetch origin + git checkout main + git pull origin main + tutor config save + tutor images build openedx + tutor local restart + tutor local do init \ No newline at end of file diff --git a/workflows/deploy-staging.yml b/workflows/deploy-staging.yml new file mode 100644 index 000000000000..be83f050c3b0 --- /dev/null +++ b/workflows/deploy-staging.yml @@ -0,0 +1,31 @@ +name: Deploy Open edX Staging + +on: + push: + branches: [dev] + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Deploy to staging LMS + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ secrets.OPENEDX_STAGING_HOST }} + username: ${{ secrets.OPENEDX_STAGING_USER }} + key: ${{ secrets.OPENEDX_STAGING_SSH_KEY }} + script: | + set -e + cd /opt/performu-openedx + git fetch origin + git checkout dev + git pull origin dev + tutor config save + tutor images build openedx + tutor local restart + tutor local do init \ No newline at end of file From 9a61eb3983dbd7a31ded9a2ab224d86675e6c368 Mon Sep 17 00:00:00 2001 From: Performacentric Date: Mon, 29 Jun 2026 15:42:09 -0400 Subject: [PATCH 2/3] Update deploy-staging.yml --- workflows/deploy-staging.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/workflows/deploy-staging.yml b/workflows/deploy-staging.yml index be83f050c3b0..df15b6486294 100644 --- a/workflows/deploy-staging.yml +++ b/workflows/deploy-staging.yml @@ -28,4 +28,5 @@ jobs: tutor config save tutor images build openedx tutor local restart - tutor local do init \ No newline at end of file + tutor local do init + \ No newline at end of file From c64e109944538480010c4b47909b5e9305ed92d3 Mon Sep 17 00:00:00 2001 From: Performacentric Date: Mon, 29 Jun 2026 15:45:29 -0400 Subject: [PATCH 3/3] Update deploy-production.yml --- workflows/deploy-production.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/workflows/deploy-production.yml b/workflows/deploy-production.yml index bc57f8164a62..75d6d486ab67 100644 --- a/workflows/deploy-production.yml +++ b/workflows/deploy-production.yml @@ -28,4 +28,5 @@ jobs: tutor config save tutor images build openedx tutor local restart - tutor local do init \ No newline at end of file + tutor local do init + \ No newline at end of file