Skip to content

Commit

Permalink
merge linting gh actions (#303)
Browse files Browse the repository at this point in the history
chore: UNI-292 linting GitHub actions (#295)

* add ci for migration

* add 'npm run format' command to all three packages

* remove all instances of any type being used in migration

* remove logger in migration service

Co-authored-by: Adrian Balbalosa <[email protected]>
  • Loading branch information
dylanwz and adrianbalbs authored Jun 13, 2024
1 parent 1de1a17 commit 1e7b7b0
Show file tree
Hide file tree
Showing 7 changed files with 51 additions and 33 deletions.
13 changes: 13 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,16 @@ jobs:
- run: npm ci
- run: npm run lint
- run: npm run build
migration-ci:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./migration
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
with:
node-version: 18
- run: npm ci
- run: npm run lint
- run: npm run build
1 change: 1 addition & 0 deletions backend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"main": "index.js",
"scripts": {
"lint": "eslint -c .eslintrc.js \"src/**/*.{js,ts,tsx}\" --quiet --fix",
"format": "prettier '**/*.ts' --write",
"build": "tsc",
"start": "npx prisma migrate deploy && node dist/src/index.js",
"dev": "NODE_ENV=dev tsx src/index.ts",
Expand Down
3 changes: 2 additions & 1 deletion frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
"lint": "next lint",
"format": "prettier '**/*.ts{,x}' --write"
},
"dependencies": {
"@headlessui/react": "^1.7.14",
Expand Down
1 change: 1 addition & 0 deletions migration/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"scripts": {
"build": "tsc",
"lint": "eslint -c eslint.config.js \"src/**/*.{js,ts,tsx}\" --quiet --fix",
"format": "prettier '**/*.ts' --write",
"start": "node dist/src/index.js",
"dev": "NODE_ENV=dev tsx watch src/index.ts",
"dev:one": "NODE_ENV=dev tsx src/index.ts"
Expand Down
12 changes: 6 additions & 6 deletions migration/src/migrate/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ export default class MigrationController {
const result = await this.migrationService.migrateReviews();
this.logger.info(`Responding to client in POST /migrate/reviews`);
return res.status(200).json(result);
} catch (err: any) {
} catch (err) {
this.logger.warn(
`An error occurred when trying to POST /migrate/reviews ${err}`,
);
Expand All @@ -48,7 +48,7 @@ export default class MigrationController {
const result = await this.migrationService.updateReviews();
this.logger.info(`Responding to client in PUT /migrate/reviews`);
return res.status(200).json(result);
} catch (err: any) {
} catch (err) {
this.logger.warn(
`An error occurred when trying to PUT /migrate/reviews ${err}`,
);
Expand All @@ -70,7 +70,7 @@ export default class MigrationController {
const result = await this.migrationService.migrateCourses();
this.logger.info(`Responding to client in POST /migrate/courses`);
return res.status(200).json(result);
} catch (err: any) {
} catch (err) {
this.logger.warn(
`An error occurred when trying to POST /migrate/courses ${err}`,
);
Expand All @@ -92,7 +92,7 @@ export default class MigrationController {
const result = await this.migrationService.updateCourses();
this.logger.info(`Responding to client in PUT /migrate/courses`);
return res.status(200).json(result);
} catch (err: any) {
} catch (err) {
this.logger.warn(
`An error occurred when trying to PUT /migrate/courses ${err}`,
);
Expand All @@ -119,7 +119,7 @@ export default class MigrationController {
const result = await this.migrationService.updateUser(zid);
this.logger.info(`Responding to client in PUT /users/${zid}`);
return res.status(200).json(result);
} catch (err: any) {
} catch (err) {
this.logger.warn(
`An error occurred when trying to PUT /users/${zid}: ${err}`,
);
Expand All @@ -141,7 +141,7 @@ export default class MigrationController {
const result = await this.migrationService.flush();
this.logger.info(`Responding to client in DELETE /migrate/flush`);
return res.status(200).json(result);
} catch (err: any) {
} catch (err) {
this.logger.warn(
`An error occurred when trying to DELETE /migrate/flush ${err}`,
);
Expand Down
22 changes: 10 additions & 12 deletions migration/src/migrate/repository.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,25 +24,23 @@ export default class MigrationRepository {
}

async getReviews(): Promise<IReview[]> {
const reviews: any = await this.manager.query(`
select * from unilectives.reviews
`);
return reviews.map((r: any) => ({
reviewId: r.review_id,
const reviews = await this.manager.getRepository(ReviewEntity).find();
return reviews.map((r: ReviewEntity) => ({
reviewId: r.reviewId,
zid: r.zid,
courseCode: r.course_code,
authorName: r.author_name,
courseCode: r.courseCode,
authorName: r.authorName,
title: r.title,
description: r.description,
grade: r.grade,
termTaken: r.term_taken,
createdTimestamp: r.created_timestamp,
updatedTimestamp: r.updated_timestamp,
grade: r.grade ? r.grade.toString() : null,
termTaken: r.termTaken,
createdTimestamp: r.createdTimestamp.toString(),
updatedTimestamp: r.updatedTimestamp.toString(),
upvotes: r.upvotes,
manageability: r.manageability,
usefulness: r.usefulness,
enjoyability: r.enjoyability,
overallRating: r.overall_rating,
overallRating: r.overallRating,
}));
}

Expand Down
32 changes: 18 additions & 14 deletions migration/src/migrate/service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ export default class MigrationService {
readonly migrationRepository: MigrationRepository,
) {}

inferError(err: unknown) {
return err instanceof Error ? err.message : "An unknown error occured";
}

async migrateReviews(): Promise<IResponse> {
try {
const oldReviews = await this.fetcher.getProdReviews();
Expand Down Expand Up @@ -40,10 +44,10 @@ export default class MigrationService {
status: "SUCCESS",
message: "Successfully migrated reviews",
};
} catch (err: any) {
} catch (err) {
return {
status: "FAILURE",
message: err.message,
message: this.inferError(err),
};
}
}
Expand Down Expand Up @@ -75,10 +79,10 @@ export default class MigrationService {
status: "SUCCESS",
message: "Successfully migrated reviews",
};
} catch (err: any) {
} catch (err) {
return {
status: "FAILURE",
message: err.message,
message: this.inferError(err),
};
}
}
Expand Down Expand Up @@ -121,10 +125,10 @@ export default class MigrationService {
status: "SUCCESS",
message: "Successfully updated reviews",
};
} catch (err: any) {
} catch (err) {
return {
status: "FAILURE",
message: err.message,
message: this.inferError(err),
};
}
}
Expand All @@ -138,10 +142,10 @@ export default class MigrationService {
status: "SUCCESS",
message: "Successfully migrated courses",
};
} catch (err: any) {
} catch (err) {
return {
status: "FAILURE",
message: err.message,
message: this.inferError(err),
};
}
}
Expand All @@ -155,10 +159,10 @@ export default class MigrationService {
status: "SUCCESS",
message: "Successfully updated courses",
};
} catch (err: any) {
} catch (err) {
return {
status: "FAILURE",
message: err.message,
message: this.inferError(err),
};
}
}
Expand All @@ -170,10 +174,10 @@ export default class MigrationService {
status: "SUCCESS",
message: "Successfully updated user to admin" + ` ${zid}`,
};
} catch (err: any) {
} catch (err) {
return {
status: "FAILURE",
message: err.message,
message: this.inferError(err),
};
}
}
Expand All @@ -185,10 +189,10 @@ export default class MigrationService {
status: "SUCCESS",
message: "Successfully flushed database",
};
} catch (err: any) {
} catch (err) {
return {
status: "FAILURE",
message: err.message,
message: this.inferError(err),
};
}
}
Expand Down

0 comments on commit 1e7b7b0

Please sign in to comment.