From 47cb296cc476b2f6b944213e5c452c072a16bd08 Mon Sep 17 00:00:00 2001 From: proddy Date: Mon, 25 Oct 2021 13:01:56 +0200 Subject: [PATCH] updates to #168 --- .github/workflows/pre_release.yml | 2 +- interface/src/system/VersionCheck.tsx | 61 ++++++++++++++++++++------- 2 files changed, 47 insertions(+), 16 deletions(-) diff --git a/.github/workflows/pre_release.yml b/.github/workflows/pre_release.yml index d8308d513..852e95909 100644 --- a/.github/workflows/pre_release.yml +++ b/.github/workflows/pre_release.yml @@ -48,7 +48,7 @@ jobs: uses: "marvinpinto/action-automatic-releases@latest" with: repo_token: "${{ secrets.GITHUB_TOKEN }}" - title: ESP32 Development Build v${{steps.build_info.outputs.version}} + title: Development Build v${{steps.build_info.outputs.version}} automatic_release_tag: "latest" prerelease: true files: | diff --git a/interface/src/system/VersionCheck.tsx b/interface/src/system/VersionCheck.tsx index eb043bee7..1e7504c62 100644 --- a/interface/src/system/VersionCheck.tsx +++ b/interface/src/system/VersionCheck.tsx @@ -19,6 +19,8 @@ export const VERSIONCHECK_ENDPOINT = export const VERSIONCHECK_DEV_ENDPOINT = 'https://api.github.com/repos/emsesp/EMS-ESP32/releases/tags/latest'; +export const uploadURL = window.location.origin + '/system/upload'; + interface VersionCheckProps extends WithSnackbarProps { currentVersion: string; onClose: () => void; @@ -27,8 +29,10 @@ interface VersionCheckProps extends WithSnackbarProps { interface VersionCheckState { latestVersion?: string; latestVersionUrl?: string; + latestVersionChangelog?: string; latestDevVersion?: string; latestDevVersionUrl?: string; + latestDevVersionChangelog?: string; } class VersionCheck extends React.Component< @@ -51,9 +55,10 @@ class VersionCheck extends React.Component< } }) .then((data) => { - this.setState({ latestVersion: data.name }); this.setState({ - latestVersionUrl: data.assets[1].browser_download_url + latestVersion: data.name, + latestVersionUrl: data.assets[1].browser_download_url, + latestVersionChangelog: data.html_url }); }) .catch((error) => { @@ -78,9 +83,10 @@ class VersionCheck extends React.Component< } }) .then((data) => { - this.setState({ latestDevVersion: data.name.split(/\s+/).splice(-1) }); this.setState({ - latestDevVersionUrl: data.assets[1].browser_download_url + latestDevVersion: data.name.split(/\s+/).splice(-1), + latestDevVersionUrl: data.assets[1].browser_download_url, + latestDevVersionChangelog: data.assets[0].browser_download_url }); }) .catch((error) => { @@ -99,7 +105,9 @@ class VersionCheck extends React.Component< latestVersion, latestVersionUrl, latestDevVersion, - latestDevVersionUrl + latestDevVersionUrl, + latestVersionChangelog, + latestDevVersionChangelog } = this.state; return ( - You are currently on version v{currentVersion} + You are currently running EMS-ESP version{' '} + v{currentVersion} - The latest stable version is {latestVersion}. - Download  - - {'here'}. + The latest stable version is {latestVersion} +  ( + + {'release notes'} + ) ( + + {'download'} + + ) - The latest development (beta) version is{' '} - {latestDevVersion}. Download  + The latest development version is  + {latestDevVersion} +  ( + + {'release notes'} + + ) ( - {'here'}. + {'download'} + ) - After downloading the firmware, go to UPLOAD FIRMWARE to - install the new version + Use  + + {'UPLOAD FIRMWARE'} + +  to install any new firmware versions.