Skip to content

Commit 3ac5a0c

Browse files
authored
Merge pull request #37 from richardc/rc-improve-project-import
Fix and document importing projects
2 parents 82f48db + 3061a84 commit 3ac5a0c

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

gitlab/resource_gitlab_project.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ func resourceGitlabProject() *schema.Resource {
9494
}
9595

9696
func resourceGitlabProjectSetToState(d *schema.ResourceData, project *gitlab.Project) {
97+
d.SetId(fmt.Sprintf("%d", project.ID))
9798
d.Set("name", project.Name)
9899
d.Set("path", project.Path)
99100
d.Set("description", project.Description)

website/docs/r/project.html.markdown

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,13 @@ The following additional attributes are exported:
6363
repository via HTTP.
6464

6565
* `web_url` - URL that can be used to find the project in a browser.
66+
67+
## Importing projects
68+
69+
You can import a project state using `terraform import <resource> <id>`. The
70+
`id` can be whatever the [get single project api](get_single_project) takes for
71+
its `:id` value, so for example:
72+
73+
terraform import gitlab_project.example richardc/example
74+
75+
[get_single_project]: https://docs.gitlab.com/ee/api/projects.html#get-single-project

0 commit comments

Comments
 (0)