public async createGitHubServiceConnection()

in src/configure/clients/devOps/serviceConnectionClient.ts [16:40]


    public async createGitHubServiceConnection(endpointName: string, gitHubPat: string): Promise<any> {
        const url = `${AzureDevOpsBaseUrl}/${this.organizationName}/${this.projectName}/_apis/serviceendpoint/endpoints`;

        return this.connection.rest.create(url, {
            "administratorsGroup": null,
            "authorization": {
                "parameters": {
                    "accessToken": gitHubPat
                },
                "scheme": "PersonalAccessToken"
            },
            "description": "",
            "groupScopeId": null,
            "name": endpointName,
            "operationStatus": null,
            "readersGroup": null,
            "type": "github",
            "url": "http://github.com"
        }, {
            acceptHeader: "application/json;api-version=5.1-preview.2;excludeUrls=true",
            additionalHeaders: {
                "Content-Type": "application/json",
            },
        });
    }