Skip to content

Oldest quarter workflow #1577

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 15 commits into
base: main
Choose a base branch
from
29 changes: 29 additions & 0 deletions .github/workflows/oldest_quarter.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Oldest Quarter Workflow
on:
workflow_dispatch:
schedule:
- cron: '0 9 * */3 *'
jobs:
oldest-quarter:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
with:
fetch-depth: 0
ref: main
- name: Install requirements
run: pip install -r tools/requirements.txt
- name: Run maintenance for outdates files
run: python3 tools/maintenance.py -r 1
- name: Run find-oldest-quarter.sh
run: tools/find-oldest-quarter.sh
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: oldest-quarter
path: oldest-quarter.csv
- name: Next step
run: |
echo "The content list has been uploaded as an artifact.
Review the content for this quarter by downloading it"
16 changes: 14 additions & 2 deletions .github/workflows/stats-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-24.04-arm
steps:
- name: Checkout main branch
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
ref: main
- name: Download stats report as artifact
Expand All @@ -21,18 +21,30 @@ jobs:
# Run ID of the workflow that uploaded the artifact
run-id: ${{ github.event.workflow_run.id }}
github-token: ${{ github.token }}
- name: Check if artifact exists
run: |
if [ ! -d stats_current_test_info ]; then
echo "No stats artifact found"
echo "ARTIFACT_EXIST=false" >> "$GITHUB_ENV"
else
echo "Stats artifact found"
echo "ARTIFACT_EXIST=true" >> "$GITHUB_ENV"
fi
- name: Move stats file
# Unpack the artifact and move the stats file to the correct location
if: env.ARTIFACT_EXIST == 'true'
run: |
mv stats_current_test_info/stats_current_test_info.yml data/stats_current_test_info.yml
rm -rf stats_current_test_info
- name: Set workflow link as environment variable
if: env.ARTIFACT_EXIST == 'true'
run: echo "WORKFLOW_URL=${{ github.event.workflow_run.workflow_url }}" >> $GITHUB_ENV
- name: Echo Workflow URL
if: env.ARTIFACT_EXIST == 'true'
run: echo $WORKFLOW_URL
- name: Create Pull Request
uses: peter-evans/create-pull-request@v6
if: success()
if: env.ARTIFACT_EXIST == 'true' && success()
with:
commit-message: Update stats_current_test_info.yml
title: Update stats_current_test_info.yml
Expand Down
8 changes: 6 additions & 2 deletions tools/report.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,12 @@
"""
def get_latest_updated(directory, is_lp, item):
article_path = directory if is_lp else f"{directory}/{item}"
date = subprocess.run(["git", "log", "-1" ,"--format=%cs", str(article_path)], stdout=subprocess.PIPE)
process = subprocess.run(["git", "log", "-2" ,"--format=%cs", str(article_path)], stdout=subprocess.PIPE)
dates = process.stdout.decode("utf-8").split("\n")
if dates[0] == "2025-01-09":
date = dates[1]
else:
date = dates[0]
return date

"""
Expand Down Expand Up @@ -53,7 +58,6 @@ def content_parser(directory, period):

date = get_latest_updated(directory, is_lp, item)
# strip out '\n' and decode byte to string
date = date.stdout.rstrip().decode("utf-8")
logging.debug(f"Last updated: {date}")
author = "None"
for directory_list in open(directory +"/" + item):
Expand Down