Skip to content

Commit

Permalink
Merge pull request #85 from fraunhofer-iem/feature/releaseCycles
Browse files Browse the repository at this point in the history
Release Cycle
  • Loading branch information
janniclas authored Feb 28, 2022
2 parents 0e7f609 + c411ab2 commit 3f3f5d2
Show file tree
Hide file tree
Showing 13 changed files with 133 additions and 918 deletions.
14 changes: 14 additions & 0 deletions src/kpi/kpi.controller.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,14 @@ import { Controller, Get, Logger, Param, Query } from '@nestjs/common';
import { DeveloperSpreadService } from './statistics/developerSpread/developerSpread.service';
import { Intervals } from './statistics/lib';
import { IssueTrackingService } from './statistics/issueTracking/issueTracking.service';
import { ReleaseCycle } from './statistics/releaseCycles/releaseCycle.service';

@Controller('api/kpis')
export class KpiController {
private readonly logger = new Logger(KpiController.name);
constructor(
private readonly issueTrackingService: IssueTrackingService,
private readonly releaseCycle: ReleaseCycle,
private readonly developerSpreadService: DeveloperSpreadService,
) {}

Expand Down Expand Up @@ -46,6 +48,18 @@ export class KpiController {
this.logger.log('Get all KPIs request from user XXX');
}

@Get('/releaseCycles')
async getRC(
@Query('interval') interval: Intervals = Intervals.MONTH,
@Query('owner') owner: string,
@Query('repo') repo: string,
@Query('since') since?: string,
@Query('to') to?: string,
) {
this.logger.log('Get Release Cycle');
return this.releaseCycle.releaseCycle(interval, owner, repo, since, to);
}

@Get(':id')
async getKpi(@Param('id') id: string) {
this.logger.log(`Received query for KPI with id ${id}`);
Expand Down
4 changes: 2 additions & 2 deletions src/kpi/kpi.module.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
import { Module } from '@nestjs/common';
import { KpiController } from './kpi.controller';
import { DeveloperFocusModule } from './statistics/developerFocus/developerFocus.module';
import { IssueTrackingModule } from './statistics/issueTracking/issueTracking.module';
import { IssueModule } from './statistics/issues/issue.module';
import { ReleaseCycleModule } from './statistics/releaseCycles/releaseCycle.module';
import { DeveloperSpreadModule } from './statistics/developerSpread/developerSpread.module';

@Module({
providers: [],
imports: [
DeveloperFocusModule,
IssueModule,
IssueTrackingModule,
ReleaseCycleModule,
DeveloperSpreadModule,
],
controllers: [KpiController],
Expand Down
15 changes: 0 additions & 15 deletions src/kpi/statistics/developerFocus/developerFocus.module.ts

This file was deleted.

Loading

0 comments on commit 3f3f5d2

Please sign in to comment.