Link to 'dart fix' docs in table header (dart-lang/lints#132)
* Link to 'dart fix' docs in table header
* Update doc generation script
diff --git a/pkgs/lints/README.md b/pkgs/lints/README.md
index 0edf5cd..2dfe1be 100644
--- a/pkgs/lints/README.md
+++ b/pkgs/lints/README.md
@@ -100,8 +100,8 @@
`include: package:lints/core.yaml`.
<!-- core -->
-| Lint Rules | Description | Fix |
-| :--------- | :---------- | --- |
+| Lint Rules | Description | [Fix][] |
+| :--------- | :---------- | ------- |
| [`avoid_empty_else`](https://dart.dev/lints/avoid_empty_else) | Avoid empty else statements. | ✅ |
| [`avoid_relative_lib_imports`](https://dart.dev/lints/avoid_relative_lib_imports) | Avoid relative imports for files in `lib/`. | ✅ |
| [`avoid_shadowing_type_parameters`](https://dart.dev/lints/avoid_shadowing_type_parameters) | Avoid shadowing type parameters. | |
@@ -138,8 +138,8 @@
`include: package:lints/recommended.yaml`.
<!-- recommended -->
-| Lint Rules | Description | Fix |
-| :--------- | :---------- | --- |
+| Lint Rules | Description | [Fix][] |
+| :--------- | :---------- | ------- |
| [`annotate_overrides`](https://dart.dev/lints/annotate_overrides) | Annotate overridden members. | ✅ |
| [`avoid_function_literals_in_foreach_calls`](https://dart.dev/lints/avoid_function_literals_in_foreach_calls) | Avoid using `forEach` with a function literal. | ✅ |
| [`avoid_init_to_null`](https://dart.dev/lints/avoid_init_to_null) | Don't explicitly initialize variables to null. | ✅ |
@@ -206,3 +206,4 @@
[linter repo]: https://github.com/dart-lang/linter
[`package:pedantic`]: https://pub.dev/packages/pedantic
[`package:flutter_lints`]: https://pub.dev/packages/flutter_lints
+[Fix]: https://dart.dev/tools/dart-fix
diff --git a/pkgs/lints/tool/README.md b/pkgs/lints/tool/README.md
index 2a95cc7..e1f4a99 100644
--- a/pkgs/lints/tool/README.md
+++ b/pkgs/lints/tool/README.md
@@ -1,25 +1,25 @@
## `tool/validate_lib.dart`
-This tool ensures that we don't commit `.dart` source files into the lib/
+This tool ensures that we don't commit `.dart` source files into the `lib/`
directory; it's automatically run by the CI. To run manually:
-```
-dart tool/validate_lib.dart
+```shell
+dart run tool/validate_lib.dart
```
## `tool/gen_docs.dart`
This tool regenerates the lists of core and recommended lints into the package's
-README.md file. To use it, run:
+`README.md` file. To use it, run:
-```
-dart tool/gen_docs.dart
+```shell
+dart run tool/gen_docs.dart
```
It can also validate that the readme file is up-to-date. It's automatically
run by the CI; to run it manually:
-```
-dart tool/gen_docs.dart --verify
+```shell
+dart run tool/gen_docs.dart --verify
```
diff --git a/pkgs/lints/tool/gen_docs.dart b/pkgs/lints/tool/gen_docs.dart
index 5d25efc..43f494f 100644
--- a/pkgs/lints/tool/gen_docs.dart
+++ b/pkgs/lints/tool/gen_docs.dart
@@ -84,8 +84,8 @@
rules.sort();
final lines = [
- '| Lint Rules | Description | Fix |',
- '| :--------- | :---------- | --- |',
+ '| Lint Rules | Description | [Fix][] |',
+ '| :--------- | :---------- | ------- |',
...rules.map((rule) {
final ruleMeta =
lintMeta.firstWhereOrNull((meta) => meta['name'] == rule);