diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..a37eb23 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,15 @@ +version: 2 +updates: + - package-ecosystem: "docker" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 99 + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "weekly" + open-pull-requests-limit: 99 + allow: + - dependency-type: "direct" + - dependency-type: "indirect" diff --git a/.github/workflows/staging-deploy.yml b/.github/workflows/staging-deploy.yml new file mode 100644 index 0000000..3befec6 --- /dev/null +++ b/.github/workflows/staging-deploy.yml @@ -0,0 +1,55 @@ +name: Staging Server Build Pipeline + +on: + push: + branches: + - staging + +jobs: + deploy: + name: Deploy to Staging Server + runs-on: ubuntu-latest + environment: + name: staging + steps: + - name: Execute Remote SSH Commands + uses: appleboy/ssh-action@master + with: + host: ${{ secrets.HOST }} + username: ${{ secrets.USERNAME }} + key: ${{ secrets.KEY }} + script: | + set -e + + echo "============================" + echo "Updating repository ..." + echo "============================" + if ! assembler clone --branch staging --project gateway_client_remote; then + echo "❌ Error updating repository!" + exit 1 + fi + echo "===============================" + echo "✅ Repository update complete" + echo "===============================" + + echo "=========================" + echo "Building project ..." + echo "=========================" + if ! assembler deploy --project gateway_client_remote; then + echo "❌ Error building project!" + exit 1 + fi + echo "===========================" + echo "✅ Project build complete" + echo "===========================" + + echo "=============================" + echo "Cleaning up staging builds ..." + echo "=============================" + if ! ${{ secrets.CLEANUP_CMD }}; then + echo "❌ Error cleaning up builds!" + exit 1 + fi + echo "=============================" + echo "✅ Cleanup complete" + echo "============================="