mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-01-25 02:08:11 +00:00
chore(changelog): run check for root dependency files (#9823)
This commit is contained in:
20
.github/workflows/pr-check-changelog.yml
vendored
20
.github/workflows/pr-check-changelog.yml
vendored
@@ -42,14 +42,16 @@ jobs:
|
|||||||
ui/**
|
ui/**
|
||||||
prowler/**
|
prowler/**
|
||||||
mcp_server/**
|
mcp_server/**
|
||||||
|
poetry.lock
|
||||||
|
pyproject.toml
|
||||||
|
|
||||||
- name: Check for folder changes and changelog presence
|
- name: Check for folder changes and changelog presence
|
||||||
id: check-folders
|
id: check-folders
|
||||||
run: |
|
run: |
|
||||||
missing_changelogs=""
|
missing_changelogs=""
|
||||||
|
|
||||||
# Check api folder
|
|
||||||
if [[ "${{ steps.changed-files.outputs.any_changed }}" == "true" ]]; then
|
if [[ "${{ steps.changed-files.outputs.any_changed }}" == "true" ]]; then
|
||||||
|
# Check monitored folders
|
||||||
for folder in $MONITORED_FOLDERS; do
|
for folder in $MONITORED_FOLDERS; do
|
||||||
# Get files changed in this folder
|
# Get files changed in this folder
|
||||||
changed_in_folder=$(echo "${{ steps.changed-files.outputs.all_changed_files }}" | tr ' ' '\n' | grep "^${folder}/" || true)
|
changed_in_folder=$(echo "${{ steps.changed-files.outputs.all_changed_files }}" | tr ' ' '\n' | grep "^${folder}/" || true)
|
||||||
@@ -64,6 +66,22 @@ jobs:
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# Check root-level dependency files (poetry.lock, pyproject.toml)
|
||||||
|
# These are associated with the prowler folder changelog
|
||||||
|
root_deps_changed=$(echo "${{ steps.changed-files.outputs.all_changed_files }}" | tr ' ' '\n' | grep -E "^(poetry\.lock|pyproject\.toml)$" || true)
|
||||||
|
if [ -n "$root_deps_changed" ]; then
|
||||||
|
echo "Detected changes in root dependency files: $root_deps_changed"
|
||||||
|
# Check if prowler/CHANGELOG.md was already updated (might have been caught above)
|
||||||
|
prowler_changelog_updated=$(echo "${{ steps.changed-files.outputs.all_changed_files }}" | tr ' ' '\n' | grep "^prowler/CHANGELOG.md$" || true)
|
||||||
|
if [ -z "$prowler_changelog_updated" ]; then
|
||||||
|
# Only add if prowler wasn't already flagged
|
||||||
|
if ! echo "$missing_changelogs" | grep -q "prowler"; then
|
||||||
|
echo "No changelog update found for root dependency changes"
|
||||||
|
missing_changelogs="${missing_changelogs}- \`prowler\` (root dependency files changed)"$'\n'
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user