The README Bot is in charge of keeping repositories up to date, ensuring that all download links lead to the most recent version of LaraDumps.
LaraDumsp repositories:
🔐 A password key is required to prevent accidental activation of this software and must be provided via file or ENV var.
You must create a .key file containing the application key:
READMEBOT_KEY=12345
Composer scripts are configured to load this file automatically for development purposes.
The Bot scans files, searching for these specific HTML comment tags:
<!--LaraDumpsVersion-->
<!--EndOfLaraDumpsVersion-->
You cam see a full example here.
1️⃣ You must pass the latest LaraDumps SemVer version via the argument --new-version. If running tests,pass --fake-version for a fake version.
2️⃣ You must pass the --github-credential argument containing the GitHub LaraDumps Bot credentials in JSON Format.
❗ If you don't want to commit changes, pass the --no-commit argument.
❗ You may exclude files from replacing by passing the --exclude--files=<FILES> with a comma-separated file list.
Example:
# Update the latest version from Repository
php .github/readmebot update-version --new-version='1.2.4' --github-credential='{"username":"foo","email":"[email protected]"}' --exclude-files='README.md,doc/example/example.md'
# For testing
php .github/readmebot update-version --fake-version --github-credential='{"username":"foo","email":"[email protected]"}' --exclude-files='README.md,doc/example/example.md'Copy the readmebot workflow file into the .github/workflows folder.
Add the target repository to the wake_up_bots.yml GitHub Action in the LaraDumps Desktop APP repository.
The App repository must have the secrets variable READMEBOT_TOKEN configured and the token owner must have admin access in the repository.
Developed by @dansysanalyst
Illustration by storyset
