diff --git a/cogs/.github/workflows/deploy.yml b/cogs/.github/workflows/deploy.yml new file mode 100644 index 0000000..ccd7cca --- /dev/null +++ b/cogs/.github/workflows/deploy.yml @@ -0,0 +1,32 @@ +name: Deploy Bot on NAS + +on: + push: + branches: [ main, dev ] + +jobs: + deploy: + runs-on: self-hosted + steps: + - name: Checkout repo + uses: actions/checkout@v3 + + - name: Set deployment path + id: set-path + run: | + if [ "${GITHUB_REF_NAME}" = "main" ]; then + echo "DEPLOY_PATH=//share/discord-bot-dev" >> $GITHUB_ENV + elif [ "${GITHUB_REF_NAME}" = "dev" ]; then + echo "DEPLOY_PATH=/share/CACHEDEV1_DATA/discord-bot-prod" >> $GITHUB_ENV + else + echo "Unsupported branch" + exit 1 + fi + + - name: Deploy bot + run: | + cd $DEPLOY_PATH + git fetch origin $GITHUB_REF_NAME + git reset --hard origin/$GITHUB_REF_NAME + docker compose down || true + docker compose up --build -d