diff --git a/.github/workflows/build_firmware.yml b/.github/workflows/build_firmware.yml index eabb09d7f..0cb3ec4f5 100644 --- a/.github/workflows/build_firmware.yml +++ b/.github/workflows/build_firmware.yml @@ -7,7 +7,7 @@ on: tags: # - '*.*.*' paths: - - 'CHANGELOG_DEV.md' + - 'CHANGELOG_LATEST.md' jobs: @@ -54,7 +54,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Changelog - run: cat RELEASENOTES_DEV.md CHANGELOG_DEV.md > BODY.txt + run: cat RELEASENOTES_DEV.md CHANGELOG_LATEST.md > BODY.txt - name: Release uses: softprops/action-gh-release@v1 diff --git a/.github/workflows/check_code.yml b/.github/workflows/check_code.yml index 1f1631a91..a6bb15444 100644 --- a/.github/workflows/check_code.yml +++ b/.github/workflows/check_code.yml @@ -3,6 +3,8 @@ name: Code Check on: push: branches: [dev] + paths: + - 'src/**' pull_request: # The branches below must be a subset of the branches above branches: [dev] diff --git a/.github/workflows/release_main.yml b/.github/workflows/release_main.yml new file mode 100644 index 000000000..d89e2f30d --- /dev/null +++ b/.github/workflows/release_main.yml @@ -0,0 +1,56 @@ +name: Release Main + +on: + workflow_dispatch: + branches: [ main ] + +jobs: + + release: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Version + id: fetch_version + run: | + version=`grep -E '^#define EMSESP_APP_VERSION' ./src/version.h | awk '{print $3}' | sed 's/"//g'` + echo "::set-output name=s::$version" + + - name: Setup Python + uses: actions/setup-python@v1 + + - name: Install + run: | + python -m pip install --upgrade pip + pip install -U platformio + platformio upgrade + platformio update + + - name: Build web + run: | + cd interface + npm install + npm run build + + - name: Build images + run: | + platformio run -e esp8266 + platformio run -e esp32 + + - name: Changelog + run: cat RELEASENOTES.md CHANGELOG_LATEST.md > BODY.txt + + - name: Release + uses: softprops/action-gh-release@v1 + with: + body_path: BODY.txt + name: EMS-ESP v${{steps.fetch_version.outputs.s}} + tag_name: v${{steps.fetch_version.outputs.s}} + prerelease: false + files: | + ./build/firmware/*.* + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + \ No newline at end of file diff --git a/.github/workflows/standalone_build.yml b/.github/workflows/standalone_build.yml index 624d151ae..0b5379398 100644 --- a/.github/workflows/standalone_build.yml +++ b/.github/workflows/standalone_build.yml @@ -3,7 +3,9 @@ name: Standalone Build on: push: branches: [ dev ] - + paths: + - 'src/**' + jobs: build: