gh repo clone megamanics/replacor
cd replacor
npm install
./search.js -h
Usage: search.js [options]
CLI to search Confluence Pages
Options:
-V, --version output the version number
-q, --query <query> CQL query to search for, eg: text~gitlab
-u, --user <user> user eg: your_email@domain.com
-t, --token <token> your_user_api_token with scope read:content-details:confluence,write:content:confluence
-d, --domain <domainurl> eg: https://<domain_name>.atlassian.net
-h, --help display help for command
example of an execution
./search.js -u $CONFLUENCE_USER -t $CONFLUENCE_TOKEN -d $CONFLUENCE_DOMAIN -q text~bitbucket.com
./replace.js -h
Usage: replace.js [options]
CLI to replace strings in Confluence Pages
Options:
-V, --version output the version number
-q, --query <query> CQL query used to search pages, eg: text~gitlab
-s, --search <string> string to replace eg: gitlab
-r, --replace <string> replacement string eg: gitlab -> github
-u, --user <user> user eg: your_email@domain.com
-t, --token <token> your_user_api_token with scope read:content-details:confluence,write:content:confluence
-d, --domain <domainurl> eg: https://<domain_name>.atlassian.net
-l, --loglevel <loglevel> loglevel, eg: debug, info, warn, error, fatal
-c, --convertbburl convert bitbucket url format to github url format
--dryrun dry run only
-h, --help display help for command
example of an execution
./replace.js -u $CONFLUENCE_USER -t $CONFLUENCE_TOKEN -d $CONFLUENCE_DOMAIN -q text~searchexpression -s <text2replace> -r <replacement-text> --convertbburl --dryrun
space = DEV and text~gitlab
https://developer.atlassian.com/server/confluence/advanced-searching-using-cql https://developer.atlassian.com/server/confluence/performing-text-searches-using-cql