3.0.1 • Published 10 months ago

@checkup/core v3.0.1

Weekly downloads
131
License
MIT
Repository
github
Last release
10 months ago

Checkup

A health check on your project

Often, when building large (and ambitious) applications, the state of the code is almost in constant flux. This is a good thing, and is indicative of a healthy, maintained application. The dark side to this can be the app feeling like it's constantly in a half state - migrations from old APIs to new are taking place, patterns are being reinvented and rolled out, and tests are being created and maintained (and sometimes 😱 skipped). Keeping track of all these ongoing changes in your codebase can be challenging.

Checkup aims to provide you with insights into your codebase. You can see things like dependencies, types used, test types used, etc. allowing you to have a more full, high level view of your codebase at any one point in time. This will help you with making maintenance decisions, charting progress of migrations, and keeping up with the general health of your codebase.

Goals

  1. Give constant insights into the historical and current state of your codebase
  2. Provide a mechanism to customize the data you want to gather within the codebase
  3. Enable health checkups to ensure that an application or addon is adhering to required standards
  4. Monitor migrations as they progress, helping you estimate the scope of migration tasks

What Checkup Does

Checkup is a set of tools to allow you to achieve the goals outlined above. It includes:

  • A CLI to perform static analysis across your application or addon
  • A plugin infrastructure, which allows you to write your own Checkup tasks based on your organization's needs
  • A set of recommended tasks based on best practices that you can configure to run by default
  • A generated report on the health of your application or addon
  • A dashboard to visualize the data

Extensibility

Checkup includes a plugin system, which allows you to author tasks to be run by checkup that will gather data for your application or addon based on your organization's needs. This can be things like:

  • Ensuring applications use required dependencies
  • Ensuring an application's dependency versions are at least a certain version
  • Tracking migration statuses

Health Check

By default, Checkup comes with some recommended tasks that can be run to ensure your application is adhering to specific standards.

  • Ensuring dependency freshness
  • Validating required dependencies
  • Ensuring correct linting plugins are part of the project
  • Ensuring correct types and versions of tools are installed

Recommended Fixes

Checkup, as part of its reporting, will alert on specific fixes that should be undertaken. These fixes will include a severity, which will help identify what problems should be addressed first, and in what order.

Migration Management

Migrations can be a long and tedious process, but are a normal part of a project’s life cycle. Checkup aims to provide information on the status of migrations, which can serve a number of purposes.

  • Giving a level of visibility to the progress of all migrations
  • Tracking the completion of a migration
  • Helping to assist in the estimation of the duration of a migration

Summary

While Checkup isn’t a silver bullet, bringing visibility to the ongoing health of a project will help enable teams to make informed decisions about where to invest their precious time and resources.

3.0.1

10 months ago

3.0.0

11 months ago

2.2.0

1 year ago

2.0.5

1 year ago

2.0.4

1 year ago

2.1.0

1 year ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

2.0.0-beta.2

2 years ago

2.0.0-beta.1

2 years ago

2.0.0-beta.3

2 years ago

2.0.0-beta.0

2 years ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.2.0

3 years ago

1.3.0

2 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.0-beta.14

3 years ago

1.0.0-beta.12

3 years ago

1.0.0-beta.13

3 years ago

1.0.0-beta.11

3 years ago

1.0.0-beta.10

3 years ago

1.0.0-beta.4

3 years ago

1.0.0-beta.5

3 years ago

1.0.0-beta.6

3 years ago

1.0.0-beta.7

3 years ago

1.0.0-beta.8

3 years ago

1.0.0-beta.9

3 years ago

1.0.0-beta.3

3 years ago

1.0.0-beta.2

3 years ago

1.0.0-beta.1

3 years ago

1.0.0-beta.0

3 years ago

0.13.3

3 years ago

0.13.2

3 years ago

0.13.1

3 years ago

0.13.0

3 years ago

0.12.1

3 years ago

0.12.0

3 years ago

0.11.1

3 years ago

0.11.0

3 years ago

0.10.0

3 years ago

0.9.0

3 years ago

0.8.2

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.7.4

4 years ago

0.7.3

4 years ago

0.7.2

4 years ago

0.7.1

4 years ago

0.7.0

4 years ago

0.6.1

4 years ago

0.6.0

4 years ago

0.5.0

4 years ago

0.4.0

4 years ago

0.3.2

4 years ago

0.3.1

4 years ago

0.3.0

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.3

4 years ago

0.1.2

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago

0.0.14

4 years ago

0.0.13

4 years ago

0.0.12

4 years ago

0.0.11

4 years ago

0.0.10

4 years ago

0.0.9

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago