From f1a680243390c3d16628b6bb373ae4bf47699b2e Mon Sep 17 00:00:00 2001 From: Andy Shinn Date: Tue, 30 Mar 2021 18:50:52 -0500 Subject: [PATCH] release on tagging --- .github/workflows/wled-ci.yml | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/.github/workflows/wled-ci.yml b/.github/workflows/wled-ci.yml index 37024dc27b..c28446e614 100644 --- a/.github/workflows/wled-ci.yml +++ b/.github/workflows/wled-ci.yml @@ -20,11 +20,12 @@ jobs: - name: Install PlatformIO run: pip install -r requirements.txt - name: Get default environments - id: set-matrix + id: envs run: | - echo "::set-output name=matrix::$(pio project config --json-output | jq -cr '.[0][1][0][1]')" + echo "::set-output name=environments::$(pio project config --json-output | jq -cr '.[0][1][0][1]')" outputs: - matrix: ${{ steps.set-matrix.outputs.matrix }} + environments: ${{ steps.envs.outputs.environments }} + build: name: Build Enviornments @@ -32,7 +33,7 @@ jobs: needs: get_default_envs strategy: matrix: - environment: ${{ fromJSON(needs.get_default_envs.outputs.matrix) }} + environment: ${{ fromJSON(needs.get_default_envs.outputs.environments) }} steps: - uses: actions/checkout@v2 - name: Cache pip @@ -52,6 +53,8 @@ jobs: - name: Install PlatformIO run: pip install -r requirements.txt - name: Build firmware + env: + WLED_RELEASE: True run: pio run -e ${{ matrix.environment }} - uses: actions/upload-artifact@v2 with: @@ -59,3 +62,25 @@ jobs: path: | build_output/firmware/*.bin build_output/firmware/*.gz + - uses: actions/upload-artifact@v2 + if: startsWith(github.ref, 'refs/tags/') + with: + name: firmware-release + path: build_output/release/*.bin + release: + name: Create Release + runs-on: ubuntu-latest + needs: [get_default_envs, build] + if: startsWith(github.ref, 'refs/tags/') + steps: + - uses: actions/download-artifact@v2 + with: + name: firmware-release + - name: Create draft release + uses: softprops/action-gh-release@v1 + with: + draft: True + files: | + *.bin + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}