Module: Gitlab::Client::RepositoryFiles

Included in:
Gitlab::Client
Defined in:
lib/gitlab/client/repository_files.rb

Overview

Defines methods related to repository files.

Instance Method Summary collapse

Instance Method Details

#create_file(project, path, branch, content, commit_message) ⇒ Gitlab::ObjectifiedHash

Creates a new repository file.

Examples:

Gitlab.create_file(42, "path", "branch", "content", "commit message")

Parameters:

  • project (Integer)

    The ID of a project.

  • full (String)

    path to new file.

  • the (String)

    name of the branch.

  • file (String)

    content.

  • commit (String)

    message.

Returns:



18
19
20
21
22
23
24
# File 'lib/gitlab/client/repository_files.rb', line 18

def create_file(project, path, branch, content, commit_message)
  post("/projects/#{project}/repository/files", body: {
    file_path: path,
    branch_name: branch,
    commit_message: commit_message,
  }.merge(encoded_content_attributes(content)))
end

#edit_file(project, path, branch, content, commit_message) ⇒ Gitlab::ObjectifiedHash

Edits an existing repository file.

Examples:

Gitlab.edit_file(42, "path", "branch", "content", "commit message")

Parameters:

  • project (Integer)

    The ID of a project.

  • full (String)

    path to new file.

  • the (String)

    name of the branch.

  • file (String)

    content.

  • commit (String)

    message.

Returns:



37
38
39
40
41
42
43
# File 'lib/gitlab/client/repository_files.rb', line 37

def edit_file(project, path, branch, content, commit_message)
  put("/projects/#{project}/repository/files", body: {
    file_path: path,
    branch_name: branch,
    commit_message: commit_message,
  }.merge(encoded_content_attributes(content)))
end

#remove_file(project, path, branch, commit_message) ⇒ Gitlab::ObjectifiedHash

Removes an existing repository file.

Examples:

Gitlab.remove_file(42, "path", "branch", "commit message")

Parameters:

  • project (Integer)

    The ID of a project.

  • full (String)

    path to new file.

  • the (String)

    name of the branch.

  • commit (String)

    message.

Returns:



55
56
57
58
59
60
61
# File 'lib/gitlab/client/repository_files.rb', line 55

def remove_file(project, path, branch, commit_message)
  delete("/projects/#{project}/repository/files", body: {
    file_path: path,
    branch_name: branch,
    commit_message: commit_message,
  })
end