Simple GitHub Action to replace tokens in files.
files
- Glob expression, file name or array of glob/file nametokenPrefix
- Prefix to use when matching tokens, defaults to#{
tokenSuffix
- Suffix to use when matching tokens, defaults to}#
If you want to replace #{CDN}#
and #{CALLBACK}#
in all of your JS files, add the action to your workflow like this:
- uses: cschleiden/replace-tokens@v1
with:
files: '["**/*.js"]'
env:
CDN: https://somecdn.com/...
CALLBACK: some_value
If you want to use a different token format, you can specify a custom token prefix/suffix. For example, to replace just tokens like {CDN}
you could add:
- uses: cschleiden/replace-tokens@v1
with:
tokenPrefix: '{'
tokenSuffix: '}'
files: '["**/*.js"]'
env:
CDN: https://somecdn.com/...
- Inspired by the excellent https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens Azure Pipelines task.
- Uses replace-in-file to do the actual replacement