mirror of
https://github.com/chronotope/chrono.git
synced 2025-09-28 05:21:39 +00:00

This puts different kinds of tests in different job names, instead of shoehorning them into the matrix.
33 lines
1.5 KiB
Bash
Executable File
33 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
VERSION="$( cargo read-manifest | python -c 'import json, sys; print(json.load(sys.stdin)["version"][:3])')"
|
|
LIB="$1"
|
|
|
|
# Make the Chrono in the header a link to the docs
|
|
awk '/^\/\/! # Chrono: / { print "[Chrono][docsrs]:", substr($0, index($0, $4))}' "$LIB"
|
|
awk '/^\/\/! # Chrono: / { print "[Chrono][docsrs]:", substr($0, index($0, $4))}' "$LIB" | sed 's/./=/g'
|
|
# Add all the badges
|
|
echo '
|
|
[![Chrono GitHub Actions][gh-image]][gh-checks]
|
|
[![Chrono on crates.io][cratesio-image]][cratesio]
|
|
[![Chrono on docs.rs][docsrs-image]][docsrs]
|
|
[![Join the chat at https://gitter.im/chrono-rs/chrono][gitter-image]][gitter]
|
|
|
|
[gh-image]: https://github.com/chronotope/chrono/workflows/test/badge.svg
|
|
[gh-checks]: https://github.com/chronotope/chrono/actions?query=workflow%3Atest
|
|
[cratesio-image]: https://img.shields.io/crates/v/chrono.svg
|
|
[cratesio]: https://crates.io/crates/chrono
|
|
[docsrs-image]: https://docs.rs/chrono/badge.svg
|
|
[docsrs]: https://docs.rs/chrono
|
|
[gitter-image]: https://badges.gitter.im/chrono-rs/chrono.svg
|
|
[gitter]: https://gitter.im/chrono-rs/chrono'
|
|
|
|
# print the section between the header and the usage
|
|
awk '/^\/\/! # Chrono:/,/^\/\/! ## /' "$LIB" | cut -b 5- | grep -v '^#' | \
|
|
sed 's/](\.\//](https:\/\/docs.rs\/chrono\/'"$VERSION"'\/chrono\//g'
|
|
echo
|
|
# Replace relative doc links with links to this exact version of docs on
|
|
# docs.rs
|
|
awk '/^\/\/! ## /,!/^\/\/!/' "$LIB" | cut -b 5- | grep -v '^# ' | \
|
|
sed 's/](\.\//](https:\/\/docs.rs\/chrono\/'"$VERSION"'\/chrono\//g' \
|