diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..1007d8b --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,51 @@ +name: Build + +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] + release: + types: [ created ] + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + with: + submodules: true + + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install avra + + - name: Build script + run: ./build_release.sh + + - name: Upload artifact + uses: actions/upload-artifact@v2 + with: + name: SummerCart64 + path: packages/SummerCart64.zip + + - name: Get release + if: github.event_name == 'release' && github.event.action == 'created' + id: get_release + uses: bruceadams/get-release@v1.2.2 + env: + GITHUB_TOKEN: ${{ github.token }} + + - name: Upload release asset + if: github.event_name == 'release' && github.event.action == 'created' + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ github.token }} + with: + upload_url: ${{ steps.get_release.outputs.upload_url }} + asset_path: packages/SummerCart64.zip + asset_name: SummerCart64.zip + asset_content_type: application/zip