From 427a5f7887705f2184bbac9e4789fc9da1a0d006 Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 09:19:04 +0000 Subject: [PATCH 1/4] Delete test export --- .../2025-06/MonthlyReport-202506-02-0858.xlsx | Bin 19855 -> 0 bytes .../2025-06/MonthlyReport-202506-02-0907.xlsx | Bin 19907 -> 0 bytes .../WeeklyReport_20250602_165317.csv | 6 - .../WeeklyReport_20250602_165317.html | 502 ------------------ .../WeeklyReport_20250602_165317.json | 121 ----- .../WeeklyReport_20250602_165807.csv | 6 - .../WeeklyReport_20250602_165807.html | 502 ------------------ .../WeeklyReport_20250602_165807.json | 121 ----- .../WeeklyReport_20250602_170657.csv | 6 - .../WeeklyReport_20250602_170657.html | 502 ------------------ .../WeeklyReport_20250602_170657.json | 121 ----- 11 files changed, 1887 deletions(-) delete mode 100644 MonthlyReport/2025-06/MonthlyReport-202506-02-0858.xlsx delete mode 100644 MonthlyReport/2025-06/MonthlyReport-202506-02-0907.xlsx delete mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.csv delete mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.html delete mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.json delete mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv delete mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.html delete mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.json delete mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv delete mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.html delete mode 100644 WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.json diff --git a/MonthlyReport/2025-06/MonthlyReport-202506-02-0858.xlsx b/MonthlyReport/2025-06/MonthlyReport-202506-02-0858.xlsx deleted file mode 100644 index e038e2307ab63d35b66e550149f6a6d4e940c83d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19855 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.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""","2024.7.0, 2024.12.0","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""",2024.12.0,No,,No,None,2024.12.0,"{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}", -adal,Dependency Package,EY,1.2.7,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",1.2.7,No,,No,None,1.2.7,"{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}", -aiofiles,Dependency Package,EY,24.1.0,,,,24.1.0,No,,No,None,24.1.0,"{'base_package': 'aiofiles==24.1.0', 'dependencies': []}", -aiohappyeyeballs,Dependency Package,EY,2.4.6,,"2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1",,2.6.1,No,,No,None,2.6.1,"{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}", -absl-py,Dependency Package,I&S,2.1.0,,"2.2.0, 2.2.1, 2.2.2, 2.3.0",,2.3.0,No,,No,None,2.3.0,"{'base_package': 'absl-py==2.3.0', 'dependencies': []}", diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.html b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.html deleted file mode 100644 index 1301fd2..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.html +++ /dev/null @@ -1,502 +0,0 @@ - - - - - Weekly Python Package Report -

Report generated at 2025-06-02 16:54:01 +08

- - - - - - - -

Dependency Upgrade Report

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
adlfsBase PackageEY2024.4.1azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.7.0, 2024.12.0azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.12.0NoNoNone2024.12.0{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}
adalDependency PackageEY1.2.7PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)1.2.7NoNoNone1.2.7{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}
aiofilesDependency PackageEY24.1.024.1.0NoNoNone24.1.0{'base_package': 'aiofiles==24.1.0', 'dependencies': []}
aiohappyeyeballsDependency PackageEY2.4.62.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.12.6.1NoNoNone2.6.1{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}
absl-pyDependency PackageI&S2.1.02.2.0, 2.2.1, 2.2.2, 2.3.02.3.0NoNoNone2.3.0{'base_package': 'absl-py==2.3.0', 'dependencies': []}
- - - - \ No newline at end of file diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.json b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.json deleted file mode 100644 index 38902ae..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165317.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "Package Name": "adlfs", - "Package Type": "Base Package", - "Custodian": "EY", - "Current Version": "2024.4.1", - "Dependencies for Current": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", - "Newer Versions": "2024.7.0, 2024.12.0", - "Dependencies for Latest": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", - "Latest Version": "2024.12.0", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "2024.12.0", - "Upgrade Instruction": { - "base_package": "adlfs==2024.12.0", - "dependencies": [ - "azure-core==1.34.0", - "azure-datalake-store==0.0.53", - "azure-identity==1.23.0", - "azure-storage-blob==12.26.0b1", - "fsspec==2023.12.2", - "aiohttp==3.12.6", - "sphinx==8.3.0", - "myst-parser==4.0.1", - "furo==2024.8.6", - "numpydoc==1.8.0", - "pytest==8.3.5", - "docker==7.1.0", - "pytest-mock==3.14.1", - "arrow==1.3.0", - "dask==2025.5.1" - ] - }, - "Remarks": "" - }, - { - "Package Name": "adal", - "Package Type": "Dependency Package", - "Custodian": "EY", - "Current Version": "1.2.7", - "Dependencies for Current": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", - "Newer Versions": "", - "Dependencies for Latest": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", - "Latest Version": "1.2.7", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "1.2.7", - "Upgrade Instruction": { - "base_package": "adal==1.2.7", - "dependencies": [ - "requests==2.32.3", - "python-dateutil==2.9.0.post0" - ] - }, - "Remarks": "" - }, - { - "Package Name": "aiofiles", - "Package Type": "Dependency Package", - "Custodian": "EY", - "Current Version": "24.1.0", - "Dependencies for Current": "", - "Newer Versions": "", - "Dependencies for Latest": "", - "Latest Version": "24.1.0", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "24.1.0", - "Upgrade Instruction": { - "base_package": "aiofiles==24.1.0", - "dependencies": [] - }, - "Remarks": "" - }, - { - "Package Name": "aiohappyeyeballs", - "Package Type": "Dependency Package", - "Custodian": "EY", - "Current Version": "2.4.6", - "Dependencies for Current": "", - "Newer Versions": "2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1", - "Dependencies for Latest": "", - "Latest Version": "2.6.1", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "2.6.1", - "Upgrade Instruction": { - "base_package": "aiohappyeyeballs==2.6.1", - "dependencies": [] - }, - "Remarks": "" - }, - { - "Package Name": "absl-py", - "Package Type": "Dependency Package", - "Custodian": "I&S", - "Current Version": "2.1.0", - "Dependencies for Current": "", - "Newer Versions": "2.2.0, 2.2.1, 2.2.2, 2.3.0", - "Dependencies for Latest": "", - "Latest Version": "2.3.0", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "2.3.0", - "Upgrade Instruction": { - "base_package": "absl-py==2.3.0", - "dependencies": [] - }, - "Remarks": "" - } -] \ No newline at end of file diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv deleted file mode 100644 index 01485a2..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.csv +++ /dev/null @@ -1,6 +0,0 @@ -Package Name,Package Type,Custodian,Current Version,Dependencies for Current,Newer Versions,Dependencies for Latest,Latest Version,Current Version Vulnerable?,Current Version Vulnerability Details,Upgrade Version Vulnerable?,Upgrade Vulnerability Details,Suggested Upgrade,Upgrade Instruction,Remarks -adlfs,Base Package,EY,2024.4.1,"azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""","2024.7.0, 2024.12.0","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""",2024.12.0,No,,No,None,2024.12.0,"{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}", -adal,Dependency Package,EY,1.2.7,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",1.2.7,No,,No,None,1.2.7,"{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}", -aiofiles,Dependency Package,EY,24.1.0,,,,24.1.0,No,,No,None,24.1.0,"{'base_package': 'aiofiles==24.1.0', 'dependencies': []}", -aiohappyeyeballs,Dependency Package,EY,2.4.6,,"2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1",,2.6.1,No,,No,None,2.6.1,"{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}", -absl-py,Dependency Package,I&S,2.1.0,,"2.2.0, 2.2.1, 2.2.2, 2.3.0",,2.3.0,No,,No,None,2.3.0,"{'base_package': 'absl-py==2.3.0', 'dependencies': []}", diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.html b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.html deleted file mode 100644 index 713d5ee..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.html +++ /dev/null @@ -1,502 +0,0 @@ - - - - - Weekly Python Package Report -

Report generated at 2025-06-02 16:58:52 +08

- - - - - - - -

Dependency Upgrade Report

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
adlfsBase PackageEY2024.4.1azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.7.0, 2024.12.0azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.12.0NoNoNone2024.12.0{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}
adalDependency PackageEY1.2.7PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)1.2.7NoNoNone1.2.7{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}
aiofilesDependency PackageEY24.1.024.1.0NoNoNone24.1.0{'base_package': 'aiofiles==24.1.0', 'dependencies': []}
aiohappyeyeballsDependency PackageEY2.4.62.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.12.6.1NoNoNone2.6.1{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}
absl-pyDependency PackageI&S2.1.02.2.0, 2.2.1, 2.2.2, 2.3.02.3.0NoNoNone2.3.0{'base_package': 'absl-py==2.3.0', 'dependencies': []}
- - - - \ No newline at end of file diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.json b/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.json deleted file mode 100644 index 38902ae..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_165807.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "Package Name": "adlfs", - "Package Type": "Base Package", - "Custodian": "EY", - "Current Version": "2024.4.1", - "Dependencies for Current": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", - "Newer Versions": "2024.7.0, 2024.12.0", - "Dependencies for Latest": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", - "Latest Version": "2024.12.0", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "2024.12.0", - "Upgrade Instruction": { - "base_package": "adlfs==2024.12.0", - "dependencies": [ - "azure-core==1.34.0", - "azure-datalake-store==0.0.53", - "azure-identity==1.23.0", - "azure-storage-blob==12.26.0b1", - "fsspec==2023.12.2", - "aiohttp==3.12.6", - "sphinx==8.3.0", - "myst-parser==4.0.1", - "furo==2024.8.6", - "numpydoc==1.8.0", - "pytest==8.3.5", - "docker==7.1.0", - "pytest-mock==3.14.1", - "arrow==1.3.0", - "dask==2025.5.1" - ] - }, - "Remarks": "" - }, - { - "Package Name": "adal", - "Package Type": "Dependency Package", - "Custodian": "EY", - "Current Version": "1.2.7", - "Dependencies for Current": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", - "Newer Versions": "", - "Dependencies for Latest": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", - "Latest Version": "1.2.7", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "1.2.7", - "Upgrade Instruction": { - "base_package": "adal==1.2.7", - "dependencies": [ - "requests==2.32.3", - "python-dateutil==2.9.0.post0" - ] - }, - "Remarks": "" - }, - { - "Package Name": "aiofiles", - "Package Type": "Dependency Package", - "Custodian": "EY", - "Current Version": "24.1.0", - "Dependencies for Current": "", - "Newer Versions": "", - "Dependencies for Latest": "", - "Latest Version": "24.1.0", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "24.1.0", - "Upgrade Instruction": { - "base_package": "aiofiles==24.1.0", - "dependencies": [] - }, - "Remarks": "" - }, - { - "Package Name": "aiohappyeyeballs", - "Package Type": "Dependency Package", - "Custodian": "EY", - "Current Version": "2.4.6", - "Dependencies for Current": "", - "Newer Versions": "2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1", - "Dependencies for Latest": "", - "Latest Version": "2.6.1", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "2.6.1", - "Upgrade Instruction": { - "base_package": "aiohappyeyeballs==2.6.1", - "dependencies": [] - }, - "Remarks": "" - }, - { - "Package Name": "absl-py", - "Package Type": "Dependency Package", - "Custodian": "I&S", - "Current Version": "2.1.0", - "Dependencies for Current": "", - "Newer Versions": "2.2.0, 2.2.1, 2.2.2, 2.3.0", - "Dependencies for Latest": "", - "Latest Version": "2.3.0", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "2.3.0", - "Upgrade Instruction": { - "base_package": "absl-py==2.3.0", - "dependencies": [] - }, - "Remarks": "" - } -] \ No newline at end of file diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv deleted file mode 100644 index 01485a2..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.csv +++ /dev/null @@ -1,6 +0,0 @@ -Package Name,Package Type,Custodian,Current Version,Dependencies for Current,Newer Versions,Dependencies for Latest,Latest Version,Current Version Vulnerable?,Current Version Vulnerability Details,Upgrade Version Vulnerable?,Upgrade Vulnerability Details,Suggested Upgrade,Upgrade Instruction,Remarks -adlfs,Base Package,EY,2024.4.1,"azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""","2024.7.0, 2024.12.0","azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == ""docs""; myst-parser; extra == ""docs""; furo; extra == ""docs""; numpydoc; extra == ""docs""; pytest; extra == ""tests""; docker; extra == ""tests""; pytest-mock; extra == ""tests""; arrow; extra == ""tests""; dask[dataframe]; extra == ""tests""",2024.12.0,No,,No,None,2024.12.0,"{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}", -adal,Dependency Package,EY,1.2.7,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",,"PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)",1.2.7,No,,No,None,1.2.7,"{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}", -aiofiles,Dependency Package,EY,24.1.0,,,,24.1.0,No,,No,None,24.1.0,"{'base_package': 'aiofiles==24.1.0', 'dependencies': []}", -aiohappyeyeballs,Dependency Package,EY,2.4.6,,"2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1",,2.6.1,No,,No,None,2.6.1,"{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}", -absl-py,Dependency Package,I&S,2.1.0,,"2.2.0, 2.2.1, 2.2.2, 2.3.0",,2.3.0,No,,No,None,2.3.0,"{'base_package': 'absl-py==2.3.0', 'dependencies': []}", diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.html b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.html deleted file mode 100644 index 9147804..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.html +++ /dev/null @@ -1,502 +0,0 @@ - - - - - Weekly Python Package Report -

Report generated at 2025-06-02 17:07:43 +08

- - - - - - - -

Dependency Upgrade Report

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
Package NamePackage TypeCustodianCurrent VersionDependencies for CurrentNewer VersionsDependencies for LatestLatest VersionCurrent Version Vulnerable?Current Version Vulnerability DetailsUpgrade Version Vulnerable?Upgrade Vulnerability DetailsSuggested UpgradeUpgrade InstructionRemarks
adlfsBase PackageEY2024.4.1azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.7.0, 2024.12.0azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == "docs"; myst-parser; extra == "docs"; furo; extra == "docs"; numpydoc; extra == "docs"; pytest; extra == "tests"; docker; extra == "tests"; pytest-mock; extra == "tests"; arrow; extra == "tests"; dask[dataframe]; extra == "tests"2024.12.0NoNoNone2024.12.0{'base_package': 'adlfs==2024.12.0', 'dependencies': ['azure-core==1.34.0', 'azure-datalake-store==0.0.53', 'azure-identity==1.23.0', 'azure-storage-blob==12.26.0b1', 'fsspec==2023.12.2', 'aiohttp==3.12.6', 'sphinx==8.3.0', 'myst-parser==4.0.1', 'furo==2024.8.6', 'numpydoc==1.8.0', 'pytest==8.3.5', 'docker==7.1.0', 'pytest-mock==3.14.1', 'arrow==1.3.0', 'dask==2025.5.1']}
adalDependency PackageEY1.2.7PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)1.2.7NoNoNone1.2.7{'base_package': 'adal==1.2.7', 'dependencies': ['requests==2.32.3', 'python-dateutil==2.9.0.post0']}
aiofilesDependency PackageEY24.1.024.1.0NoNoNone24.1.0{'base_package': 'aiofiles==24.1.0', 'dependencies': []}
aiohappyeyeballsDependency PackageEY2.4.62.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.12.6.1NoNoNone2.6.1{'base_package': 'aiohappyeyeballs==2.6.1', 'dependencies': []}
absl-pyDependency PackageI&S2.1.02.2.0, 2.2.1, 2.2.2, 2.3.02.3.0NoNoNone2.3.0{'base_package': 'absl-py==2.3.0', 'dependencies': []}
- - - - \ No newline at end of file diff --git a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.json b/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.json deleted file mode 100644 index 38902ae..0000000 --- a/WeeklyReport/2025-06-02/WeeklyReport_20250602_170657.json +++ /dev/null @@ -1,121 +0,0 @@ -[ - { - "Package Name": "adlfs", - "Package Type": "Base Package", - "Custodian": "EY", - "Current Version": "2024.4.1", - "Dependencies for Current": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", - "Newer Versions": "2024.7.0, 2024.12.0", - "Dependencies for Latest": "azure-core<2.0.0,>=1.28.0; azure-datalake-store<0.1,>=0.0.53; azure-identity; azure-storage-blob>=12.17.0; fsspec>=2023.12.0; aiohttp>=3.7.0; sphinx; extra == \"docs\"; myst-parser; extra == \"docs\"; furo; extra == \"docs\"; numpydoc; extra == \"docs\"; pytest; extra == \"tests\"; docker; extra == \"tests\"; pytest-mock; extra == \"tests\"; arrow; extra == \"tests\"; dask[dataframe]; extra == \"tests\"", - "Latest Version": "2024.12.0", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "2024.12.0", - "Upgrade Instruction": { - "base_package": "adlfs==2024.12.0", - "dependencies": [ - "azure-core==1.34.0", - "azure-datalake-store==0.0.53", - "azure-identity==1.23.0", - "azure-storage-blob==12.26.0b1", - "fsspec==2023.12.2", - "aiohttp==3.12.6", - "sphinx==8.3.0", - "myst-parser==4.0.1", - "furo==2024.8.6", - "numpydoc==1.8.0", - "pytest==8.3.5", - "docker==7.1.0", - "pytest-mock==3.14.1", - "arrow==1.3.0", - "dask==2025.5.1" - ] - }, - "Remarks": "" - }, - { - "Package Name": "adal", - "Package Type": "Dependency Package", - "Custodian": "EY", - "Current Version": "1.2.7", - "Dependencies for Current": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", - "Newer Versions": "", - "Dependencies for Latest": "PyJWT (<3,>=1.0.0); requests (<3,>=2.0.0); python-dateutil (<3,>=2.1.0); cryptography (>=1.1.0)", - "Latest Version": "1.2.7", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "1.2.7", - "Upgrade Instruction": { - "base_package": "adal==1.2.7", - "dependencies": [ - "requests==2.32.3", - "python-dateutil==2.9.0.post0" - ] - }, - "Remarks": "" - }, - { - "Package Name": "aiofiles", - "Package Type": "Dependency Package", - "Custodian": "EY", - "Current Version": "24.1.0", - "Dependencies for Current": "", - "Newer Versions": "", - "Dependencies for Latest": "", - "Latest Version": "24.1.0", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "24.1.0", - "Upgrade Instruction": { - "base_package": "aiofiles==24.1.0", - "dependencies": [] - }, - "Remarks": "" - }, - { - "Package Name": "aiohappyeyeballs", - "Package Type": "Dependency Package", - "Custodian": "EY", - "Current Version": "2.4.6", - "Dependencies for Current": "", - "Newer Versions": "2.4.7, 2.4.8, 2.5.0, 2.6.0, 2.6.1", - "Dependencies for Latest": "", - "Latest Version": "2.6.1", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "2.6.1", - "Upgrade Instruction": { - "base_package": "aiohappyeyeballs==2.6.1", - "dependencies": [] - }, - "Remarks": "" - }, - { - "Package Name": "absl-py", - "Package Type": "Dependency Package", - "Custodian": "I&S", - "Current Version": "2.1.0", - "Dependencies for Current": "", - "Newer Versions": "2.2.0, 2.2.1, 2.2.2, 2.3.0", - "Dependencies for Latest": "", - "Latest Version": "2.3.0", - "Current Version Vulnerable?": "No", - "Current Version Vulnerability Details": "", - "Upgrade Version Vulnerable?": "No", - "Upgrade Vulnerability Details": "None", - "Suggested Upgrade": "2.3.0", - "Upgrade Instruction": { - "base_package": "absl-py==2.3.0", - "dependencies": [] - }, - "Remarks": "" - } -] \ No newline at end of file From 7f235c177810f3b5b5acbff4c6c3c5bb99797abe Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 17:26:10 +0800 Subject: [PATCH 2/4] Update GenerateReport.yml Add to create monthly report release and only remain 1 monthly release per month. --- .github/workflows/GenerateReport.yml | 86 +++++++++++++++++++++++++++- 1 file changed, 85 insertions(+), 1 deletion(-) diff --git a/.github/workflows/GenerateReport.yml b/.github/workflows/GenerateReport.yml index 4178660..74f0fe9 100644 --- a/.github/workflows/GenerateReport.yml +++ b/.github/workflows/GenerateReport.yml @@ -166,7 +166,7 @@ jobs: echo "✅ Rclone upload completed successfully." fi - create_release: + create-weekly-release: name: Create GitHub Release runs-on: ubuntu-latest needs: generate-report @@ -292,3 +292,87 @@ jobs: done env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + create-monthly-release: + name: Create Monthly Report Release + runs-on: ubuntu-latest + needs: generate-report + if: success() + steps: + - name: Install GitHub CLI + run: | + sudo apt-get update + sudo apt-get install -y gh jq + + - name: Checkout latest commit from main + run: | + git init + git remote add origin https://github.com/${{ github.repository }} + git fetch origin main + git checkout origin/main + + - name: Find latest monthly report + id: find_latest_monthly + run: | + echo "🔍 Scanning for latest MonthlyReport..." + latest_file=$(find MonthlyReport -type f -name "MonthlyReport-*.xlsx" | sort | tail -n 1) + + if [[ -z "$latest_file" || ! -f "$latest_file" ]]; then + echo "❌ No monthly report found." + exit 1 + fi + + echo "✅ Found: $latest_file" + + # Derive release tag + filename=$(basename "$latest_file") + year_month=$(echo "$filename" | grep -oP '(?<=MonthlyReport-)[0-9]{4}-[0-9]{2}' | tr -d '-') + tag="monthly-${year_month}" + + echo "RELEASE_TAG=$tag" >> $GITHUB_ENV + echo "REPORT_FILE=$latest_file" >> $GITHUB_ENV + echo "REPORT_NAME=$filename" >> $GITHUB_ENV + + - name: Create GitHub Monthly Release + id: create_monthly_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ env.RELEASE_TAG }} + release_name: "Monthly Report - ${{ env.RELEASE_TAG }}" + draft: false + prerelease: false + + - name: Upload Monthly Report + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_monthly_release.outputs.upload_url }} + asset_path: ${{ env.REPORT_FILE }} + asset_name: ${{ env.REPORT_NAME }} + asset_content_type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet + + - name: Remove old releases for the same month + run: | + echo "🧹 Cleaning up other releases for the same month..." + + current_month_prefix=$(echo "${{ env.RELEASE_TAG }}" | grep -oP 'monthly-\K[0-9]{6}') + + gh release list --limit 100 --json tagName,createdAt | \ + jq -c '.[] | select(.tagName | test("^monthly-'$current_month_prefix'$"))' | \ + while read line; do + tag=$(echo "$line" | jq -r '.tagName') + + if [[ "$tag" == "${{ env.RELEASE_TAG }}" ]]; then + echo "⏭️ Skipping current release: $tag" + continue + fi + + echo "🗑️ Deleting other release from the same month: $tag" + gh release delete "$tag" --yes || echo "⚠️ Failed to delete release $tag" + gh api -X DELETE "repos/${{ github.repository }}/git/refs/tags/$tag" || echo "⚠️ Failed to delete tag ref $tag" + done + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From a803b0dce5983edbcff41fcc928f95facc226411 Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 17:29:18 +0800 Subject: [PATCH 3/4] Update GenerateReport.yml Add push trigger --- .github/workflows/GenerateReport.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/.github/workflows/GenerateReport.yml b/.github/workflows/GenerateReport.yml index 74f0fe9..7ea112d 100644 --- a/.github/workflows/GenerateReport.yml +++ b/.github/workflows/GenerateReport.yml @@ -4,6 +4,19 @@ on: schedule: - cron: '0 0 * * MON,THU' workflow_dispatch: + push: + branches: + - main + paths: + - '**.py' + - 'GenerateReport.yml' + - '.github/workflows/PythonSetup/**' + - '.github/workflows/RcloneSetup/**' + - '.env' + - 'src/**' + - 'requirements.txt' + - 'templates/**' + - 'utils/**' permissions: contents: write From e726fde9c386b75dd8146a356c12476bf282969a Mon Sep 17 00:00:00 2001 From: Ted Date: Mon, 2 Jun 2025 17:30:08 +0800 Subject: [PATCH 4/4] Update GenerateReport-Debug.yml Add push trigger --- .github/workflows/GenerateReport-Debug.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/GenerateReport-Debug.yml b/.github/workflows/GenerateReport-Debug.yml index d6600f6..56c1aab 100644 --- a/.github/workflows/GenerateReport-Debug.yml +++ b/.github/workflows/GenerateReport-Debug.yml @@ -12,6 +12,9 @@ on: - '.github/workflows/RcloneSetup/**' - '.env' - 'src/**' + - 'requirements.txt' + - 'templates/**' + - 'utils/**' permissions: contents: write