module Octokit::Client::ActionsWorkflows
Methods for the Actions Workflows API
Public Instance Methods
Get single workflow in a repository
@param repo [Integer, String, Repository
, Hash] A GitHub repository @param id [Integer, String] Id or file name of the workflow
@return [Sawyer::Resource] A single workflow @see developer.github.com/v3/actions/workflows/#get-a-workflow
# File lib/octokit/client/actions_workflows.rb, line 26 def workflow(repo, id, options = {}) get "#{Repository.path repo}/actions/workflows/#{id}", options end
Create a workflow dispatch event
@param repo [Integer, String, Repository
, Hash] A GitHub repository @param id [Integer, String] Id or file name of the workflow @param ref [String] A SHA, branch name, or tag name
@return [Boolean] True if event was dispatched, false otherwise @see docs.github.com/en/rest/reference/actions#create-a-workflow-dispatch-event
# File lib/octokit/client/actions_workflows.rb, line 38 def workflow_dispatch(repo, id, ref, options = {}) boolean_from_response :post, "#{Repository.path repo}/actions/workflows/#{id}/dispatches", options.merge({ ref: ref }) end
Get the workflows in a repository
@param repo [Integer, String, Repository
, Hash] A GitHub repository
@return [Sawyer::Resource] the total count and an array of workflows @see developer.github.com/v3/actions/workflows/#list-repository-workflows
# File lib/octokit/client/actions_workflows.rb, line 14 def workflows(repo, options = {}) paginate "#{Repository.path repo}/actions/workflows", options end