diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..e3069bd8 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,49 @@ +name: Autorelease + +on: + push: + branches: + - "master" + +jobs: + dev-release: + runs-on: windows-latest + defaults: + run: + shell: msys2 {0} + steps: + - uses: msys2/setup-msys2@v2 + - uses: actions/checkout@v1 + with: + fetch-depth: 1 + - name: pacman + run: | + pacman -S --noconfirm --needed make ninja mingw-w64-i686-libusb mingw-w64-i686-sqlite3 mingw-w64-i686-zlib mingw-w64-cross-gcc zip + - name: build + run: | + make CXX=/opt/bin/i686-w64-mingw32-g++.exe AR="/opt/bin/i686-w64-mingw32-ar.exe rcs" + - name: zip + run: | + zip -9 fluxengine.zip fluxengine.exe brother120tool.exe brother240tool.exe FluxEngine.cydsn/CortexM3/ARM_GCC_541/Release/FluxEngine.hex + - name: tag + uses: hole19/git-tag-action@master + env: + TAG: dev + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: delete-old-assets + uses: mknejp/delete-release-assets@v1 + with: + token: ${{ github.token }} + tag: dev + assets: | + fluxengine.zip + - name: release + uses: softprops/action-gh-release@v1 + with: + name: Development build + files: | + fluxengine.zip + tag_name: dev + prerelease: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}