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.html
content
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.