示例#1
0
        private async Task EnsureLabelExistInRepository(ReviewRequest reviewRequest)
        {
            await _labelMaker.CreateIfMissing(
                reviewRequest.RepositoryId,
                Labels.Approved.Name,
                Labels.Approved.Colour);

            await _labelMaker.CreateIfMissing(
                reviewRequest.RepositoryId,
                Labels.ChangesRequested.Name,
                Labels.ChangesRequested.Colour);
        }
示例#2
0
        public async Task Process(DeploymentRequest reviewRequest)
        {
            await _labelMaker.CreateIfMissing(
                reviewRequest.RepositoryId,
                reviewRequest.LabelFriendlyEnvironment(),
                "EDEDED");

            var pullRequest = await FindPullRequestForCommit(
                reviewRequest.CommitSha,
                reviewRequest.RepositoryId);

            _log.LogInformation($"For SHA '{reviewRequest.CommitSha}' Found Issue {pullRequest.Number}");

            await _issueLabelManager.SetLabelOnIssue(
                reviewRequest.RepositoryId,
                pullRequest.Number,
                reviewRequest.LabelFriendlyEnvironment());

            await RemoveCodeReviewLabels(reviewRequest, pullRequest);
        }