diff --git a/.github/workflows/add-redirects.yml b/.github/workflows/add-redirects.yml new file mode 100644 index 00000000..e5234f4a --- /dev/null +++ b/.github/workflows/add-redirects.yml @@ -0,0 +1,62 @@ +name: add-redirects +on: + pull_request_target: +jobs: + get-redirects-renamed: + name: Get Renamed Files + runs-on: ubuntu-latest + permissions: + issues: write + contents: write + pull-requests: write + repository-projects: write + steps: + - uses: actions/checkout@v4 + - name: Get renamed files + id: changed-files + # pin to a specific commit to ensure stability + uses: tj-actions/changed-files@c65cd883420fd2eb864698a825fc4162dd94482c + with: + include_all_old_new_renamed_files: true + files: | + source/** + **.txt + - name: Parse renamed files + id: renamed-files + if: steps.changed-files.outputs.renamed_files_count > 0 + env: + RENAMED_FILES: ${{ steps.changed-files.outputs.all_old_new_renamed_files }} + run: | + renamed_redirects="" + for file in $RENAMED_FILES; do + old=$(echo "$file" | cut -d',' -f1) + old="${old#source}" + old="${old%.txt}" + new=$(echo "$file" | cut -d',' -f2) + new="${new#source}" + new="${new%.txt}" + renamed_redirects+="- [\\*-master]: \$\{prefix\}/\$\{version\}$old/ -> \$\{base\}/\$\{version\}$new/
" + done + if [ "$renamed_redirects" == "" ]; then + renamed_redirects="No redirects to add" + fi + echo "redirects=${renamed_redirects}" >> "$GITHUB_OUTPUT" + - name: Parse deleted files + id: deleted-files + if: steps.changed-files.outputs.deleted_files_count > 0 + env: + DELETED_FILES: ${{ steps.changed-files.outputs.deleted_files }} + run: | + deleted_redirects="" + for file in $DELETED_FILES; do + old=$(echo "$file" | cut -d',' -f1) + old="${old#source}" + old="${old%.txt}/" + deleted_redirects+="[\*-master]: \$\{prefix\}/\$\{version\}$old -> \$\{base\}/\$\{version\}\\n" + done + echo "${deleted_redirects}" + - name: Update the PR Description + uses: MongoCaleb/pr-description-action@master + with: + content: "\n- [ ] Did you add redirects for renamed files?\n${{ steps.renamed-files.outputs.redirects }}\n- [ ] Did you add redirects for deleted files?" + token: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file diff --git a/source/tutorial.txt b/source/tutorial.txt deleted file mode 100644 index 4786bb9e..00000000 --- a/source/tutorial.txt +++ /dev/null @@ -1,16 +0,0 @@ -:orphan: - -Tutorials -========= - -.. meta:: - :description: Explore various tutorials for using the MongoDB PHP Library. - - -.. toctree:: - - /tutorial/server-selection - /tutorial/collation - /tutorial/commands - /tutorial/encryption - /tutorial/aws-lambda