diff --git a/.github/workflows/update_data_workflow.yml b/.github/workflows/update_data_workflow.yml index 8f04a01..369446c 100644 --- a/.github/workflows/update_data_workflow.yml +++ b/.github/workflows/update_data_workflow.yml @@ -3,6 +3,7 @@ name: Update Data Workflow on: schedule: - cron: '0 10 * * *' # Run every day at 10:00 UTC + workflow_dispatch: # Allows manual triggering of the workflow jobs: update-data: diff --git a/update_data.py b/update_data.py index c0ecf94..14f0082 100644 --- a/update_data.py +++ b/update_data.py @@ -35,17 +35,19 @@ def save_to_csv(df, file_path): def git_commit_push(): """Commits and pushes updated CSV file to GitHub.""" + subprocess.run(['git', 'add', 'omoku_data.csv'], check=True) try: - # Commands to add, commit, and push to GitHub - subprocess.run(['git', 'add', 'omoku_data.csv'], check=True) subprocess.run(['git', 'commit', '-m', 'Update dataset'], check=True) subprocess.run(['git', 'push'], check=True) except subprocess.CalledProcessError as e: - print(f'Error in Git operation: {e}') + if "nothing to commit" in str(e): + print("No changes to commit.") + else: + print(f'Error in Git operation: {e}') if __name__ == "__main__": - SHEET_ID = 'omoku_power_supply' - RANGE_NAME = 'data' # or whatever your range or sheet name is + SHEET_ID = '1dVa6SGm1j-z20NUDUlWSJgQffXzvJZ_a33wT_O5EOUk' + RANGE_NAME = 'data' FILE_PATH = 'omoku_data.csv' df = download_sheet(SHEET_ID, RANGE_NAME)