Update JitoSOL Doc “user-guides/defi-page-guide/index” #11
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Auto-create Documentation PR | |
| on: | |
| push: | |
| branches: | |
| - fix/docs-updater | |
| workflow_dispatch: | |
| jobs: | |
| create-pr: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout code | |
| uses: actions/checkout@v4 | |
| with: | |
| fetch-depth: 0 | |
| token: ${{ secrets.GITHUB_TOKEN }} | |
| ref: fix/docs-updater | |
| - name: Check for changes | |
| id: check-changes | |
| run: | | |
| # Fetch master branch to compare against | |
| git fetch origin master:master | |
| if git diff --quiet master..HEAD; then | |
| echo "has_changes=false" >> $GITHUB_OUTPUT | |
| echo "No changes detected between fix/docs-updater and master" | |
| else | |
| echo "has_changes=true" >> $GITHUB_OUTPUT | |
| echo "Changes detected, proceeding with PR workflow" | |
| fi | |
| - name: Check if PR already exists | |
| id: check-pr | |
| if: steps.check-changes.outputs.has_changes == 'true' | |
| run: | | |
| EXISTING_PR=$(gh pr list --base master --head fix/docs-updater --state open --json number --jq '.[0].number // empty') | |
| echo "existing_pr=$EXISTING_PR" >> $GITHUB_OUTPUT | |
| env: | |
| GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Create PR if none exists | |
| if: steps.check-changes.outputs.has_changes == 'true' && steps.check-pr.outputs.existing_pr == '' | |
| run: | | |
| LATEST_COMMIT=$(git log -1 --pretty=format:"%s") | |
| # Create temporary file for PR body | |
| cat > pr_body.txt << EOF | |
| 🤖 **Automated Documentation Update** | |
| This PR contains documentation updates from the \`fix/docs-updater\` branch. | |
| **Latest changes:** | |
| - ${LATEST_COMMIT} | |
| **Note:** This branch is used by Decap CMS and will be automatically recreated after merging to maintain CMS functionality. | |
| --- | |
| *This PR was created automatically when changes were detected on the \`fix/docs-updater\` branch.* | |
| EOF | |
| gh pr create \ | |
| --base master \ | |
| --head fix/docs-updater \ | |
| --title "Documentation Updates for Review" \ | |
| --body-file pr_body.txt | |
| env: | |
| GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
| - name: Update existing PR description | |
| if: steps.check-changes.outputs.has_changes == 'true' && steps.check-pr.outputs.existing_pr != '' | |
| run: | | |
| # Fetch master branch to compare against | |
| git fetch origin master:master | |
| # Get recent commits with better formatting | |
| RECENT_COMMITS=$(git log master..HEAD --oneline --pretty=format:"- %s" | head -5) | |
| CURRENT_TIME=$(date -u '+%Y-%m-%d %H:%M:%S UTC') | |
| # Create temporary file for PR body | |
| cat > pr_body.txt << EOF | |
| 🤖 **Automated Documentation Update** | |
| This PR contains documentation updates from the \`fix/docs-updater\` branch. | |
| **Recent changes:** | |
| ${RECENT_COMMITS} | |
| **Note:** This branch is used by Decap CMS and will be automatically recreated after merging to maintain CMS functionality. | |
| --- | |
| *This PR was last updated automatically on ${CURRENT_TIME}.* | |
| EOF | |
| gh pr edit ${{ steps.check-pr.outputs.existing_pr }} --body-file pr_body.txt | |
| env: | |
| GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} |