Skip to content

Commit 9d8da21

Browse files
committed
Fix self-hosted runners display
1 parent 0942930 commit 9d8da21

File tree

4 files changed

+21
-13
lines changed

4 files changed

+21
-13
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ All notable changes to the "vscode-github-actions" extension will be documented
44

55
Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
66

7+
## [v0.2.0]
8+
- Bugfix for displaying self-hosted runners
9+
710
## [v0.1.16]
811
- Bugfix: "Trigger workflow" shows up for workflows using the object notation to define the `on` events
912
- Feature: If `repository_dispatch` is filtered to specific types, the trigger workflow run will be pre-populated with those.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"url": "https://github.com/cschleiden/vscode-github-actions"
88
},
99
"description": "See GitHub Actions workflows and runs for github.com hosted repositories in VS Code",
10-
"version": "0.1.16",
10+
"version": "0.2.0",
1111
"engines": {
1212
"vscode": "^1.41.0"
1313
},

src/extension.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@ export function activate(context: vscode.ExtensionContext) {
9494
}
9595
);
9696

97-
if (selection != custom_type) {
97+
if (selection === undefined) {
98+
return;
99+
} else if (selection != custom_type) {
98100
event_type = selection;
99101
}
100102
}

src/treeViews/settings.ts

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1+
import { ActionsListSecretsForRepoResponseItem } from "@octokit/rest";
12
import * as vscode from "vscode";
2-
import { getGitHubProtocol } from "../git/repository";
3-
import { getPAT } from "../auth/pat";
43
import { getClient } from "../api/api";
5-
import { Secret, SelfHostedRunner } from "../model";
4+
import { getPAT } from "../auth/pat";
65
import { Protocol } from "../external/protocol";
7-
import Octokit = require("@octokit/rest");
8-
import { ActionsListSecretsForRepoResponseItem } from "@octokit/rest";
6+
import { getGitHubProtocol } from "../git/repository";
7+
import { Secret, SelfHostedRunner } from "../model";
98
import { getAbsoluteIconPath } from "./icons";
9+
import Octokit = require("@octokit/rest");
1010

1111
class SelfHostedRunnersNode extends vscode.TreeItem {
1212
constructor(public readonly repo: Protocol, public readonly client: Octokit) {
@@ -101,29 +101,32 @@ export class SettingsTreeProvider
101101
// Root
102102
return [
103103
new SelfHostedRunnersNode(repo, client),
104-
new SecretsNode(repo, client)
104+
new SecretsNode(repo, client),
105105
];
106106
}
107107

108108
if (element instanceof SecretsNode) {
109109
const result = await client.actions.listSecretsForRepo({
110110
owner: repo.owner,
111-
repo: repo.repositoryName
111+
repo: repo.repositoryName,
112112
});
113113
// Work around bad typings/docs
114114
const data = (result.data as any) as ActionsListSecretsForRepoResponseItem;
115115
const secrets = data.secrets;
116-
return secrets.map(s => new SecretNode(repo, s, client));
116+
return secrets.map((s) => new SecretNode(repo, s, client));
117117
}
118118

119119
if (element instanceof SelfHostedRunnersNode) {
120120
const result = await client.actions.listSelfHostedRunnersForRepo({
121121
owner: repo.owner,
122-
repo: repo.repositoryName
122+
repo: repo.repositoryName,
123123
});
124-
const data = (result.data as any) as Octokit.ActionsListSelfHostedRunnersForRepoResponseItemItem[];
125124

126-
return data.map(r => new SelfHostedRunnerNode(repo, r, client));
125+
result.data;
126+
127+
// Work around typing issues with the consumed octokit version
128+
const data: any[] = (result.data as any).runners || [];
129+
return data.map((r) => new SelfHostedRunnerNode(repo, r, client));
127130
}
128131

129132
return [];

0 commit comments

Comments
 (0)