Enable autoformatting for shell scripts
This commit is contained in:
@@ -21,7 +21,8 @@ If you want, add yourself to the `CONTRIBUTORS` file in your pull request.
|
|||||||
|
|
||||||
For Rust, just use `cargo fmt`. For Python, use
|
For Rust, just use `cargo fmt`. For Python, use
|
||||||
[black](https://github.com/psf/black). I'd rather not spend any effort in
|
[black](https://github.com/psf/black). I'd rather not spend any effort in
|
||||||
configuring the formatters (not possible for black anyway).
|
configuring the formatters (not possible for black anyway). For shell scripts,
|
||||||
|
use [`shfmt`](https://github.com/mvdan/sh).
|
||||||
|
|
||||||
## Tooling
|
## Tooling
|
||||||
|
|
||||||
|
|||||||
4
Justfile
4
Justfile
@@ -14,14 +14,16 @@ clean:
|
|||||||
fmt:
|
fmt:
|
||||||
cargo fmt
|
cargo fmt
|
||||||
git ls-files | grep '\.py$' | xargs black
|
git ls-files | grep '\.py$' | xargs black
|
||||||
|
git ls-files | grep '\.sh$' | xargs -L 1 shfmt --indent 4 --write
|
||||||
|
|
||||||
fmt-check:
|
fmt-check:
|
||||||
cargo fmt --check
|
cargo fmt --check
|
||||||
git ls-files | grep '\.py$' | xargs black --check
|
git ls-files | grep '\.py$' | xargs black --check
|
||||||
|
git ls-files | grep '\.sh$' | xargs -L 1 shfmt --indent 4 --diff
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
cargo clippy --no-deps -- -Dwarnings
|
cargo clippy --no-deps -- -Dwarnings
|
||||||
find -name '*.sh' | xargs -L 1 shellcheck --norc
|
git ls-files | grep '\.sh$' | xargs -L 1 shellcheck --norc
|
||||||
|
|
||||||
lint-fix:
|
lint-fix:
|
||||||
cargo clippy --no-deps --fix
|
cargo clippy --no-deps --fix
|
||||||
|
|||||||
10
release.sh
10
release.sh
@@ -119,7 +119,10 @@ git add Cargo.lock Cargo.toml
|
|||||||
|
|
||||||
git commit -m "Release v${new_version}"
|
git commit -m "Release v${new_version}"
|
||||||
|
|
||||||
git switch master 2>/dev/null || { [[ -d "../master" ]] && cd "../master" ; } || { printf '%s\n' 'Could not change to master' >&2 ; exit 1 ; }
|
git switch master 2>/dev/null || { [[ -d "../master" ]] && cd "../master"; } || {
|
||||||
|
printf '%s\n' 'Could not change to master' >&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
current_branch="$(git rev-parse --abbrev-ref HEAD)"
|
current_branch="$(git rev-parse --abbrev-ref HEAD)"
|
||||||
if [[ "${current_branch}" != "master" ]]; then
|
if [[ "${current_branch}" != "master" ]]; then
|
||||||
@@ -136,7 +139,10 @@ for remote in $(git remote) ; do
|
|||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
git switch develop 2>/dev/null || { [[ -d "../develop" ]] && cd "../develop" ; } || { printf '%s\n' 'Could not change to develop' >&2 ; exit 1 ; }
|
git switch develop 2>/dev/null || { [[ -d "../develop" ]] && cd "../develop"; } || {
|
||||||
|
printf '%s\n' 'Could not change to develop' >&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
current_branch="$(git rev-parse --abbrev-ref HEAD)"
|
current_branch="$(git rev-parse --abbrev-ref HEAD)"
|
||||||
if [[ "${current_branch}" != "develop" ]]; then
|
if [[ "${current_branch}" != "develop" ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user