diff options
Diffstat (limited to 'templates/repo')
-rw-r--r-- | templates/repo/actions/list.tmpl | 5 | ||||
-rw-r--r-- | templates/repo/actions/workflow_dispatch.tmpl | 78 |
2 files changed, 83 insertions, 0 deletions
diff --git a/templates/repo/actions/list.tmpl b/templates/repo/actions/list.tmpl index b66d0e360a..7d782c0ade 100644 --- a/templates/repo/actions/list.tmpl +++ b/templates/repo/actions/list.tmpl @@ -76,6 +76,11 @@ </button> {{end}} </div> + + {{if .WorkflowDispatchConfig}} + {{template "repo/actions/workflow_dispatch" .}} + {{end}} + {{template "repo/actions/runs_list" .}} </div> </div> diff --git a/templates/repo/actions/workflow_dispatch.tmpl b/templates/repo/actions/workflow_dispatch.tmpl new file mode 100644 index 0000000000..21f3ef2077 --- /dev/null +++ b/templates/repo/actions/workflow_dispatch.tmpl @@ -0,0 +1,78 @@ +<div class="ui blue info message tw-flex tw-justify-between tw-items-center"> + <span class="ui text middle">{{ctx.Locale.Tr "actions.workflow.has_workflow_dispatch"}}</span> + <button class="ui mini button show-modal" data-modal="#runWorkflowDispatchModal">{{ctx.Locale.Tr "actions.workflow.run"}}{{svg "octicon-triangle-down" 14 "dropdown icon"}}</button> +</div> +<div id="runWorkflowDispatchModal" class="ui tiny modal"> + <div class="content"> + <form id="runWorkflowDispatchForm" class="ui form" action="{{$.Link}}/run?workflow={{$.CurWorkflow}}&actor={{$.CurActor}}&status={{.Status}}" method="post"> + {{.CsrfTokenHtml}} + <div class="ui inline field required tw-flex tw-items-center"> + <span class="ui inline required field"> + <label>{{ctx.Locale.Tr "actions.workflow.from_ref"}}:</label> + </span> + <div class="ui inline field dropdown button select-branch branch-selector-dropdown ellipsis-items-nowrap"> + <input type="hidden" name="ref" value="refs/heads/{{index .Branches 0}}"> + {{svg "octicon-git-branch" 14}} + <div class="default text">{{index .Branches 0}}</div> + {{svg "octicon-triangle-down" 14 "dropdown icon"}} + <div class="menu transition"> + <div class="ui icon search input"> + <i class="icon">{{svg "octicon-filter" 16}}</i> + <input name="search" type="text" placeholder="{{ctx.Locale.Tr "repo.filter_branch_and_tag"}}..."> + </div> + <div class="branch-tag-tab"> + <a class="branch-tag-item reference column muted active" href="#" data-target="#branch-list"> + {{svg "octicon-git-branch" 16 "tw-mr-1"}} {{ctx.Locale.Tr "repo.branches"}} + </a> + <a class="branch-tag-item reference column muted" href="#" data-target="#tag-list"> + {{svg "octicon-tag" 16 "tw-mr-1"}} {{ctx.Locale.Tr "repo.tags"}} + </a> + </div> + <div class="branch-tag-divider"></div> + <div id="branch-list" class="scrolling menu reference-list-menu"> + {{range .Branches}} + <div class="item" data-value="refs/heads/{{.}}" title="{{.}}">{{.}}</div> + {{else}} + <div class="item">{{ctx.Locale.Tr "no_results_found"}}</div> + {{end}} + </div> + <div id="tag-list" class="scrolling menu reference-list-menu tw-hidden"> + {{range .Tags}} + <div class="item" data-value="refs/tags/{{.}}" title="{{.}}">{{.}}</div> + {{else}} + <div class="item">{{ctx.Locale.Tr "no_results_found"}}</div> + {{end}} + </div> + </div> + </div> + </div> + + <div class="divider"></div> + + {{range $item := .WorkflowDispatchConfig.Inputs}} + <div class="ui field {{if .Required}}required{{end}}"> + {{if eq .Type "choice"}} + <label>{{.Description}}:</label> + <select class="ui selection type dropdown" name="{{.Name}}"> + {{range .Options}} + <option value="{{.}}" {{if eq $item.Default .}}selected{{end}} >{{.}}</option> + {{end}} + </select> + {{else if eq .Type "boolean"}} + <div class="ui inline checkbox"> + <label>{{.Description}}</label> + <input type="checkbox" name="{{.Name}}" {{if eq .Default "true"}}checked{{end}}> + </div> + {{else if eq .Type "number"}} + <label>{{.Description}}:</label> + <input name="{{.Name}}" value="{{.Default}}" {{if .Required}}required{{end}}> + {{else}} + <label>{{.Description}}:</label> + <input name="{{.Name}}" value="{{.Default}}" {{if .Required}}required{{end}}> + {{end}} + </div> + {{end}} + <button class="ui tiny primary button" type="submit">Submit</button> + </form> + </div> +</div> |