{"id":13622230,"url":"https://github.com/varunsridharan/action-dynamic-readme","last_synced_at":"2025-10-15T10:47:40.600Z","repository":{"id":45984649,"uuid":"304858845","full_name":"varunsridharan/action-dynamic-readme","owner":"varunsridharan","description":"~ Dynamic ReadME Generator ~","archived":false,"fork":false,"pushed_at":"2021-11-23T01:09:40.000Z","size":93,"stargazers_count":46,"open_issues_count":1,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-09T20:37:33.256Z","etag":null,"topics":["action","actions","dynamic","dynamic-markdown","dynamic-readme","github","github-action","markdown","readme","readme-bolierplate","readme-generator","readme-template"],"latest_commit_sha":null,"homepage":"https://github.com/marketplace/actions/dynamic-readme","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/varunsridharan.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-10-17T11:07:36.000Z","updated_at":"2025-10-07T19:13:39.000Z","dependencies_parsed_at":"2023-01-11T17:22:51.177Z","dependency_job_id":null,"html_url":"https://github.com/varunsridharan/action-dynamic-readme","commit_stats":{"total_commits":40,"total_committers":5,"mean_commits":8.0,"dds":0.525,"last_synced_commit":"48767653b2ebb9778d3583c7e8255e20062c1aab"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/varunsridharan/action-dynamic-readme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunsridharan%2Faction-dynamic-readme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunsridharan%2Faction-dynamic-readme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunsridharan%2Faction-dynamic-readme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunsridharan%2Faction-dynamic-readme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/varunsridharan","download_url":"https://codeload.github.com/varunsridharan/action-dynamic-readme/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/varunsridharan%2Faction-dynamic-readme/sbom","scorecard":{"id":916594,"data":{"date":"2025-08-11","repo":{"name":"github.com/varunsridharan/action-dynamic-readme","commit":"48767653b2ebb9778d3583c7e8255e20062c1aab"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.1,"checks":[{"name":"Code-Review","score":0,"reason":"Found 1/11 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/dynamic-readme.yml:1","Warn: no topLevel permission defined: .github/workflows/twitter-post.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dynamic-readme.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/varunsridharan/action-dynamic-readme/dynamic-readme.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dynamic-readme.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/varunsridharan/action-dynamic-readme/dynamic-readme.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dynamic-readme.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/varunsridharan/action-dynamic-readme/dynamic-readme.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dynamic-readme.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/varunsridharan/action-dynamic-readme/dynamic-readme.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/twitter-post.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/varunsridharan/action-dynamic-readme/twitter-post.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/twitter-post.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/varunsridharan/action-dynamic-readme/twitter-post.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/twitter-post.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/varunsridharan/action-dynamic-readme/twitter-post.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/twitter-post.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/varunsridharan/action-dynamic-readme/twitter-post.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating varunsridharan/actions-alpine-php:latest to varunsridharan/actions-alpine-php:latest@sha256:3c847e3f5e381f514f4b7de86e40228e5ca89be5e6528e42a5e18752c29bf9b4","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/varunsridharan/.github/SECURITY.md:1","Info: Found linked content: github.com/varunsridharan/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/varunsridharan/.github/SECURITY.md:1","Info: Found text in security policy: github.com/varunsridharan/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-24T21:14:51.298Z","repository_id":45984649,"created_at":"2025-08-24T21:14:51.298Z","updated_at":"2025-08-24T21:14:51.298Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279074550,"owners_count":26097651,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["action","actions","dynamic","dynamic-markdown","dynamic-readme","github","github-action","markdown","readme","readme-bolierplate","readme-generator","readme-template"],"created_at":"2024-08-01T21:01:16.240Z","updated_at":"2025-10-15T10:47:40.582Z","avatar_url":"https://github.com/varunsridharan.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://cdn.svarun.dev/gh/actions.png\" width=\"150px\"/\u003e\u003c/p\u003e\n\n# Dynamic ReadMe - ***Github Action***\n Convert Static Readme into Dynamic Readme \n\n## Motivation\nAs an open-source software developer I use GitHub Repositories extensively to store my projects. I maintain over 100 projects, of which, about 85% of them have standardised content for the README.md file. That being said, I am finding it increasingly tedious to add, update or remove content in the README.md files across all my repositories because of two main challenges:\n\n1. Templating of files: The information which is common to README.md files across all my repositories such as Sponsor, Contribute, Contact, etc., cannot be templated and inserted into the README.md files of all my projects / repositories.\n\n2. Project / Repository-specific information: Github does not provide any repository-specific variables which can be used to dynamically insert repository information into the README.md file. As a result, repository-specific information needs to be hard-coded into the README file.\n\n### Solution:\nTo overcome this limitation, and help developers such as myself automate this tedious task, I have created a GitHub action called “Github Action Dynamic ReadMe”. This action pulls repository-specific variables and also allows for templating of files, thereby easily creating dynamic file content for files such as README.md.\n\n\n## ⚙️ Configuration\n\u003c!-- START RAW_CONTENT --\u003e\n| Option | Description | Default |\n| --- | --- | --- |\n| `FILES` | list of files that should be compiled.  | `false`\n| `DELIMITER` | you can change the default **DELIMITER** if it causes issue with your data.  | `${{ }}`\n| `GLOBAL_TEMPLATE_REPOSITORY` | you can set a global repository template where all the files are stored. | `false`\n| `committer_name` | Specify the committer name | `Dynamic Readme` |\n| `committer_email` | Specify the committer email | `githubactionbot+dynamicreadme@gmail.com` |\n| `commit_message` | set a custom commit message | `💬 - File Rebuilt - Github Action Runner : ${GITHUB_RUN_NUMBER}` |\n| `confirm_and_push` | Commit the changes and push directly to repository | `true` |\n\u003c!-- END RAW_CONTENT --\u003e\n\n## :writing_hand: Syntax \n\u003c!-- START RAW_CONTENT --\u003e\n* Variables : `${{ VARIABLE_NAME }}`\n* Inline File Includes : `\u003c!-- include {filepath} --\u003e`\n* Reusable  File Includes :\n    * Start : `\u003c!-- START include {filepath} --\u003e`\n    * END : `\u003c!-- END include {filepath} --\u003e`\n\n### Variables\nAll Default vairables exposed by github actions runner can be accessed like `$‎{{ GITHUB_ACTIONS }}` OR  `$‎{{ GITHUB_ACTOR }}`\n\u003c!-- END RAW_CONTENT --\u003e\n\n**Dynamic Readme Github Action** Uses [**Repository Meta - Github Action**](https://github.com/varunsridharan/action-repository-meta) which \nexposes useful metadata as environment variable and those variables can be used as template tags.\n\nany variables exposed by **Repository Meta** can be accessed like below\n\n\u003c!-- START RAW_CONTENT --\u003e\n```markdown\nRepository Owner : ${{ env.REPOSITORY_OWNER }}\nRepository Full Name : ${{ env.REPOSITORY_FULL_NAME }}\n```\n\n\u003e :information_source: **Note :** Any environment variable can be accessed just by using `env.` as prefix `${{ env.VARIABLE_NAME }}`\n\u003c!-- END RAW_CONTENT --\u003e\n\n### File Includes\n#### Source Options\n* Relative Path : `template/file.md`\n* Absolute path : `./template/file.md`\n* From Repository : `{owner}/{repository}/{filepath}` OR `{owner}/{repository}@{branch}/{filepath}`\n\n#### Relative Path Syntax \nFiles are always searched from repository root path\n\u003c!-- START RAW_CONTENT --\u003e\n```markdown\nInline Includes : \n\u003c!-- include template/file.md --\u003e\n\nReusable Includes : \n\u003c!-- START template/file.md --\u003e\n\n\u003c!-- END template/file.md --\u003e\n```\n\u003c!-- END RAW_CONTENT --\u003e\n\n#### Absolute path Syntax \nFiles are searched from current repository. This can come in handy when writing nested includesType a message\n\u003c!-- START RAW_CONTENT --\u003e\n```markdown\nInline Includes : \n\u003c!-- include ./template/file.md --\u003e\n\nReusable Includes : \n\u003c!-- START ./template/file.md --\u003e\n\n\u003c!-- END ./template/file.md --\u003e\n```\n\u003c!-- END RAW_CONTENT --\u003e\n\n#### From Repository Syntax \nYou can include any type of file from any repository. If you want to include a file from a **Private Repository**, you have to provide **Github Personal Access** Token INSTEAD OF **Github Token** in the action's workflow file.\n\u003e :information_source: If branch is not specified then default branch will be cloned\n\n##### Without Branch\n\u003c!-- START RAW_CONTENT --\u003e\n```markdown\nInline Includes : \n\u003c!-- include octocat/Spoon-Knife/README.md --\u003e\n\nReusable Includes : \n\u003c!-- START octocat/Spoon-Knife/README.md --\u003e\n\n\u003c!-- END octocat/Spoon-Knife/README.md --\u003e\n```\n\u003c!-- END RAW_CONTENT --\u003e\n\n##### Custom Branch\n\u003c!-- START RAW_CONTENT --\u003e\n```markdown\nInline Includes : \n\u003c!-- include octocat/Spoon-Knife/@master/README.md --\u003e\n\nReusable Includes : \n\u003c!-- START octocat/Spoon-Knife/@master/README.md --\u003e\n\n\u003c!-- END octocat/Spoon-Knife/@master/README.md --\u003e\n```\n\u003c!-- END RAW_CONTENT --\u003e\n\n#### Builtin Markdown Handlers\nblow options can be used with **inline** / **resuable** includes.\n\n* code - `[code]` OR `[code:{code_type}]` -  will print the contents of the file inside a codeblock\n* blockquote - `[blockquote]` -  will print the contents of the file inside a blockquote\n* raw - `[raw]` OR `[escape]` - will print the actual contents without rendering it.\n\n##### Example\n\u003c!-- START RAW_CONTENT --\u003e\n```markdown\nInline Includes With Custom Markdown Below file will be included inside HTML blockquote element\n\u003c!-- include [code] template/thankyou.md --\u003e \n\nInline Includes With Custom Markdown Below file will be included inside HTML blockquote element\n\u003c!-- include [code:json] template/contents.json --\u003e \n\nReusable Includes Custom Markdown :\n\u003c!-- START [code] template/file.md --\u003e\n\u003c!-- END [code] template/file.md --\u003e\n\nReusable Includes Custom Markdown :\n\u003c!-- START [code:json] template/contents.json --\u003e\n\u003c!-- END [code:json] template/contents.json --\u003e\n```\n\u003c!-- EMD RAW_CONTENT --\u003e\n\n\u003e :information_source: **Inline includes** can come in handy when you want to parse the data once and save it. It can also be used inside a nested include.\n\u003e\n\u003e :information_source: Even though **Reusable includes** and **Inline Includes** do the same work, they can come in handy when you are generating a template and saving it in the same file. It preserves the include comment which will be parsed again when re-generating the template, and the contents of the include will be updated accordingly.\n\n###  Pull Request Support\n\nThis action modifies the files, creates a commit and uploads them directly to the default branch of the repository.\n\nIf the default branch of the repository is protected by the rule `Require a pull request before merging` then you will need to set the option `confirm_and_push: false` so that the commit is not made and the changes are not uploaded to the default branch.\n\n``` yaml\n- name: \"💫  Dynamic Template Render\"\n  uses: varunsridharan/action-dynamic-readme@main\n  with:\n    GLOBAL_TEMPLATE_REPOSITORY: {repository-owner}/{repository-name}\n    files: |\n      FILE.md\n      FILE2.md=output_filename.md\n      folder1/file.md=folder2/output.md\n    confirm_and_push: false # Important if use \"Require a pull request before merging\" rule\n  env:\n    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n\nIn addition to the previous configuration, it is necessary to use other actions to be able to confirm the changes and generate a Pull Request towards the default branch\n\n``` yaml\n- name: \"📥  Fetching Repository Contents\"\n  uses: actions/checkout@main\n\n- name: \"💫  Dynamic Template Render\"\n  uses: varunsridharan/action-dynamic-readme@main\n  with:\n    GLOBAL_TEMPLATE_REPOSITORY: {repository-owner}/{repository-name}\n    files: |\n      FILE.md\n      FILE2.md=output_filename.md\n      folder1/file.md=folder2/output.md\n    confirm_and_push: false # Important if use \"Require a pull request before merging\" rule\n  env:\n    GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n\n- name: Create pull request\n  uses: peter-evans/create-pull-request@v3\n  with:\n    token: ${{ secrets.GITHUB_TOKEN }}\n```\n\nThanks to this configuration, the necessary files can be dynamically generated by adding them to a different branch that then we can merge with the default branch, complying with the rule `Require a pull request before merging`.\n\nCheck out the example workflow (Pull Request Support) for a more advanced configuration\n\n---\n\n\u003ch3 align=\"center\"\u003e For live Demo Please Check \u003ca href=\"https://github.com/varunsridharan/demo-dynamic-readme\"\u003eDemo Repository\u003c/a\u003e \u003c/h3\u003e\n\n---\n\n## 🚀 Example Workflow File\n\u003c!-- START RAW_CONTENT --\u003e\n```yaml\nname: Dynamic Template\n\non:\n  push:\n    branches:\n      - main\n  workflow_dispatch:\n\njobs:\n  update_templates:\n    name: \"Update Templates\"\n    runs-on: ubuntu-latest\n    steps:\n      - name: \"📥  Fetching Repository Contents\"\n        uses: actions/checkout@main\n\n      - name: \"💾  Github Repository Metadata\"\n        uses: varunsridharan/action-repository-meta@main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: \"💫  Dynamic Template Render\"\n        uses: varunsridharan/action-dynamic-readme@main\n        with:\n          GLOBAL_TEMPLATE_REPOSITORY: {repository-owner}/{repository-name}\n          files: |\n            FILE.md\n            FILE2.md=output_filename.md\n            folder1/file.md=folder2/output.md\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n```\n\n\u003c!-- END RAW_CONTENT --\u003e\n\n## 🚀 Example Workflow File (Pull Request Support)\n\n\u003c!-- START RAW_CONTENT --\u003e\n```yaml\nname: Dynamic Template\n\non:\n  push:\n    branches:\n      - main\n  workflow_dispatch:\n\njobs:\n  update_templates:\n    name: \"Update Templates\"\n    runs-on: ubuntu-latest\n    steps:\n      - name: \"📥  Fetching Repository Contents\"\n        uses: actions/checkout@main\n\n      - name: \"💾  Github Repository Metadata\"\n        uses: varunsridharan/action-repository-meta@main\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: \"💫  Dynamic Template Render\"\n        uses: varunsridharan/action-dynamic-readme@main\n        with:\n          GLOBAL_TEMPLATE_REPOSITORY: {repository-owner}/{repository-name}\n          files: |\n            FILE.md\n            FILE2.md=output_filename.md\n            folder1/file.md=folder2/output.md\n          committer_name: github-actions[bot]\n          committer_email: github-actions[bot]@users.noreply.github.com\n          commit_message: 'docs: update readme file [skip ci]'\n          confirm_and_push: false\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n\n      - name: Create pull request\n        id: cpr\n        uses: peter-evans/create-pull-request@v3\n        with:\n          token: ${{ secrets.GITHUB_TOKEN }}\n          commit-message: 'docs: documentation files updated [skip ci]'\n          committer: github-actions[bot] \u003cgithub-actions[bot]@users.noreply.github.com\u003e\n          author: github-actions[bot] \u003cgithub-actions[bot]@users.noreply.github.com\u003e\n          signoff: false\n          branch: github-actions/repository-maintenance\n          delete-branch: true\n          title: Update documentation files\n          body: All documentation files has been updated to last recent version\n          labels: |\n            skip-changelog\n            docs\n\n      - name: Enable pull request automerge\n        if: steps.cpr.outputs.pull-request-operation == 'created'\n        uses: peter-evans/enable-pull-request-automerge@v1\n        with:\n          token: ${{ secrets.PAT }}\n          pull-request-number: ${{ steps.cpr.outputs.pull-request-number }}\n\n      - name: Auto approve\n        if: steps.cpr.outputs.pull-request-operation == 'created'\n        uses: juliangruber/approve-pull-request-action@v1\n        with:\n          github-token: ${{ secrets.PAT }}\n          number: ${{ steps.cpr.outputs.pull-request-number }}\n```\n\n\u003c!-- END RAW_CONTENT --\u003e\n\n---\n\n\u003c!-- START common-footer.mustache --\u003e\n## 📝 Changelog\nAll notable changes to this project will be documented in this file.\n\nThe format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),\nand this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\n\n[Checkout CHANGELOG.md](https://github.com/varunsridharan/action-dynamic-readme/blob/main/CHANGELOG.md)\n\n\n## 🤝 Contributing\nIf you would like to help, please take a look at the list of [issues](https://github.com/varunsridharan/action-dynamic-readme/issues/).\n\n\n## 📜  License \u0026 Conduct\n- [**MIT License**](https://github.com/varunsridharan/action-dynamic-readme/blob/main/LICENSE) © [Varun Sridharan](website)\n- [Code of Conduct](https://github.com/varunsridharan/.github/blob/main/CODE_OF_CONDUCT.md)\n\n\n## 📣 Feedback\n- ⭐ This repository if this project helped you! :wink:\n- Create An [🔧 Issue](https://github.com/varunsridharan/action-dynamic-readme/issues/) if you need help / found a bug\n\n\n## 💰 Sponsor\n[I][twitter] fell in love with open-source in 2013 and there has been no looking back since! You can read more about me [here][website].\nIf you, or your company, use any of my projects or like what I’m doing, kindly consider backing me. I'm in this for the long run.\n\n- ☕ How about we get to know each other over coffee? Buy me a cup for just [**$9.99**][buymeacoffee]\n- ☕️☕️ How about buying me just 2 cups of coffee each month? You can do that for as little as [**$9.99**][buymeacoffee]\n- 🔰         We love bettering open-source projects. Support 1-hour of open-source maintenance for [**$24.99 one-time?**][paypal]\n- 🚀         Love open-source tools? Me too! How about supporting one hour of open-source development for just [**$49.99 one-time ?**][paypal]\n\n\u003c!-- Personl Links --\u003e\n[paypal]: https://sva.onl/paypal\n[buymeacoffee]: https://sva.onl/buymeacoffee\n[twitter]: https://sva.onl/twitter/\n[website]: https://sva.onl/website/\n\n\n## Connect \u0026 Say 👋\n- **Follow** me on [👨‍💻 Github][github] and stay updated on free and open-source software\n- **Follow** me on [🐦 Twitter][twitter] to get updates on my latest open source projects\n- **Message** me on [📠 Telegram][telegram]\n- **Follow** my pet on [Instagram][sofythelabrador] for some _dog-tastic_ updates!\n\n\u003c!-- Personl Links --\u003e\n[sofythelabrador]: https://www.instagram.com/sofythelabrador/\n[github]: https://sva.onl/github/\n[twitter]: https://sva.onl/twitter/\n[telegram]: https://sva.onl/telegram/\n\n\n---\n\n\u003cp align=\"center\"\u003e\n\u003ci\u003eBuilt With ♥ By \u003ca href=\"https://sva.onl/twitter\"  target=\"_blank\" rel=\"noopener noreferrer\"\u003eVarun Sridharan\u003c/a\u003e \u003ca href=\"https://en.wikipedia.org/wiki/India\"\u003e\n   \u003cimg src=\"https://cdn.svarun.dev/flag-india.jpg\" width=\"20px\"/\u003e\u003c/a\u003e \u003c/i\u003e \u003cbr/\u003e\u003cbr/\u003e\n   \u003cimg src=\"https://cdn.svarun.dev/codeispoetry.png\"/\u003e\n\u003c/p\u003e\n\n---\n\n\n\u003c!-- END common-footer.mustache --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarunsridharan%2Faction-dynamic-readme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvarunsridharan%2Faction-dynamic-readme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvarunsridharan%2Faction-dynamic-readme/lists"}