# Creates an HTML report
# with analysis of commit statistics.
#
# More information: https://github.com/bakhirev/assayo
name: Assayo
description: Create HTML-report with analysis of commit statistics
author: bakhirev
branding:
icon: "info"
color: "blue"
inputs:
add_file_info:
description: "Add information about files in report?"
default: "true"
runs:
using: composite
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Clone report generator
run: |
git clone https://github.com/bakhirev/assayo.git
shell: bash
# Full log.txt
- if: ${{ inputs.add_file_info == 'true' }}
run: |
git --no-pager log --raw --numstat --oneline --all --reverse --date=iso-strict --pretty=format:"%ad>%aN>%aE>%s" | sed -e 's/\\/\\\\/g' | sed -e 's/`/"/g' | sed -e 's/\$/S/g' | sed -e '1s/^/R(f\`/' | sed -e '$s/$/\`\);/' > ./assayo/build/log.txt
shell: bash
# Small log.txt, without information about files
- if: ${{ inputs.add_file_info != 'true' }}
run: |
git --no-pager log --oneline --all --reverse --date=iso-strict --pretty=format:"%ad>%aN>%aE>%s" | sed -e 's/\\/\\\\/g' | sed -e 's/`/"/g' | sed -e 's/\$/S/g' | sed -e '1s/^/R(f\`/' | sed -e '$s/$/\`\);/' > ./assayo/build/log.txt
shell: bash
- name: Archive the report as an artifact
uses: actions/upload-artifact@v4
with:
name: Commit statistics report
path: ./assayo/build/