Skip to content

[FEAT]: Ability to downgrade org membership to 'member' on github_membership destroy #1782

@jsifuentes

Description

@jsifuentes

Describe the need

I manage an org that primarily adds people to GitHub using an IDP. So we don't use the github_membership resource primarily to manage org membership. But I'm interested in using github_membership to assign some specific members to admin and have that managed by Terraform.

github_membership allows for a "create or update" resource creation, so if the membership exists before the resource is managed by Terraform then Terraform will just update the membership. But when the resource is destroyed, membership from the org is revoked. In my case, I'd prefer if "resource destroy" just downgraded the member back to member.

The resource definition could look like this:

locals {
  member_permissions = {
    "jsifuentes": "admin"
  }
}

resource "github_membership" "member_role" {
  for_each = local.member_permissions

  username             = each.key
  role                 = each.value
  downgrade_on_destroy = true
}

SDK Version

No response

API Version

No response

Relevant log output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    ✅ Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions