diff --git a/.gitea/workflows/deploy-on-prod.yml b/.gitea/workflows/deploy-on-prod.yml new file mode 100644 index 0000000..496845c --- /dev/null +++ b/.gitea/workflows/deploy-on-prod.yml @@ -0,0 +1,37 @@ +name: Deploy on production + +on: + release: + types: + - published + +permissions: + contents: read + +jobs: + deploy: + name: Deploy on production + + runs-on: node-minio + + steps: + - uses: actions/checkout@v4 + + - name: Set alias + run: | + mc alias set minio "${{ vars.S3_PROD_URL }}" "${{ secrets.S3_PROD_ACCESS_KEY }}" "${{ secrets.S3_PROD_SECRET_KEY }}" + + - name: Upload assets to MinIO + shell: bash + run: | + set -euo pipefail + + BUCKET="${{ vars.S3_PROD_BUCKET_NAME }}" + BUILD_ID=$(date -u +%Y-%m-%d)-$(git rev-parse --short HEAD) + + echo "Build ID: $BUILD_ID" + + mkdir -p ./src + + mc cp --recursive ./src/ "minio/$BUCKET/builds/$BUILD_ID" + echo "Copied files successfully" \ No newline at end of file