maint: Add markdownlint pre-commit hook (#3756)

This commit is contained in:
Ayaz Salikhov 2025-02-21 18:40:59 +00:00 committed by GitHub
parent 8824be1105
commit 6227622587
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 3597 additions and 3567 deletions

9
.markdownlint.yaml Normal file
View File

@ -0,0 +1,9 @@
# Default state for all rules
default: true
# MD013/line-length - Line length
MD013:
# Number of characters
line_length: 200
no-duplicate-heading: false

View File

@ -19,6 +19,11 @@ repos:
- id: rst-backticks - id: rst-backticks
- id: rst-directive-colons - id: rst-directive-colons
- id: rst-inline-touching-normal - id: rst-inline-touching-normal
- repo: https://github.com/DavidAnson/markdownlint-cli2
rev: v0.17.1
hooks:
- id: markdownlint-cli2
args: [--fix]
- repo: https://github.com/asottile/pyupgrade - repo: https://github.com/asottile/pyupgrade
rev: v3.19.1 rev: v3.19.1
hooks: hooks:

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,8 @@
# Mamba: The Fast Cross-Platform Package Manager
![mamba header image](docs/assets/mamba_header.png) ![mamba header image](docs/assets/mamba_header.png)
## The Fast Cross-Platform Package Manager <!-- markdownlint-disable-file MD033 -->
<table> <table>
<thead align="center" cellspacing="10"> <thead align="center" cellspacing="10">
@ -16,7 +18,7 @@
</tbody> </tbody>
</table> </table>
# mamba ## mamba
[![Build Status](https://github.com/mamba-org/mamba/actions/workflows/tests.yml/badge.svg)](https://github.com/mamba-org/mamba/actions/workflows/tests.yml?query=branch%3Amain) [![Build Status](https://github.com/mamba-org/mamba/actions/workflows/tests.yml/badge.svg)](https://github.com/mamba-org/mamba/actions/workflows/tests.yml?query=branch%3Amain)
[![Join the Gitter Chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mamba-org/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) [![Join the Gitter Chat](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/mamba-org/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
@ -59,7 +61,8 @@ See the [documentation on `micromamba`](https://mamba.readthedocs.io/en/latest/u
## Installation ## Installation
Please refer to the [mamba](https://mamba.readthedocs.io/en/latest/installation/mamba-installation.html) and [micromamba](https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html) installation guide in the documentation. Please refer to the [mamba](https://mamba.readthedocs.io/en/latest/installation/mamba-installation.html)
and [micromamba](https://mamba.readthedocs.io/en/latest/installation/micromamba-installation.html) installation guide in the documentation.
## Additional features in Mamba and Micromamba ## Additional features in Mamba and Micromamba
@ -96,7 +99,7 @@ It can significantly reduce your CI setup time by:
While `mamba` and `micromamba` are generally a drop-in replacement for `conda` there are some differences: While `mamba` and `micromamba` are generally a drop-in replacement for `conda` there are some differences:
- `mamba` and `micromamba` do no support revisions (for discussions, see https://github.com/mamba-org/mamba/issues/803) - `mamba` and `micromamba` do no support revisions (for discussions, see <https://github.com/mamba-org/mamba/issues/803>)
- `mamba` and `micromamba` normalize `MatchSpec` strings to the simplest form, whereas `conda` use a more verbose form - `mamba` and `micromamba` normalize `MatchSpec` strings to the simplest form, whereas `conda` use a more verbose form
This can lead to slight differences in the output of `conda env export` and `mamba env export`. This can lead to slight differences in the output of `conda env export` and `mamba env export`.
@ -110,7 +113,8 @@ Only `mamba` and `micromamba` 2.0 and later are supported and are actively devel
The `1.x` branch is only maintained for addressing security issues such as CVEs. The `1.x` branch is only maintained for addressing security issues such as CVEs.
For questions, you can also join us on the [QuantStack Chat](https://gitter.im/QuantStack/Lobby) or on the [Conda channel](https://gitter.im/conda/conda) (note that this project is not officially affiliated with `conda` or Anaconda Inc.). For questions, you can also join us on the [QuantStack Chat](https://gitter.im/QuantStack/Lobby)
or on the [Conda channel](https://gitter.im/conda/conda) (note that this project is not officially affiliated with `conda` or Anaconda Inc.).
## License ## License

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,7 @@
Copied from https://github.com/pre-commit/pre-commit/tree/main/testing/resources/conda_hooks_repo # conda_hooks_repo
Copied from <https://github.com/pre-commit/pre-commit>
Was deleted in <https://github.com/pre-commit/pre-commit/commit/f1b5f6637481704b687b2f3bbda49500af7849c1>
Copyright (c) 2014 pre-commit dev team: Anthony Sottile, Ken Struys Copyright (c) 2014 pre-commit dev team: Anthony Sottile, Ken Struys
MIT license MIT license

View File

@ -39,7 +39,7 @@ def apply_changelog(name, version, changes):
today = datetime.date.today() today = datetime.date.today()
fmt_today = today.strftime("%B %d, %Y") fmt_today = today.strftime("%B %d, %Y")
res += f"# {name} {version} ({fmt_today})\n\n" res += f"## {name} {version} ({fmt_today})\n\n"
for idx, c in enumerate(changes): for idx, c in enumerate(changes):
if c.startswith("-"): if c.startswith("-"):
@ -115,7 +115,7 @@ def populate_changes(name, sections, changes):
el["changes"].append(f"- {i.text.strip()}") el["changes"].append(f"- {i.text.strip()}")
MARKDOWN_H1 = "# " MARKDOWN_H2 = "## "
def main(): def main():
@ -124,7 +124,7 @@ def main():
contents = fi.readlines() contents = fi.readlines()
for idx, line in enumerate(contents): for idx, line in enumerate(contents):
if line.startswith(MARKDOWN_H1): if line.startswith(MARKDOWN_H2):
release_start = idx + 1 release_start = idx + 1
break break
@ -154,7 +154,7 @@ def main():
changes[project]["version"] = release_version changes[project]["version"] = release_version
continue continue
if contents[idx + 1].startswith(MARKDOWN_H1): if contents[idx + 1].startswith(MARKDOWN_H2):
break break
if line.strip() == "" or line[0] == "-": if line.strip() == "" or line[0] == "-":

View File

@ -78,7 +78,7 @@ def append_to_file(ctgr_name, prs, out_file):
concerned_pkgs = ["all/"] concerned_pkgs = ["all/"]
# Write in file # Write in file
out_file.write( out_file.write(
"- [{}] {} by @{} in {}\n".format( "- [{}] {} by @{} in <{}>\n".format(
(", ".join([pkg[:-1] for pkg in concerned_pkgs])), title, author_login, url (", ".join([pkg[:-1] for pkg in concerned_pkgs])), title, author_login, url
) )
) )
@ -166,7 +166,7 @@ def main():
# Append new info # Append new info
# Release date and version # Release date and version
changelog_file.write("# {}\n".format(date.today().strftime("%Y.%m.%d"))) changelog_file.write("## {}\n".format(date.today().strftime("%Y.%m.%d")))
changelog_file.write( changelog_file.write(
f"\nRelease: {release_version} (libmamba, mamba, micromamba, libmambapy)\n" f"\nRelease: {release_version} (libmamba, mamba, micromamba, libmambapy)\n"
) )