» github_repository_file

This resource allows you to create and manage files within a GitHub repository.

» Example Usage

resource "github_repository_file" "gitignore" {
  repository = "example"
  file       = ".gitignore"
  content    = "**/*.tfstate"
}

» Argument Reference

The following arguments are supported:

  • repo - (Required) The repository to create the file in.

  • file - (Required) The path of the file to manage.

  • content - (Required) The file content.

  • branch - (Optional) Git branch (defaults to master). The branch must already exist, it will not be created if it does not already exist.

  • commit_author - (Optional) Committer author name to use.

  • commit_email - (Optional) Committer email address to use.

  • commit_message - (Optional) Commit message when adding or updating the managed file.

» Attributes Reference

The following additional attributes are exported:

  • sha - The SHA blob of the file.

» Import

Repository files can be imported using a combination of the repo and file, e.g.

$ terraform import github_repository_file.gitignore example/.gitignore

To import a file from a branch other than master, append : and the branch name, e.g.

$ terraform import github_repository_file.gitignore example/.gitignore:dev