@@ -22,6 +22,8 @@ func resourceGithubBranchDefault() *schema.Resource {
2222 // StateContext: resourceGithubBranchDefaultImport,
2323 },
2424
25+ CustomizeDiff : diffRepository ,
26+
2527 Schema : map [string ]* schema.Schema {
2628 "branch" : {
2729 Type : schema .TypeString ,
@@ -31,10 +33,13 @@ func resourceGithubBranchDefault() *schema.Resource {
3133 "repository" : {
3234 Type : schema .TypeString ,
3335 Required : true ,
34- ForceNew : true ,
3536 Description : "The GitHub repository." ,
3637 },
37- // TODO add repository_id and diffRepository to handle repository renames
38+ "repository_id" : {
39+ Type : schema .TypeInt ,
40+ Computed : true ,
41+ Description : "The GitHub repository ID." ,
42+ },
3843 "rename" : {
3944 Type : schema .TypeBool ,
4045 Optional : true ,
@@ -101,6 +106,9 @@ func resourceGithubBranchDefaultCreate(ctx context.Context, d *schema.ResourceDa
101106
102107 d .SetId (repoName )
103108
109+ if err := d .Set ("repository_id" , int (repository .GetID ())); err != nil {
110+ return diag .FromErr (err )
111+ }
104112 if err := d .Set ("etag" , resp .Header .Get ("ETag" )); err != nil {
105113 return diag .FromErr (err )
106114 }
@@ -156,13 +164,15 @@ func resourceGithubBranchDefaultRead(ctx context.Context, d *schema.ResourceData
156164 return nil
157165 }
158166
159- if err := d .Set ("etag " , resp . Header . Get ( "ETag" )); err != nil {
167+ if err := d .Set ("repository_id " , int ( repository . GetID () )); err != nil {
160168 return diag .FromErr (err )
161169 }
162- if err := d .Set ("branch" , repository .GetDefaultBranch ()); err != nil {
170+
171+ if err := d .Set ("etag" , resp .Header .Get ("ETag" )); err != nil {
163172 return diag .FromErr (err )
164173 }
165- if err := d .Set ("repository" , repository .GetName ()); err != nil {
174+
175+ if err := d .Set ("branch" , repository .GetDefaultBranch ()); err != nil {
166176 return diag .FromErr (err )
167177 }
168178
0 commit comments