A github action to render a ejs template using github context
- name: action-ejs
uses: jaywcjlove/action-ejs@main
with:
template: <h1><%= name %> <span><%= conclusion %></span></h1>
vars: |
{ "name": "${{ github.repository }}", "conclusion": "${{ steps.ejs.conclusion }}" }
- name: action-ejs
uses: jaywcjlove/action-ejs@main
with:
template: <div><%= LICENSE %></div><div><%= markdown %></div>
output: build/demo.html
vars-file: |
{
"markdown": "./README.md",
"LICENSE": "./LICENSE"
}
- name: action-ejs
uses: jaywcjlove/action-ejs@main
with:
template-file: template/demo.html
output: build/template/demo.html
vars: |
{ "htmlContent": "${{ env.GITHUB_REF }}" }
Following objects are exposed, and can be used in template file:
context: The Context object in @actions/githubprocess: The process.env object. You can access the environment variables with env.<key>- name: action-ejs
uses: jaywcjlove/action-ejs@main
with:
template: |
<h1><%= env.GITHUB_REF %></h1> commiter: <%= context.payload.head_commit.author.name %>
template Input ESJ template string.template-file Input ESJ template file path.vars Input variables. A dictionary of variables in JSON format to be used in the template. default: '{}'vars-file Read the contents of the file into a vars. default: '{}'options A JSON format string of options to be passed to the template engine. default: '{}'output output html path default: build/index.htmlcontent template render result: <!DOCTYPE html><html lang="en">.....package.json.As always, thanks to our amazing contributors!
Made with action-contributors.
Licensed under the MIT License.