You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
action-ejs
v1.0.0
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"
}
Following objects are exposed, and can be used in template file:
context
: The Context object in @actions/githubprocess
: Theprocess.env
object. You can access the environment variables withenv.<key>
- name: action-ejs
uses: jaywcjlove/action-ejs@main
with:
template: |
<h1><%= env.GITHUB_REF %></h1> commiter: <%= context.payload.head_commit.author.name %>
- name: action-ejs
uses: jaywcjlove/action-ejs@main
with:
template-file: template/demo.html
output: build/template/demo.html
vars: |
{ "htmlContent": "${{ env.GITHUB_REF }}" }
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 avars
.default: '{}'
options
A JSON format string of options to be passed to the template engine.default: '{}'
output
output html pathdefault: build/index.html
content
template render result:<!DOCTYPE html><html lang="en">....
.
As always, thanks to our amazing contributors!
Made with action-contributors.
Licensed under the MIT License.