Skip to content

Parse T-Rex Files

Parse T-Rex Files #4

Workflow file for this run

name: Parse T-Rex Files
on:
schedule:
- cron: '0 0 * * 0' # Runs at midnight every Sunday
workflow_dispatch:
jobs:
find-trex-files:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
with:
ref: main
- name: Find T-Rex files
id: find_files
run: |
# Find all files with 'trex' in their name, ignoring files that start with '.'
filename_matches=$(find . -type f -name '*trex*' ! -path './.*')
# Find all files with 'trex' in their content, ignoring files that start with '.'
content_matches=$(grep -rl 'trex' --exclude-dir='.*')
# Combine both results into a single list, removing duplicates
combined_results=$(echo -e "$filename_matches\n$content_matches" | sort -u | grep -v '^./\.')
# Format the combined results into a YAML array
formatted_results=$(echo "$combined_results" | awk '{print "- \"" $0 "\""}')
# Write the YAML array to a file
echo -e "$formatted_results" > trex_files.yaml
# Print the result to the log
echo "Files found:"
cat trex_files.yaml
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:
signoff: true
branch: "trex-file-parser"
delete-branch: true
title: "Trex File Parser"
committer: GitHub <[email protected]>
author: ${{ github.actor }} <${{ github.actor }}@users.noreply.github.com>
labels: |
ok-to-test
reviewers: eemurphy, markturansky, gurnben