-
Notifications
You must be signed in to change notification settings - Fork 769
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Attempted fix for #1657 #1774
Attempted fix for #1657 #1774
Conversation
- use app_id rather than memory address - don't mix contexts and checks
@yaakov-h can you describe how you've tested this manually so I can replicate it? Thank you for contributing! |
I believe this is a valid repro: #1657 (comment) The current behaviour is that this line is printing a pointer to the app ID as an integer: From the end-user perspective, the App ID is "changing all the time" described in the issue. Because we are printing the pointer and not the actual value. The suggested fix here looks reasonable to me 👍 |
@kfcampbell I used the existing config I was working on (the resource I posted at the top of the PR) and used Terraform |
@kfcampbell is it possible to validate this one and release new version of the provider? We're migrating to v5 provider given the hundreds of the repositories we have it makes the plan pretty unusable |
This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github](https://registry.terraform.io/providers/integrations/github) ([source](https://togithub.com/integrations/terraform-provider-github)) | required_provider | minor | `5.30.1` -> `5.31.0` | --- ### Release Notes <details> <summary>integrations/terraform-provider-github (github)</summary> ### [`v5.31.0`](https://togithub.com/integrations/terraform-provider-github/releases/tag/v5.31.0) [Compare Source](https://togithub.com/integrations/terraform-provider-github/compare/v5.30.1...v5.31.0) #### What's Changed - build(deps): bump golang.org/x/oauth2 from 0.9.0 to 0.10.0 by [@​dependabot](https://togithub.com/dependabot) in [https://github.com/integrations/terraform-provider-github/pull/1785](https://togithub.com/integrations/terraform-provider-github/pull/1785) - 💅 Typo in docs by [@​nmacri](https://togithub.com/nmacri) in [https://github.com/integrations/terraform-provider-github/pull/1789](https://togithub.com/integrations/terraform-provider-github/pull/1789) - Attempted fix for [#​1657](https://togithub.com/integrations/terraform-provider-github/issues/1657) by [@​yaakov-h](https://togithub.com/yaakov-h) in [https://github.com/integrations/terraform-provider-github/pull/1774](https://togithub.com/integrations/terraform-provider-github/pull/1774) - Do not change allow_update_branch/has_downloads on archived repos by [@​kristian-lesko](https://togithub.com/kristian-lesko) in [https://github.com/integrations/terraform-provider-github/pull/1795](https://togithub.com/integrations/terraform-provider-github/pull/1795) - feat: add ability to downgrade membership when `github_membership` is destroyed by [@​jsifuentes](https://togithub.com/jsifuentes) in [https://github.com/integrations/terraform-provider-github/pull/1783](https://togithub.com/integrations/terraform-provider-github/pull/1783) #### New Contributors - [@​nmacri](https://togithub.com/nmacri) made their first contribution in [https://github.com/integrations/terraform-provider-github/pull/1789](https://togithub.com/integrations/terraform-provider-github/pull/1789) - [@​yaakov-h](https://togithub.com/yaakov-h) made their first contribution in [https://github.com/integrations/terraform-provider-github/pull/1774](https://togithub.com/integrations/terraform-provider-github/pull/1774) **Full Changelog**: integrations/terraform-provider-github@v5.30.1...v5.31.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi44LjUiLCJ1cGRhdGVkSW5WZXIiOiIzNi44LjUiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=--> Co-authored-by: greyrock-bot <112729691+greyrock-bot[bot]@users.noreply.github.com>
- use app_id rather than memory address - don't mix contexts and checks Co-authored-by: Keegan Campbell <me@kfcampbell.com>
- use app_id rather than memory address - don't mix contexts and checks Co-authored-by: Keegan Campbell <me@kfcampbell.com>
@yaakov-h The problem is that if you set both |
@entropitor I think if you set both then that would be consumer error, but tbh I'd be in favour of removing contexts entirely as mentioned in #1701 as that also gets rid of the problem of deprecation warnings. |
- use app_id rather than memory address - don't mix contexts and checks Co-authored-by: Keegan Campbell <me@kfcampbell.com>
Resolves #1657
Behavior
Given the following resource:
Before the change?
After the change?
The GitHub API returns the
contexts
value, so users will either need to include this deprecated field in their HCL or setignore_changes
forrequired_status_checks.contexts
, and then ignore the deprecation warning that the field they are ignoring is deprecated.Other information
I'm not very experienced in Go so this can probably be done better.
I've also ignored the AppID entirely if it is omitted from JSON or is a JSON
null
, which can happen if a user changes the branch protection policy from requiring a specific app to allowing any GitHub app.This will probably need some unit tests added too, though #1415 didn't have any when it added checks in the first place.
Additional info
Pull request checklist
Does this introduce a breaking change?
Please see our docs on breaking changes to help!
Type: Breaking change
label)If
Yes
, what's the impact:Pull request type
Please add the corresponding label for change this PR introduces:
Type: Bug
Type: Feature
Type: Documentation
Type: Maintenance