Skip to content

Commit

Permalink
CI: automatically update the repo every 5 days
Browse files Browse the repository at this point in the history
  • Loading branch information
Williangalvani committed Mar 14, 2024
1 parent 0503ee5 commit aee450a
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 3 deletions.
41 changes: 41 additions & 0 deletions .github/workflows/deploy.yaml
@@ -0,0 +1,41 @@
name: Run Python Script and Commit Changes

on:
push:
branches:
- main
schedule:
- cron: '0 0 */5 * *' # Runs every 5 days at midnight
workflow_dispatch: # Allows manual triggering

jobs:
run-and-commit:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v2
with:
fetch-depth: 0 # fetch all history for all tags and branches

- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.8' # Set the Python version you need

- name: Install dependencies
run: |
python -m pip install --upgrade pip GitPython packaging lxml emit
# Add any other dependencies here
- name: Run Python script
run: python scripts/run_param_parse.py

- name: Commit and push if changed
run: |
git config --global user.email "CI@example.com"
git config --global user.name "CI"
git status
git add .
git diff --staged --quiet || git commit -m "Update metadata"
git push
8 changes: 5 additions & 3 deletions scripts/run_param_parse.py
Expand Up @@ -122,16 +122,18 @@ def run(self):
except Exception as exception:
print(exception)

output = f'/tmp/output'
output = '.'
subprocess.run(['mkdir', '-p', output])
dest = f"{output}/{folder_name}"
subprocess.run(['mkdir', '-p', dest])
for data in glob.glob(f'{dest}/*'):
os.remove(data)
for data in glob.glob(f'{self.repository_path}/Parameter*'):
shutil.move(data, dest)
shutil.copy2(data, dest)
os.remove(data)
for data in glob.glob(f'{self.repository_path}/apm.pdef.*'):
shutil.move(data, dest)
shutil.copy2(data, dest)
os.remove(data)



Expand Down

0 comments on commit aee450a

Please sign in to comment.