diff options
author | Veetaha <[email protected]> | 2020-03-09 17:55:26 +0000 |
---|---|---|
committer | Veetaha <[email protected]> | 2020-03-14 00:01:46 +0000 |
commit | 0f826aec8280cf1593e1b1e265cced6f7e5d84d7 (patch) | |
tree | 99e9a1d4131ce67b989afb2f54721aa6b6a7aef0 /editors | |
parent | 98b2a942d1c67f80a67a5779ecaa482f84c3a30d (diff) |
vscode: get release date from release info
Diffstat (limited to 'editors')
-rw-r--r-- | editors/code/src/installation/fetch_artifact_release_info.ts | 3 | ||||
-rw-r--r-- | editors/code/src/installation/interfaces.ts | 18 |
2 files changed, 7 insertions, 14 deletions
diff --git a/editors/code/src/installation/fetch_artifact_release_info.ts b/editors/code/src/installation/fetch_artifact_release_info.ts index b1b5a3485..1ad3b8338 100644 --- a/editors/code/src/installation/fetch_artifact_release_info.ts +++ b/editors/code/src/installation/fetch_artifact_release_info.ts | |||
@@ -59,12 +59,15 @@ export async function fetchArtifactReleaseInfo( | |||
59 | 59 | ||
60 | return { | 60 | return { |
61 | releaseName: release.name, | 61 | releaseName: release.name, |
62 | releaseDate: new Date(release.published_at), | ||
62 | downloadUrl: artifact.browser_download_url | 63 | downloadUrl: artifact.browser_download_url |
63 | }; | 64 | }; |
64 | 65 | ||
65 | // We omit declaration of tremendous amount of fields that we are not using here | 66 | // We omit declaration of tremendous amount of fields that we are not using here |
66 | interface GithubRelease { | 67 | interface GithubRelease { |
67 | name: string; | 68 | name: string; |
69 | // eslint-disable-next-line camelcase | ||
70 | published_at: string; | ||
68 | assets: Array<{ | 71 | assets: Array<{ |
69 | name: string; | 72 | name: string; |
70 | // eslint-disable-next-line camelcase | 73 | // eslint-disable-next-line camelcase |
diff --git a/editors/code/src/installation/interfaces.ts b/editors/code/src/installation/interfaces.ts index 50b635921..1a8ea0884 100644 --- a/editors/code/src/installation/interfaces.ts +++ b/editors/code/src/installation/interfaces.ts | |||
@@ -1,5 +1,3 @@ | |||
1 | import * as vscode from "vscode"; | ||
2 | |||
3 | export interface GithubRepo { | 1 | export interface GithubRepo { |
4 | name: string; | 2 | name: string; |
5 | owner: string; | 3 | owner: string; |
@@ -9,6 +7,7 @@ export interface GithubRepo { | |||
9 | * Metadata about particular artifact retrieved from GitHub releases. | 7 | * Metadata about particular artifact retrieved from GitHub releases. |
10 | */ | 8 | */ |
11 | export interface ArtifactReleaseInfo { | 9 | export interface ArtifactReleaseInfo { |
10 | releaseDate: Date; | ||
12 | releaseName: string; | 11 | releaseName: string; |
13 | downloadUrl: string; | 12 | downloadUrl: string; |
14 | } | 13 | } |
@@ -42,6 +41,9 @@ export namespace ArtifactSource { | |||
42 | */ | 41 | */ |
43 | repo: GithubRepo; | 42 | repo: GithubRepo; |
44 | 43 | ||
44 | |||
45 | // FIXME: add installationPath: string; | ||
46 | |||
45 | /** | 47 | /** |
46 | * Directory on the filesystem where the bundled binary is stored. | 48 | * Directory on the filesystem where the bundled binary is stored. |
47 | */ | 49 | */ |
@@ -57,17 +59,5 @@ export namespace ArtifactSource { | |||
57 | * Tag of github release that denotes a version required by this extension. | 59 | * Tag of github release that denotes a version required by this extension. |
58 | */ | 60 | */ |
59 | tag: string; | 61 | tag: string; |
60 | |||
61 | /** | ||
62 | * Object that provides `get()/update()` operations to store metadata | ||
63 | * about the actual binary, e.g. its actual version. | ||
64 | */ | ||
65 | storage: vscode.Memento; | ||
66 | |||
67 | /** | ||
68 | * Ask for the user permission before downloading the artifact. | ||
69 | */ | ||
70 | askBeforeDownload: boolean; | ||
71 | } | 62 | } |
72 | |||
73 | } | 63 | } |