name: Docker Build and Release Upload on: push: branches: - main jobs: build: runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v4 - name: build database run: | docker build -t mistox-sql ./database - name: build server run: | docker build --build-arg BASE_URL=https://mistox.com -t mistox-website . - name: create release folder run: | mkdir release - name: export database run: docker save mistox-sql -o release/mistox-sql.tar - name: export server run: docker save mistox-website -o release/mistox-website.tar - name: create release run: | RESPONSE=$(curl -X POST -H "Authorization: token ${{ secrets.PUBLISH_TOKEN }}" \ -H "Content-Type: application/json" \ -d '{ "tag_name": "v0.0.1", "name": "Release v0.0.1", "body": "This is an automated release", "draft": false, "prerelease": false }' \ https://git.mistox.net/api/v1/repos/derek/MistoxCom-Angular/releases) && \ RELEASE_ID=$(echo "$RESPONSE" | sed -n 's/.*"id":\([0-9]*\).*/\1/p') - name: publish database run: | curl -X POST -H "Authorization: token ${{ secrets.PUBLISH_TOKEN }}" \ -F name="mistox-sql.tar" \ -F attachment=@./release/mistox-sql.tar \ https://git.mistox.net/api/v1/repos/derek/MistoxCom-Angular/releases/$RELEASE_ID/assets