A github action to render aejs template using github context
-name: action-ejsuses: jaywcjlove/action-ejs@mainwith:template: <h1><%= name %> <span><%= conclusion %></span></h1>vars:| { "name": "${{ github.repository }}", "conclusion": "${{ steps.ejs.conclusion }}" }-name: action-ejsuses: jaywcjlove/action-ejs@mainwith:template: <div><%= LICENSE %></div><div><%= markdown %></div>output: build/demo.htmlvars-file:| { "markdown": "./README.md", "LICENSE": "./LICENSE" }-name: action-ejsuses: jaywcjlove/action-ejs@mainwith:template-file: template/demo.htmloutput: build/template/demo.htmlvars:| { "htmlContent": "${{ env.GITHUB_REF }}" }Following objects are exposed, and can be used in template file:
context: TheContext object in@actions/githubprocess: Theprocess.env object. You can access the environment variables withenv.<key>-name: action-ejsuses: jaywcjlove/action-ejs@mainwith: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 avars.default: '{}'options A JSON format string of options to be passed to the template engine.default: '{}'output output html pathdefault: build/index.htmlcontent template render result:<!DOCTYPE html><html lang="en">.....package.json.As always, thanks to our amazing contributors!
Made withaction-contributors.
Licensed under the MIT License.