Skip to content

Add files via upload #2

Add files via upload

Add files via upload #2

name: Evaluate Student Submission
on:
push:
paths:
- '**.csv'
jobs:
grade-student:
runs-on: ubuntu-latest
name: Grade Submission
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Find uploaded CSV file
id: find_file
run: |
FILE=$(find . -name "*.csv" | head -n 1)
STUDENT_NAME=$(basename "$FILE" .csv | tr '_' ' ')
echo "file=$FILE" >> "$GITHUB_ENV"
echo "name=$STUDENT_NAME" >> "$GITHUB_ENV"
echo "file=$FILE" >> "$GITHUB_OUTPUT"
echo "name=$STUDENT_NAME" >> "$GITHUB_OUTPUT"
- name: Run MATLAB assessment
uses: matlab-actions/run-command@v1
with:
command: |
setenv('CSV_FILE', '${{ env.file }}');
setenv('STUDENT_NAME', '${{ env.name }}');
run('Assesment.m');
run('generate_readme.m');
- name: Push updated results
env:
TOKEN: ${{ secrets.PAT }}
run: |
git config user.name "github-actions"
git config user.email "github-actions@github.com"
git remote set-url origin https://x-access-token:${TOKEN}@github.com/${{ github.repository }}
git pull --rebase
git add results.csv README.md
git commit -m "Update results for ${{ env.name }}" || echo "No changes to commit"
git push