Skip to content

Commit

Permalink
Update gitlog to remove crate parameter. Update build badge link
Browse files Browse the repository at this point in the history
  • Loading branch information
rlebran committed Sep 1, 2023
1 parent 1dd6be7 commit ef9c3c1
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 33 deletions.
5 changes: 1 addition & 4 deletions .github/actions/gitlog/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@ inputs:
output-file:
description: File path where to place the content of the changed commits
required: true
crate:
description: Name of the crate to get git log for
required: true
outputs:
last_release:
description: Last release commit or first commit of history
Expand All @@ -17,4 +14,4 @@ runs:
- shell: bash
id: gitlog
run: |
${{ github.action_path }}/gitlog.sh --output-file ${{ inputs.output-file }} --crate ${{ inputs.crate }}
${{ github.action_path }}/gitlog.sh --output-file ${{ inputs.output-file }}
29 changes: 2 additions & 27 deletions .github/actions/gitlog/gitlog.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,13 @@
# This mangles git log entries for change lop purposes

output_file=""
crate=""
while true; do
case $1 in
"--output-file")
shift
output_file="$1"
shift
;;
"--crate")
shift
crate="$1"
shift
;;
*)
break
;;
Expand All @@ -25,12 +19,9 @@ done
if [[ "$output_file" == "" ]]; then
echo "Missing --output-file <file> option argument, define path to file or - for stdout" && exit 1
fi
if [[ "$crate" == "" ]]; then
echo "Missing --crate <crate> option argument, need an explisit crate to get git log for" && exit 1
fi

from_commit=HEAD
last_release=$(git tag --sort=-committerdate | grep -E "$crate-[0-9]*\.[0-9]*\.[0-9]*" | head -1)
last_release=$(git tag --sort=-committerdate | head -1)
echo "Found tag: $last_release"
if [[ "$last_release" == "" ]]; then
last_release=$(git tag --sort=-committerdate | head -1) # get last tag
Expand All @@ -51,26 +42,10 @@ fi

mapfile -t log_lines < <(git log --pretty=format:'(%h) %s' $ancestry_path $commit_range)

function is_crate_related {
commit="$1"
changes="$(git diff --name-only "$commit"~ "$commit" | awk -F / '{print $1}' | xargs)"

is_related=false
if [[ "$changes" == *"$crate"* ]]; then
is_related=true
fi

echo $is_related
}

log=""
for line in "${log_lines[@]}"; do
commit=$(echo "$line" | awk -F ' ' '{print $1}')
commit=${commit//[\(\)]/}

if [[ $(is_crate_related "$commit") == true ]]; then
log=$log"* $line\n"
fi
done

if [[ "$output_file" != "" ]]; then
Expand All @@ -84,4 +59,4 @@ fi
if [[ "$last_release" == "" ]]; then
last_release=$(git rev-list --reverse HEAD | head -1)
fi
echo "::set-output name=last_release::$last_release"
echo "::set-output name=last_release::$last_release"
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@

[docs.rs]: https://docs.rs/garde-actix-web/latest/garde-actix-web/
[crates.io]: https://crates.io/crates/garde-actix-web
[build]: https://github.com/rlebran-netwo/garde-actix-web/actions/workflows/build.yaml?branch=main
[build]: https://github.com/netwo-io/garde-actix-web/actions/workflows/build.yaml?branch=main
[Documentation]: https://img.shields.io/docsrs/garde-actix-web
[Latest Version]: https://img.shields.io/crates/v/garde-actix-web.svg
[Build Status]: https://github.com/rlebran-netwo/garde-actix-web/actions/workflows/build.yaml/badge.svg?branch=main
[Build Status]: https://github.com/netwo-io/garde-actix-web/actions/workflows/build.yaml/badge.svg?branch=main

Actix-web wrapper for [garde](https://github.com/jprochazk/garde), a Rust validation library.

Expand Down

0 comments on commit ef9c3c1

Please sign in to comment.