Browse Source

fix(docs): prevent duplicate entries in release notes and version mapping

pull/24802/head
selmankoc 4 months ago
parent
commit
1103119c5e
  1. 65
      .github/workflows/update-studio-docs.yml

65
.github/workflows/update-studio-docs.yml

@ -32,7 +32,6 @@ jobs:
run: |
VERSION="${{ github.event.client_payload.version }}"
BRANCH="docs/studio-${VERSION}"
git checkout -B "$BRANCH"
echo "BRANCH=$BRANCH" >> $GITHUB_ENV
@ -51,24 +50,23 @@ jobs:
echo "" >> "$FILE"
fi
if grep -q "## Version $VERSION" "$FILE"; then
echo "Version already exists, skipping"
exit 0
if ! grep -q "## Version $VERSION" "$FILE"; then
{
echo "## Version $VERSION"
echo ""
echo "- Documentation updated for ABP Studio $VERSION"
echo ""
echo "---"
echo ""
} > temp.md
cat temp.md "$FILE" > "$FILE.new"
mv "$FILE.new" "$FILE"
rm temp.md
else
echo "Release notes already contain $VERSION, skipping"
fi
{
echo "## Version $VERSION"
echo ""
echo "- Documentation updated for ABP Studio $VERSION"
echo ""
echo "---"
echo ""
} > temp.md
cat temp.md "$FILE" > "$FILE.new"
mv "$FILE.new" "$FILE"
rm temp.md
# -----------------------------
# Update version-mapping.md
# -----------------------------
@ -84,37 +82,48 @@ jobs:
echo "|---------------|-------------|" >> "$FILE"
fi
if grep -q "| $VERSION |" "$FILE"; then
echo "Mapping already exists, skipping"
exit 0
if ! grep -q "| $VERSION |" "$FILE"; then
echo "| $VERSION | dev |" >> "$FILE"
else
echo "Version mapping already exists, skipping"
fi
echo "| $VERSION | dev |" >> "$FILE"
# ⭐ KRİTİK: değişiklik var mı kontrol et
- name: Check for changes
id: changes
run: |
git add docs/en/studio
if git diff --cached --quiet; then
echo "has_changes=false" >> $GITHUB_OUTPUT
echo "No documentation changes detected"
else
echo "has_changes=true" >> $GITHUB_OUTPUT
fi
- name: Commit changes
if: steps.changes.outputs.has_changes == 'true'
run: |
git add docs/en/studio
git commit -m "docs(studio): update docs for ${{ github.event.client_payload.version }}"
- name: Push branch
if: steps.changes.outputs.has_changes == 'true'
run: |
git push -u origin "$BRANCH"
- name: Create PR
id: pr
if: steps.changes.outputs.has_changes == 'true'
env:
GH_TOKEN: ${{ github.token }}
run: |
PR_URL=$(gh pr create \
gh pr create \
--title "docs(studio): release ${{ github.event.client_payload.version }}" \
--body "Automated documentation update for ABP Studio ${{ github.event.client_payload.version }}" \
--base "${{ github.event.client_payload.target_branch }}" \
--head "$BRANCH")
echo "PR_URL=$PR_URL" >> $GITHUB_OUTPUT
--head "$BRANCH"
- name: Enable auto-merge
if: steps.changes.outputs.has_changes == 'true'
env:
GH_TOKEN: ${{ github.token }}
GH_TOKEN: ${{ secrets.BOT_SECRET }}
run: |
gh pr merge "$BRANCH" --squash --auto

Loading…
Cancel
Save