Ejemplo n.º 1
0
        public async Task<SemanticReleaseNotes> GetReleaseNotesAsync(ReleaseNotesGenerationParameters generationParameters)
        {
            //var cachedReleaseNotes = _releaseNotesCacheStorage.GetFromCacheOrFetchAsync(key, async () =>
            //{
            try
            {
                Log.Info("Generating release notes for '{0}'", "..."); // TODO log properly

                var releaseNotesGenerator = _typeFactory.CreateInstanceWithParametersAndAutoCompletion<ReleaseNotesGenerator>(generationParameters);
                var releaseNotes = await releaseNotesGenerator.GenerateReleaseNotesAsync(new SemanticReleaseNotes());
                return releaseNotes;
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Failed to generate release notes for context '{0}'", "...");
                return null;
            }
            //});

            //return cachedReleaseNotes;
        }
Ejemplo n.º 2
0
        public async Task <SemanticReleaseNotes> GetReleaseNotesAsync(ReleaseNotesGenerationParameters generationParameters)
        {
            //var cachedReleaseNotes = _releaseNotesCacheStorage.GetFromCacheOrFetchAsync(key, async () =>
            //{
            try
            {
                Log.Info("Generating release notes for '{0}'", "..."); // TODO log properly

                var releaseNotesGenerator = _typeFactory.CreateInstanceWithParametersAndAutoCompletion <ReleaseNotesGenerator>(generationParameters);
                var releaseNotes          = await releaseNotesGenerator.GenerateReleaseNotesAsync(new SemanticReleaseNotes());

                return(releaseNotes);
            }
            catch (Exception ex)
            {
                Log.Error(ex, "Failed to generate release notes for context '{0}'", "...");
                return(null);
            }
            //});

            //return cachedReleaseNotes;
        }
        public async Task<HttpResponseMessage> Generate([FromBody] ReleaseNotesRequest releaseNotesRequest)
        {
            Argument.IsNotNull(() => releaseNotesRequest);

            var context1 = new ReleaseNotesGenerationParameters
            {
                RepositorySettings =
                {
                    Url = releaseNotesRequest.RepositoryUrl,
                    Branch = releaseNotesRequest.RepositoryBranch
                },
                IssueTracker = {ProjectId = releaseNotesRequest.IssueTrackerProjectId}
            };

            var context = context1;
            context.AllTags = true;
            var releaseNotes = await releaseNotesService.GetReleaseNotesAsync(context);
            
            return new HttpResponseMessage
            {
                Content = new JsonContent(releaseNotes)
            };
        }
Ejemplo n.º 4
0
        public async Task <HttpResponseMessage> Generate([FromBody] ReleaseNotesRequest releaseNotesRequest)
        {
            Argument.IsNotNull(() => releaseNotesRequest);

            var context1 = new ReleaseNotesGenerationParameters
            {
                RepositorySettings =
                {
                    Url    = releaseNotesRequest.RepositoryUrl,
                    Branch = releaseNotesRequest.RepositoryBranch
                },
                IssueTracker = { ProjectId = releaseNotesRequest.IssueTrackerProjectId }
            };

            var context = context1;

            context.AllTags = true;
            var releaseNotes = await releaseNotesService.GetReleaseNotesAsync(context);

            return(new HttpResponseMessage
            {
                Content = new JsonContent(releaseNotes)
            });
        }