Find and replace text in github file in all repositories
Library
Documentation
Quick Start
Demo
git clone https://github.com/FreePhoenix888/find-and-replace-in-github-file-in-all-repositories.git
npm install
- Set environment variables by creating
.env.demo.local
by copying env.demo
which contains "template" of environment variables - Change values in demo/demo.ts
- Run demo
npx ts-node demo/demo.ts
CLI
Usage
find-and-replace-in-github-file-in-all-repositories
find-and-replace-in-github-file-in-all-repositories [Options]
Find and replace text in github file in all repositories
Options:
--help Show help [boolean]
--version Show version number [boolean]
--token GitHub Personal Access Token [string] [required]
--owner Repository owner [string] [required]
--repo Repository name [string] [required]
--path File path in the repository [string] [required]
--regex Regular expression pattern [string] [required]
--regex-flags Regular expression flags (like g, i, m)
[string] [default: "g"]
--replacement Replacement text [string] [required]
--commitMessage Commit message [string] [required]
--delayInMs Delay in milliseconds between requests to the GitHub API
[number] [default: 500]
Usage ways
If you are going to use this package in a project - it is recommended to install it is Locally
If you are going to use this package for yourself - it is recommended to install it Globally or run it directly using npx
Directly running using npx
npx --yes @freephoenix888/find-and-replace-in-github-file-in-all-repositories
Global Installation
Global installation and running using binary name
npm install --global @freephoenix888/find-and-replace-in-github-file-in-all-repositories
/home/runner/work/find-and-replace-in-github-file-in-all-repositories/find-and-replace-in-github-file-in-all-repositories/dist/cli/find-and-replace-in-github-file-in-all-repositories
Global installation and running using npx
npm install --global @freephoenix888/find-and-replace-in-github-file-in-all-repositories
npx /home/runner/work/find-and-replace-in-github-file-in-all-repositories/find-and-replace-in-github-file-in-all-repositories/dist/cli/find-and-replace-in-github-file-in-all-repositories
Local installation
Local installation and running using npx
npm install @freephoenix888/find-and-replace-in-github-file-in-all-repositories
npx /home/runner/work/find-and-replace-in-github-file-in-all-repositories/find-and-replace-in-github-file-in-all-repositories/dist/cli/find-and-replace-in-github-file-in-all-repositories
Local installation and running using npm script
npm install @freephoenix888/find-and-replace-in-github-file-in-all-repositories
Add npm script to package.json. Note that you can name your script as you want but it must call binary file provided by the package
{
"scripts": {
"/home/runner/work/find-and-replace-in-github-file-in-all-repositories/find-and-replace-in-github-file-in-all-repositories/dist/cli/find-and-replace-in-github-file-in-all-repositories": "/home/runner/work/find-and-replace-in-github-file-in-all-repositories/find-and-replace-in-github-file-in-all-repositories/dist/cli/find-and-replace-in-github-file-in-all-repositories"
}
}
and run
npm run /home/runner/work/find-and-replace-in-github-file-in-all-repositories/find-and-replace-in-github-file-in-all-repositories/dist/cli/find-and-replace-in-github-file-in-all-repositories