ci: add turbo and release workflow#184
Conversation
|
To view this pull requests documentation preview, visit the following URL: docs.page/invertase/tanstack-query-firebase~184 Documentation is deployed and generated using docs.page. |
4a8aebf to
d28c017
Compare
There was a problem hiding this comment.
Pull Request Overview
This PR sets up Turborepo for task management and adds automated release workflows using Changesets. It updates CI/CD configurations to include format checks, testing with Firebase emulators, and a release process.
- Added Turborepo configuration for monorepo task management
- Implemented Changesets for automated versioning and publishing
- Updated CI/CD workflows with format checking and emulator-based testing
Reviewed Changes
Copilot reviewed 87 out of 99 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| turbo.json | Defines Turborepo task configuration with build, test, and format tasks |
| .github/workflows/tests.yaml | Updated CI workflow with quality checks and emulator-based testing |
| .github/workflows/release.yml | New automated release workflow using Changesets |
| .changeset/ | Changeset configuration and initial changeset for CI improvements |
| package.json | Added Turborepo, Changesets, and updated scripts for new workflow |
| biome.json | Enhanced Biome configuration with better file handling and formatting rules |
Files not reviewed (1)
- pnpm-lock.yaml: Language not supported
Comments suppressed due to low confidence (7)
packages/react/src/firestore/useNamedQuery.ts:16
- [nitpick] The parameter name '_AppModelType' uses an underscore prefix to indicate it's unused, but the naming convention should be consistent with the next parameter. Consider using 'AppModelType' or ensure consistent underscore prefixing.
_AppModelType = DocumentData,
packages/react/src/firestore/useNamedQuery.ts:17
- [nitpick] The parameter name '_DbModelType' should follow the same naming convention as '_AppModelType' on the previous line. Both should either use underscores or not.
_DbModelType extends DocumentData = DocumentData,
packages/react/src/auth/utils.ts:12
- [nitpick] The parameter '_email' is prefixed with underscore to indicate it's unused, but this creates inconsistency with other function parameters that are not prefixed. Consider using a more descriptive name or consistent naming convention.
_email: string,
packages/react/src/auth/useDeleteUserMutation.ts:16
- The parameter '_auth' is prefixed with underscore but appears to be genuinely unused in the function body. Consider removing this parameter if it's not needed for the API contract.
_auth: Auth,
packages/react/src/data-connect/useDataConnectMutation.test.tsx:390
- [nitpick] The parameter '_index' is prefixed with underscore to indicate it's unused. This is a good practice, but consider using a more descriptive name like '_i' or simply omitting the parameter name if it's not used.
const deleteData = createdMovies.map((movie, _index) => ({
packages/angular/src/data-connect/injectDataConnectMutation.test.ts:362
- [nitpick] The parameter '_index' is prefixed with underscore to indicate it's unused. This follows the same pattern as in the React tests and is acceptable for indicating unused parameters.
const deleteData = createdMovies.map((movie, _index) => ({
functions/src/index.js:10
- [nitpick] The parameter '_data' is prefixed with underscore to indicate it's unused. This is consistent with the convention used elsewhere in the codebase.
module.exports.getJoke = functions.https.onCall(async (_data) => {
This PR: