Skip to content
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

Limiting team/repository access for users inactive for 60 months #77

Merged
merged 4 commits into from
Mar 8, 2024

Conversation

galargh
Copy link
Contributor

@galargh galargh commented Feb 26, 2024

Summary

This PR cleans up user access by removing users who have been inactive for over 60 months (5 years) from teams and repositories.

A user is deemed inactive if they haven't performed any of the following actions in the past 60 months in a repository in question or in any of the repositories the team in question grants access to:

  • created an issue or a pull request
  • commented on an issue or a pull request
  • reviewed a pull request
  • commented on a commit
  • pushed (in particular, force pushed) to a branch
  • created a branch
  • deleted a branch
  • merged a pull request
  • added a pull request to a merge queue

Any user who, after the introduction of the above changes, isn't a direct collaborator in any of the repositories and isn't a member of any teams is assigned to the Alumni team.

If a user's access to a repository or team should be restored, the appropriate line change should be reverted, and a comment starting with KEEP: (followed by a reason) should be added directly above that line.

This pertains to the "'archive' inactive users and teams" in ipfs/ipfs#511.

Who is this targeting?

The current PR is what results from a script to identify inactive users in an org.

Why is this being done?

See "Why do we care about periodically cleaning up permissions across the orgs?" in ipfs/ipfs#511

Is this set in stone?

No. This PR was created and being left open for some days to give awareness and incorporate feedback. We're not taking a "ask for permission" approach, as that would require way too much wrangling. Instead, we're giving visibility to what's proposed and inviting folks to comment and influence. A saving grace here is that none of this is a "one-way door". If something got messed up or missed, a follow-up PR can be done to correct it.

Is anyone being removed from the organization?

No. All existing members of the org are staying members. In the most reduced/scoped-down case, someone will still be part of an "Alumni" team in the org to signal their past involvement. Thank you for your past contributions, and we certainly welcome you to play a more active role in the future.

Timeline

2024-02-26: public PR
2024-03-04: notify affected parties with @mention:
2024-03-08: merge this change after incorporating feedback
2024-03-08: remove empty teams

Copy link
Contributor

github-actions bot commented Feb 26, 2024

The following access changes will be introduced as a result of applying the plan:

Access Changes
User 2color:
  - will lose push permission to ipfs-hubot
  - will lose push permission to is-ipfs
  - will lose push permission to simple-peer
  - will lose pull permission to varint-decoder
User Areadrill:
  - will lose push permission to pm-idm
User AuHau:
  - will lose push permission to ipfs-geoip
  - will lose push permission to ipfs-hubot
  - will lose push permission to is-ipfs
  - will lose push permission to simple-peer
  - will lose pull permission to varint-decoder
User BigLep:
  - will have the permission to ipfsio-about change from admin to pull
User Gozala:
  - will lose admin permission to go-ipfs-desktop
  - will lose pull permission to shipyard
User Kubuxu:
  - will lose admin permission to IGiS
  - will lose admin permission to apt-on-ipfs
  - will lose admin permission to clojars-mirror-test
  - will lose admin permission to cohosting
  - will lose admin permission to container-demos
  - will lose admin permission to cube
  - will lose admin permission to dapp-identity-api
  - will lose admin permission to dataviz
  - will lose admin permission to demo-ipfs-id-qr-codes
  - will lose admin permission to demo-ipfs-todo
  - will lose admin permission to discussify-browser-extension
  - will lose admin permission to discussify-styleguide
  - will lose admin permission to dnslink-cloudflare
  - will lose admin permission to ecosystem-dashboard
  - will lose admin permission to experiments.peerpad.net
  - will lose admin permission to git-remote-ipld
  - will lose pull permission to go-ds-gcs
  - will lose admin permission to go-dumpotron
  - will lose admin permission to gomobile-ipfs
  - will lose admin permission to gutenberg-to-ipfs
  - will lose admin permission to hubot-ipfs
  - will lose admin permission to ipfs-blob-store
  - will lose admin permission to ipfs-block-party
  - will lose admin permission to ipfs-check
  - will lose admin permission to ipfs-cohost
  - will lose admin permission to ipfs-counter
  - will lose admin permission to ipfs-css
  - will lose admin permission to ipfs-dag-builder-vis
  - will lose admin permission to ipfs-deploy
  - will lose admin permission to ipfs-dns-deploy
  - will lose admin permission to ipfs-github-action
  - will lose admin permission to ipfs-glam-community
  - will lose admin permission to ipfs-iiif-db
  - will lose admin permission to ipfs-live-db
  - will lose admin permission to ipfs-npm-OLD
  - will lose admin permission to ipfs-npm-registry-mirror
  - will lose admin permission to ipfs-npm-republish
  - will lose admin permission to ipfs-or-gateway
  - will lose admin permission to ipfs-primer
  - will lose pull permission to ipfs-protocol-compliance-suite
  - will lose admin permission to ipfs-provider
  - will lose admin permission to ipfs-pubsub-1on1
  - will lose admin permission to ipfs-pubsub-peer-monitor
  - will lose admin permission to ipfs-pubsub-room
  - will lose admin permission to ipfs-pubsub-room-demo
  - will lose admin permission to ipfs-rsync
  - will lose admin permission to ipfs-senc
  - will lose admin permission to ipfs-service-worker-demos
  - will lose admin permission to ipfs-share-files
  - will lose admin permission to ipfs-snap
  - will lose pull permission to ipfs-thing-2022
  - will lose admin permission to ipfs_dht_explorer
  - will lose pull permission to ipfsio-about
  - will lose admin permission to ipfsx
  - will lose admin permission to ipscend
  - will lose admin permission to js-crypto-key-composer
  - will lose admin permission to js-did-ipid
  - will lose admin permission to js-dnslink-dnsimple
  - will lose admin permission to js-human-crypto-keys
  - will lose admin permission to js-idm-bridge-postmsg
  - will lose admin permission to js-idm-client
  - will lose admin permission to js-idm-signatures
  - will lose admin permission to js-idm-wallet
  - will lose admin permission to js-ipfs-contributors
  - will lose admin permission to js-ipfs-level
  - will lose admin permission to js-ipfs-versidag
  - will lose admin permission to js-ipid-did-resolver
  - will lose admin permission to js-versidag
  - will lose admin permission to kipster
  - will lose admin permission to nomios-web
  - will lose admin permission to nomios-web-uikit
  - will lose admin permission to nomios.io
  - will lose pull permission to nopfs
  - will lose admin permission to npm-ipfs-registry-fetch
  - will lose admin permission to npm-on-ipfs
  - will lose admin permission to package-table
  - will lose admin permission to paperhub
  - will lose admin permission to peer-blog
  - will lose admin permission to peer-cacl
  - will lose admin permission to peer-crdt
  - will lose admin permission to peer-crdt-bind-codemirror
  - will lose admin permission to peer-crdt-example
  - will lose admin permission to peer-crdt-ipfs
  - will lose admin permission to peer-crdt-platform
  - will lose admin permission to peer-crdt-textarea-binding
  - will lose admin permission to peer-identity
  - will lose admin permission to peer-identity-demo
  - will lose admin permission to peer-pad-core
  - will lose admin permission to peer-star-infra
  - will lose admin permission to peer-star-peer-color
  - will lose admin permission to peer-star-react
  - will lose admin permission to peerpad-peer-crdt
  - will lose admin permission to pm-discussify
  - will lose admin permission to pm-idm
  - will lose admin permission to pm-peer-pad
  - will lose admin permission to rb-pinning-service-api
  - will lose admin permission to react-idm-wallet
  - will lose admin permission to react-ipfs-url
  - will lose admin permission to scala-ipfs-api
  - will lose admin permission to service-worker-gateway
  - will lose admin permission to shared-editing-demo
  - will lose admin permission to shipyard
  - will lose admin permission to tevere
  - will lose admin permission to vole
  - will lose admin permission to workshop-idm-chat-dapp
  - will lose admin permission to workshop-todo-dapp
  - will lose admin permission to y-ipfs-connector
User Ricardo-Silva91:
  - will lose push permission to pm-idm
User RichardLitt:
  - will lose admin permission to dnslink-deploy
  - will lose push permission to get-gh-contributors
  - will lose push permission to ipfs-primer
User SgtPooki:
  - will lose push permission to ipfs-hubot
  - will lose push permission to ipfs-thing-2023
  - will lose push permission to is-ipfs
  - will lose push permission to simple-peer
  - will lose pull permission to varint-decoder
User achingbrain:
  - will lose admin permission to npm-ipfs-registry-fetch
User akrych:
  - will lose push permission to cohosting
  - will lose admin permission to demo-ipfs-id-qr-codes
  - will lose admin permission to demo-ipfs-todo
  - will lose admin permission to i18n
  - will lose admin permission to ipfs-cohost
  - will lose admin permission to ipfs-css
  - will lose admin permission to ipfs-dag-builder-vis
  - will lose admin permission to ipfs-deploy
  - will lose push permission to ipfs-geoip
  - will lose admin permission to ipfs-or-gateway
  - will lose push permission to ipfs-provider
  - will lose pull permission to ipfs-pubsub-1on1
  - will lose pull permission to ipfs-pubsub-peer-monitor
  - will lose push permission to ipfs-service-worker-demos
  - will lose admin permission to ipfs-share-files
  - will lose pull permission to ipfsx
  - will lose admin permission to ipscend
  - will lose push permission to js-ipld-fixtures
  - will lose admin permission to js-pinning-service-http-client
  - will lose admin permission to nomios.io
  - will lose push permission to peer-blog
  - will lose push permission to peer-crdt
  - will lose push permission to peer-crdt-bind-codemirror
  - will lose push permission to peer-crdt-example
  - will lose push permission to peer-crdt-ipfs
  - will lose push permission to peer-pad-core
  - will lose admin permission to pinning-service-compliance
  - will lose push permission to pm-discussify
  - will lose pull permission to pm-peer-pad
User alanshaw:
  - will lose push permission to contributors
User andyschwab:
  - will lose admin permission to awesome-ipfs
User b5:
  - will lose push permission to ipfs-thing-2023
User berty-assistant:
  - will lose push permission to gomobile-ipfs
User bmann:
  - will lose push permission to ipfs-thing-2023
User cewood:
  - will have the permission to ipfs-dns-deploy change from maintain to pull
User cwaring:
  - will lose admin permission to awesome-ipfs
  - will lose push permission to cohosting
  - will lose admin permission to demo-ipfs-id-qr-codes
  - will lose admin permission to demo-ipfs-todo
  - will lose admin permission to i18n
  - will lose admin permission to ipfs-cohost
  - will lose admin permission to ipfs-css
  - will lose admin permission to ipfs-dag-builder-vis
  - will lose admin permission to ipfs-deploy
  - will lose push permission to ipfs-geoip
  - will lose admin permission to ipfs-or-gateway
  - will lose push permission to ipfs-provider
  - will lose push permission to ipfs-service-worker-demos
  - will lose admin permission to ipfs-share-files
  - will lose pull permission to ipfsx
  - will lose admin permission to ipscend
  - will lose push permission to js-ipld-fixtures
  - will lose admin permission to js-pinning-service-http-client
  - will lose admin permission to pinning-service-compliance
User davidd8:
  - will lose maintain permission to w3rc
User daviddias:
  - will lose push permission to contributors
  - will lose push permission to ipfs-geoip
  - will lose push permission to ipfs-hubot
  - will lose push permission to is-ipfs
  - will lose push permission to simple-peer
  - will lose push permission to varint-decoder
User dignifiedquire:
  - will lose admin permission to IGiS
  - will lose admin permission to apt-on-ipfs
  - will lose admin permission to clojars-mirror-test
  - will lose admin permission to cohosting
  - will lose admin permission to container-demos
  - will lose admin permission to cube
  - will lose admin permission to dapp-identity-api
  - will lose admin permission to dataviz
  - will lose admin permission to demo-ipfs-id-qr-codes
  - will lose admin permission to demo-ipfs-todo
  - will lose admin permission to discussify-browser-extension
  - will lose admin permission to discussify-styleguide
  - will lose admin permission to dnslink-cloudflare
  - will lose admin permission to ecosystem-dashboard
  - will lose admin permission to experiments.peerpad.net
  - will lose admin permission to git-remote-ipld
  - will lose pull permission to go-ds-gcs
  - will lose admin permission to go-dumpotron
  - will lose admin permission to gomobile-ipfs
  - will lose admin permission to gutenberg-to-ipfs
  - will lose admin permission to hubot-ipfs
  - will lose admin permission to ipfs-blob-store
  - will lose admin permission to ipfs-block-party
  - will lose admin permission to ipfs-check
  - will lose admin permission to ipfs-cohost
  - will lose admin permission to ipfs-counter
  - will lose admin permission to ipfs-css
  - will lose admin permission to ipfs-dag-builder-vis
  - will lose admin permission to ipfs-deploy
  - will lose admin permission to ipfs-dns-deploy
  - will lose push permission to ipfs-geoip
  - will lose admin permission to ipfs-github-action
  - will lose admin permission to ipfs-glam-community
  - will lose admin permission to ipfs-iiif-db
  - will lose admin permission to ipfs-live-db
  - will lose admin permission to ipfs-npm-OLD
  - will lose admin permission to ipfs-npm-registry-mirror
  - will lose admin permission to ipfs-npm-republish
  - will lose admin permission to ipfs-or-gateway
  - will lose admin permission to ipfs-primer
  - will lose pull permission to ipfs-protocol-compliance-suite
  - will lose admin permission to ipfs-provider
  - will lose admin permission to ipfs-pubsub-1on1
  - will lose admin permission to ipfs-pubsub-peer-monitor
  - will lose admin permission to ipfs-pubsub-room
  - will lose admin permission to ipfs-pubsub-room-demo
  - will lose admin permission to ipfs-rsync
  - will lose admin permission to ipfs-senc
  - will lose admin permission to ipfs-service-worker-demos
  - will lose admin permission to ipfs-share-files
  - will lose admin permission to ipfs-snap
  - will lose pull permission to ipfs-thing-2022
  - will lose admin permission to ipfs_dht_explorer
  - will lose pull permission to ipfsio-about
  - will lose admin permission to ipfsx
  - will lose admin permission to ipscend
  - will lose admin permission to js-crypto-key-composer
  - will lose admin permission to js-did-ipid
  - will lose admin permission to js-dnslink-dnsimple
  - will lose admin permission to js-human-crypto-keys
  - will lose admin permission to js-idm-bridge-postmsg
  - will lose admin permission to js-idm-client
  - will lose admin permission to js-idm-signatures
  - will lose admin permission to js-idm-wallet
  - will lose admin permission to js-ipfs-contributors
  - will lose admin permission to js-ipfs-level
  - will lose admin permission to js-ipfs-versidag
  - will lose admin permission to js-ipid-did-resolver
  - will lose admin permission to js-versidag
  - will lose admin permission to kipster
  - will lose admin permission to nomios-web
  - will lose admin permission to nomios-web-uikit
  - will lose admin permission to nomios.io
  - will lose pull permission to nopfs
  - will lose admin permission to npm-ipfs-registry-fetch
  - will lose admin permission to npm-on-ipfs
  - will lose admin permission to package-table
  - will lose admin permission to paperhub
  - will lose admin permission to peer-blog
  - will lose admin permission to peer-cacl
  - will lose admin permission to peer-crdt
  - will lose admin permission to peer-crdt-bind-codemirror
  - will lose admin permission to peer-crdt-example
  - will lose admin permission to peer-crdt-ipfs
  - will lose admin permission to peer-crdt-platform
  - will lose admin permission to peer-crdt-textarea-binding
  - will lose admin permission to peer-identity
  - will lose admin permission to peer-identity-demo
  - will lose admin permission to peer-pad-core
  - will lose admin permission to peer-star-infra
  - will lose admin permission to peer-star-peer-color
  - will lose admin permission to peer-star-react
  - will lose admin permission to peerpad-peer-crdt
  - will lose admin permission to pm-discussify
  - will lose admin permission to pm-idm
  - will lose admin permission to pm-peer-pad
  - will lose admin permission to rb-pinning-service-api
  - will lose admin permission to react-idm-wallet
  - will lose admin permission to react-ipfs-url
  - will lose admin permission to scala-ipfs-api
  - will lose admin permission to service-worker-gateway
  - will lose admin permission to shared-editing-demo
  - will lose admin permission to shipyard
  - will lose admin permission to tevere
  - will lose admin permission to vole
  - will lose admin permission to workshop-idm-chat-dapp
  - will lose admin permission to workshop-todo-dapp
  - will lose admin permission to y-ipfs-connector
User dirkmc:
  - will lose push permission to ipfs-geoip
  - will lose push permission to ipfs-hubot
  - will lose push permission to is-ipfs
  - will lose admin permission to js-crypto-key-composer
  - will lose admin permission to js-did-ipid
  - will lose admin permission to js-human-crypto-keys
  - will lose admin permission to js-idm-bridge-postmsg
  - will lose admin permission to js-idm-client
  - will lose admin permission to js-idm-wallet
  - will lose admin permission to nomios-web
  - will lose admin permission to nomios-web-uikit
  - will lose admin permission to pm-idm
  - will lose pull permission to pm-peer-pad
  - will lose admin permission to react-idm-wallet
  - will lose push permission to simple-peer
  - will lose pull permission to varint-decoder
  - will lose admin permission to workshop-idm-chat-dapp
User gammazero:
  - will lose maintain permission to go-ds-remote-ipfs
User glouvigny:
  - will lose admin permission to gomobile-ipfs
User guseggert:
  - will have the permission to net-ipfs-core change from admin to pull
  - will have the permission to net-ipfs-http-client change from admin to pull
User haadcode:
  - will lose push permission to ipfs-pubsub-room
User hsanjuan:
  - will lose push permission to py-datastore
  - will lose push permission to py-datastore.leveldb
  - will lose push permission to py-ipfs
  - will lose push permission to py-ipfs-http-client
  - will lose push permission to swift-ipfs-http-client
User hugomrdias:
  - will lose push permission to discussify-browser-extension
  - will lose push permission to discussify-styleguide
  - will lose admin permission to js-idm-client
  - will lose push permission to kipster
  - will lose admin permission to nomios.io
  - will lose admin permission to pm-discussify
  - will lose admin permission to react-native-ipfs-demo
  - will lose push permission to service-worker-gateway
  - will lose admin permission to workshop-idm-chat-dapp
User ipfs-gui-bot:
  - will lose admin permission to helia-service-worker-gateway
  - will lose push permission to ignite-metrics
  - will lose push permission to js-mock-ipfs-pinning-service
User ipfsbot:
  - will lose push permission to IGiS
  - will lose pull permission to container-demos
  - will lose push permission to cube
  - will lose push permission to git-remote-ipld
  - will lose push permission to ipfs-blob-store
  - will lose pull permission to ipfs-check
  - will lose push permission to ipfs-cohost
  - will lose push permission to ipfs-counter
  - will lose push permission to ipfs-dag-builder-vis
  - will lose push permission to ipfs-geoip
  - will lose push permission to ipfs-glam-community
  - will lose push permission to ipfs-hubot
  - will lose push permission to ipfs-iiif-db
  - will lose push permission to ipfs-live-db
  - will lose push permission to ipfs-npm-OLD
  - will lose push permission to ipfs-npm-registry-mirror
  - will lose pull permission to ipfs-pubsub-1on1
  - will lose pull permission to ipfs-pubsub-peer-monitor
  - will lose push permission to ipfs-pubsub-room
  - will lose push permission to ipfs-pubsub-room-demo
  - will lose push permission to ipfs-rsync
  - will lose push permission to ipfs-share-files
  - will lose pull permission to ipfsx
  - will lose pull permission to ipscend
  - will lose push permission to is-ipfs
  - will lose push permission to js-ipfs-level
  - will lose push permission to kipster
  - will lose push permission to npm-on-ipfs
  - will lose pull permission to package-table
  - will lose push permission to peer-blog
  - will lose admin permission to peer-crdt
  - will lose admin permission to peer-crdt-ipfs
  - will lose push permission to peer-identity
  - will lose push permission to peer-pad-core
  - will lose pull permission to pm-peer-pad
  - will lose push permission to service-worker-gateway
  - will lose push permission to shared-editing-demo
  - will lose push permission to shipyard
  - will lose push permission to simple-peer
  - will lose push permission to tevere
  - will lose pull permission to varint-decoder
  - will lose push permission to y-ipfs-connector
User jacobheun:
  - will lose admin permission to dapp-identity-api
  - will lose push permission to ipfs-css
  - will lose push permission to peer-blog
  - will lose push permission to peer-crdt
  - will lose push permission to peer-crdt-bind-codemirror
  - will lose push permission to peer-crdt-example
  - will lose push permission to peer-crdt-ipfs
  - will lose admin permission to peer-crdt-textarea-binding
  - will lose push permission to peer-pad-core
  - will lose push permission to peerpad-peer-crdt
  - will lose maintain permission to w3rc
User jdiogopeixoto:
  - will lose admin permission to awesome-ipfs
User jimpick:
  - will lose admin permission to experiments.peerpad.net
  - will lose pull permission to ipfs-pubsub-1on1
  - will lose pull permission to ipfs-pubsub-peer-monitor
  - will lose pull permission to ipfsx
  - will lose admin permission to js-crypto-key-composer
  - will lose admin permission to js-did-ipid
  - will lose admin permission to js-human-crypto-keys
  - will lose admin permission to js-idm-bridge-postmsg
  - will lose admin permission to js-idm-client
  - will lose admin permission to js-idm-wallet
  - will lose admin permission to nomios-web
  - will lose admin permission to nomios-web-uikit
  - will lose admin permission to nomios.io
  - will lose push permission to peer-blog
  - will lose push permission to peer-crdt
  - will lose push permission to peer-crdt-bind-codemirror
  - will lose push permission to peer-crdt-example
  - will lose push permission to peer-crdt-ipfs
  - will lose push permission to peer-pad-core
  - will lose admin permission to peer-star-react
  - will lose push permission to pm-discussify
  - will lose admin permission to pm-idm
  - will lose push permission to pm-peer-pad
  - will lose admin permission to react-idm-wallet
  - will lose admin permission to workshop-idm-chat-dapp
User jnthnvctr:
  - will lose admin permission to ipfs-camp-2022
  - will lose admin permission to zarr-examples
User juliaxbow:
  - will lose maintain permission to ipfs-css
User krl:
  - will lose push permission to ipfs-geoip
User lidel:
  - will have the permission to go-ds-gcs change from admin to pull
User locotorp:
  - will lose push permission to IGiS
  - will lose pull permission to container-demos
  - will lose push permission to cube
  - will lose push permission to git-remote-ipld
  - will lose push permission to ipfs-blob-store
  - will lose pull permission to ipfs-check
  - will lose push permission to ipfs-cohost
  - will lose push permission to ipfs-counter
  - will lose push permission to ipfs-dag-builder-vis
  - will lose push permission to ipfs-glam-community
  - will lose push permission to ipfs-iiif-db
  - will lose push permission to ipfs-live-db
  - will lose push permission to ipfs-npm-OLD
  - will lose push permission to ipfs-npm-registry-mirror
  - will lose pull permission to ipfs-pubsub-1on1
  - will lose pull permission to ipfs-pubsub-peer-monitor
  - will lose push permission to ipfs-pubsub-room
  - will lose push permission to ipfs-pubsub-room-demo
  - will lose push permission to ipfs-rsync
  - will lose push permission to ipfs-share-files
  - will lose pull permission to ipfsx
  - will lose pull permission to ipscend
  - will lose push permission to js-ipfs-level
  - will lose push permission to kipster
  - will lose push permission to npm-on-ipfs
  - will lose pull permission to package-table
  - will lose push permission to peer-blog
  - will lose admin permission to peer-crdt
  - will lose admin permission to peer-crdt-ipfs
  - will lose push permission to peer-identity
  - will lose push permission to peer-pad-core
  - will lose pull permission to pm-peer-pad
  - will lose push permission to service-worker-gateway
  - will lose push permission to shared-editing-demo
  - will lose push permission to shipyard
  - will lose push permission to tevere
  - will lose push permission to y-ipfs-connector
User magik6k:
  - will lose push permission to ipfs-geoip
  - will lose push permission to ipfs-hubot
  - will lose push permission to is-ipfs
  - will lose push permission to scala-ipfs-api
  - will lose push permission to simple-peer
  - will lose pull permission to varint-decoder
User marcooliveira:
  - will lose push permission to discussify-browser-extension
  - will lose push permission to discussify-styleguide
  - will lose admin permission to js-idm-client
  - will lose push permission to kipster
  - will lose admin permission to nomios.io
  - will lose admin permission to pm-discussify
  - will lose push permission to service-worker-gateway
  - will lose admin permission to workshop-idm-chat-dapp
User mishmosh:
  - will lose admin permission to nuxt-module-ecosystem-directory
  - will lose admin permission to zarr-examples
User momack2:
  - will lose push permission to ipfs-geoip
  - will lose push permission to ipfs-hubot
  - will lose maintain permission to ipfs-primer
  - will lose push permission to is-ipfs
  - will lose push permission to pm-peer-pad
  - will lose push permission to simple-peer
  - will lose pull permission to varint-decoder
User moul-sudo:
  - will lose push permission to gomobile-ipfs
User nlfonseca:
  - will lose push permission to pm-idm
User ntninja:
  - will have the permission to py-datastore.leveldb change from admin to push
User olizilla:
  - will lose push permission to ipfs-hubot
  - will lose push permission to is-ipfs
  - will lose push permission to simple-peer
  - will lose pull permission to varint-decoder
User parkan:
  - will lose admin permission to pm-peer-pad
User petar:
  - will lose push permission to ipfs-counter
User ruimonteiro93:
  - will lose push permission to pm-idm
User rvagg:
  - will lose push permission to ipfs-geoip
  - will lose push permission to ipfs-hubot
  - will lose push permission to is-ipfs
  - will lose push permission to simple-peer
User stongo:
  - will lose admin permission to go-dumpotron
  - will lose admin permission to go-libp2p-kitsune
  - will lose pull permission to ipfs-check
  - will lose push permission to ipfs-primer
  - will lose admin permission to ipfs-snap
  - will lose pull permission to ipfsio-about
  - will lose pull permission to nopfs
  - will lose admin permission to peer-star-infra
User timelytree:
  - will lose admin permission to ecosystem-directory
User vasco-santos:
  - will lose push permission to ipfs-geoip
  - will lose push permission to ipfs-hubot
  - will lose push permission to is-ipfs
  - will lose push permission to simple-peer
  - will lose pull permission to varint-decoder
User vesahc:
  - will lose admin permission to ipfs-thing-2023
User victorb:
  - will lose push permission to pm-peer-pad
User vmx:
  - will lose admin permission to IGiS
  - will lose admin permission to apt-on-ipfs
  - will lose admin permission to clojars-mirror-test
  - will lose admin permission to cohosting
  - will lose admin permission to container-demos
  - will lose admin permission to cube
  - will lose admin permission to dapp-identity-api
  - will lose admin permission to dataviz
  - will lose admin permission to demo-ipfs-id-qr-codes
  - will lose admin permission to demo-ipfs-todo
  - will lose admin permission to discussify-browser-extension
  - will lose admin permission to discussify-styleguide
  - will lose admin permission to dnslink-cloudflare
  - will lose admin permission to ecosystem-dashboard
  - will lose admin permission to experiments.peerpad.net
  - will lose admin permission to git-remote-ipld
  - will lose pull permission to go-ds-gcs
  - will lose admin permission to go-dumpotron
  - will lose admin permission to gomobile-ipfs
  - will lose admin permission to gutenberg-to-ipfs
  - will lose admin permission to hubot-ipfs
  - will lose admin permission to ipfs-blob-store
  - will lose admin permission to ipfs-block-party
  - will lose admin permission to ipfs-check
  - will lose admin permission to ipfs-cohost
  - will lose admin permission to ipfs-counter
  - will lose admin permission to ipfs-css
  - will lose admin permission to ipfs-dag-builder-vis
  - will lose admin permission to ipfs-deploy
  - will lose admin permission to ipfs-dns-deploy
  - will lose push permission to ipfs-geoip
  - will lose admin permission to ipfs-github-action
  - will lose admin permission to ipfs-glam-community
  - will lose push permission to ipfs-hubot
  - will lose admin permission to ipfs-iiif-db
  - will lose admin permission to ipfs-live-db
  - will lose admin permission to ipfs-npm-OLD
  - will lose admin permission to ipfs-npm-registry-mirror
  - will lose admin permission to ipfs-npm-republish
  - will lose admin permission to ipfs-or-gateway
  - will lose admin permission to ipfs-primer
  - will lose pull permission to ipfs-protocol-compliance-suite
  - will lose admin permission to ipfs-provider
  - will lose admin permission to ipfs-pubsub-1on1
  - will lose admin permission to ipfs-pubsub-peer-monitor
  - will lose admin permission to ipfs-pubsub-room
  - will lose admin permission to ipfs-pubsub-room-demo
  - will lose admin permission to ipfs-rsync
  - will lose admin permission to ipfs-senc
  - will lose admin permission to ipfs-service-worker-demos
  - will lose admin permission to ipfs-share-files
  - will lose admin permission to ipfs-snap
  - will lose pull permission to ipfs-thing-2022
  - will lose admin permission to ipfs_dht_explorer
  - will lose pull permission to ipfsio-about
  - will lose admin permission to ipfsx
  - will lose admin permission to ipscend
  - will lose push permission to is-ipfs
  - will lose admin permission to js-crypto-key-composer
  - will lose admin permission to js-did-ipid
  - will lose admin permission to js-dnslink-dnsimple
  - will lose admin permission to js-human-crypto-keys
  - will lose admin permission to js-idm-bridge-postmsg
  - will lose admin permission to js-idm-client
  - will lose admin permission to js-idm-signatures
  - will lose admin permission to js-idm-wallet
  - will lose admin permission to js-ipfs-contributors
  - will lose admin permission to js-ipfs-level
  - will lose admin permission to js-ipfs-versidag
  - will lose admin permission to js-ipid-did-resolver
  - will lose admin permission to js-versidag
  - will lose admin permission to kipster
  - will lose admin permission to nomios-web
  - will lose admin permission to nomios-web-uikit
  - will lose admin permission to nomios.io
  - will lose pull permission to nopfs
  - will lose admin permission to npm-ipfs-registry-fetch
  - will lose admin permission to npm-on-ipfs
  - will lose admin permission to package-table
  - will lose admin permission to paperhub
  - will lose admin permission to peer-blog
  - will lose admin permission to peer-cacl
  - will lose admin permission to peer-crdt
  - will lose admin permission to peer-crdt-bind-codemirror
  - will lose admin permission to peer-crdt-example
  - will lose admin permission to peer-crdt-ipfs
  - will lose admin permission to peer-crdt-platform
  - will lose admin permission to peer-crdt-textarea-binding
  - will lose admin permission to peer-identity
  - will lose admin permission to peer-identity-demo
  - will lose admin permission to peer-pad-core
  - will lose admin permission to peer-star-infra
  - will lose admin permission to peer-star-peer-color
  - will lose admin permission to peer-star-react
  - will lose admin permission to peerpad-peer-crdt
  - will lose admin permission to pm-discussify
  - will lose admin permission to pm-idm
  - will lose admin permission to pm-peer-pad
  - will lose admin permission to rb-pinning-service-api
  - will lose admin permission to react-idm-wallet
  - will lose admin permission to react-ipfs-url
  - will lose admin permission to scala-ipfs-api
  - will lose admin permission to service-worker-gateway
  - will lose admin permission to shared-editing-demo
  - will lose admin permission to shipyard
  - will lose push permission to simple-peer
  - will lose admin permission to tevere
  - will lose pull permission to varint-decoder
  - will lose admin permission to vole
  - will lose admin permission to workshop-idm-chat-dapp
  - will lose admin permission to workshop-todo-dapp
  - will lose admin permission to y-ipfs-connector
User willscott:
  - will have the permission to go-ds-remote-ipfs change from admin to pull
User yusefnapora:
  - will lose push permission to ipfs-geoip
  - will lose push permission to ipfs-hubot
  - will lose push permission to is-ipfs
  - will lose push permission to simple-peer
  - will lose pull permission to varint-decoder

Copy link
Contributor

github-actions bot commented Feb 26, 2024

Before merge, verify that all the following plans are correct. They will be applied as-is after the merge.

Terraform plans

ipfs-shipyard

Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create
  ~ update in-place
  - destroy

Terraform will perform the following actions:

  # github_repository_collaborator.this["awesome-ipfs:andyschwab"] will be destroyed
  # (because key ["awesome-ipfs:andyschwab"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "awesome-ipfs:andyschwab" -> null
      - permission = "admin" -> null
      - repository = "awesome-ipfs" -> null
      - username   = "andyschwab" -> null
    }

  # github_repository_collaborator.this["awesome-ipfs:cwaring"] will be destroyed
  # (because key ["awesome-ipfs:cwaring"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "awesome-ipfs:cwaring" -> null
      - permission = "admin" -> null
      - repository = "awesome-ipfs" -> null
      - username   = "cwaring" -> null
    }

  # github_repository_collaborator.this["awesome-ipfs:jdiogopeixoto"] will be destroyed
  # (because key ["awesome-ipfs:jdiogopeixoto"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "awesome-ipfs:jdiogopeixoto" -> null
      - permission = "admin" -> null
      - repository = "awesome-ipfs" -> null
      - username   = "jdiogopeixoto" -> null
    }

  # github_repository_collaborator.this["contributors:alanshaw"] will be destroyed
  # (because key ["contributors:alanshaw"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "contributors:alanshaw" -> null
      - permission = "push" -> null
      - repository = "contributors" -> null
      - username   = "alanshaw" -> null
    }

  # github_repository_collaborator.this["contributors:daviddias"] will be destroyed
  # (because key ["contributors:daviddias"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "contributors:daviddias" -> null
      - permission = "push" -> null
      - repository = "contributors" -> null
      - username   = "daviddias" -> null
    }

  # github_repository_collaborator.this["dnslink-deploy:richardlitt"] will be destroyed
  # (because key ["dnslink-deploy:richardlitt"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "dnslink-deploy:RichardLitt" -> null
      - permission = "admin" -> null
      - repository = "dnslink-deploy" -> null
      - username   = "RichardLitt" -> null
    }

  # github_repository_collaborator.this["ecosystem-directory:timelytree"] will be destroyed
  # (because key ["ecosystem-directory:timelytree"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ecosystem-directory:timelytree" -> null
      - permission = "admin" -> null
      - repository = "ecosystem-directory" -> null
      - username   = "timelytree" -> null
    }

  # github_repository_collaborator.this["experiments.peerpad.net:jimpick"] will be destroyed
  # (because key ["experiments.peerpad.net:jimpick"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "experiments.peerpad.net:jimpick" -> null
      - permission = "admin" -> null
      - repository = "experiments.peerpad.net" -> null
      - username   = "jimpick" -> null
    }

  # github_repository_collaborator.this["get-gh-contributors:richardlitt"] will be destroyed
  # (because key ["get-gh-contributors:richardlitt"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "get-gh-contributors:RichardLitt" -> null
      - permission = "push" -> null
      - repository = "get-gh-contributors" -> null
      - username   = "RichardLitt" -> null
    }

  # github_repository_collaborator.this["go-ds-gcs:lidel"] will be destroyed
  # (because key ["go-ds-gcs:lidel"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "go-ds-gcs:lidel" -> null
      - permission = "admin" -> null
      - repository = "go-ds-gcs" -> null
      - username   = "lidel" -> null
    }

  # github_repository_collaborator.this["go-ds-remote-ipfs:gammazero"] will be destroyed
  # (because key ["go-ds-remote-ipfs:gammazero"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "go-ds-remote-ipfs:gammazero" -> null
      - permission = "maintain" -> null
      - repository = "go-ds-remote-ipfs" -> null
      - username   = "gammazero" -> null
    }

  # github_repository_collaborator.this["go-ds-remote-ipfs:willscott"] will be destroyed
  # (because key ["go-ds-remote-ipfs:willscott"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "go-ds-remote-ipfs:willscott" -> null
      - permission = "admin" -> null
      - repository = "go-ds-remote-ipfs" -> null
      - username   = "willscott" -> null
    }

  # github_repository_collaborator.this["go-ipfs-desktop:gozala"] will be destroyed
  # (because key ["go-ipfs-desktop:gozala"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "go-ipfs-desktop:Gozala" -> null
      - permission = "admin" -> null
      - repository = "go-ipfs-desktop" -> null
      - username   = "Gozala" -> null
    }

  # github_repository_collaborator.this["gomobile-ipfs:berty-assistant"] will be destroyed
  # (because key ["gomobile-ipfs:berty-assistant"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "gomobile-ipfs:berty-assistant" -> null
      - permission = "push" -> null
      - repository = "gomobile-ipfs" -> null
      - username   = "berty-assistant" -> null
    }

  # github_repository_collaborator.this["gomobile-ipfs:moul-sudo"] will be destroyed
  # (because key ["gomobile-ipfs:moul-sudo"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "gomobile-ipfs:moul-sudo" -> null
      - permission = "push" -> null
      - repository = "gomobile-ipfs" -> null
      - username   = "moul-sudo" -> null
    }

  # github_repository_collaborator.this["gutenberg-to-ipfs:hsanjuan"] will be destroyed
  # (because key ["gutenberg-to-ipfs:hsanjuan"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "gutenberg-to-ipfs:hsanjuan" -> null
      - permission = "admin" -> null
      - repository = "gutenberg-to-ipfs" -> null
      - username   = "hsanjuan" -> null
    }

  # github_repository_collaborator.this["helia-service-worker-gateway:ipfs-gui-bot"] will be destroyed
  # (because key ["helia-service-worker-gateway:ipfs-gui-bot"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "helia-service-worker-gateway:ipfs-gui-bot" -> null
      - permission = "admin" -> null
      - repository = "helia-service-worker-gateway" -> null
      - username   = "ipfs-gui-bot" -> null
    }

  # github_repository_collaborator.this["hubot-ipfs:stebalien"] will be destroyed
  # (because key ["hubot-ipfs:stebalien"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "hubot-ipfs:Stebalien" -> null
      - permission = "admin" -> null
      - repository = "hubot-ipfs" -> null
      - username   = "Stebalien" -> null
    }

  # github_repository_collaborator.this["ignite-metrics:ipfs-gui-bot"] will be destroyed
  # (because key ["ignite-metrics:ipfs-gui-bot"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ignite-metrics:ipfs-gui-bot" -> null
      - permission = "push" -> null
      - repository = "ignite-metrics" -> null
      - username   = "ipfs-gui-bot" -> null
    }

  # github_repository_collaborator.this["ipfs-block-party:olizilla"] will be destroyed
  # (because key ["ipfs-block-party:olizilla"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-block-party:olizilla" -> null
      - permission = "admin" -> null
      - repository = "ipfs-block-party" -> null
      - username   = "olizilla" -> null
    }

  # github_repository_collaborator.this["ipfs-camp-2022:jnthnvctr"] will be destroyed
  # (because key ["ipfs-camp-2022:jnthnvctr"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-camp-2022:jnthnvctr" -> null
      - permission = "admin" -> null
      - repository = "ipfs-camp-2022" -> null
      - username   = "jnthnvctr" -> null
    }

  # github_repository_collaborator.this["ipfs-counter:petar"] will be destroyed
  # (because key ["ipfs-counter:petar"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-counter:petar" -> null
      - permission = "push" -> null
      - repository = "ipfs-counter" -> null
      - username   = "petar" -> null
    }

  # github_repository_collaborator.this["ipfs-css:juliaxbow"] will be destroyed
  # (because key ["ipfs-css:juliaxbow"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-css:juliaxbow" -> null
      - permission = "maintain" -> null
      - repository = "ipfs-css" -> null
      - username   = "juliaxbow" -> null
    }

  # github_repository_collaborator.this["ipfs-dag-builder-vis:ipfsbot"] will be destroyed
  # (because key ["ipfs-dag-builder-vis:ipfsbot"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-dag-builder-vis:ipfsbot" -> null
      - permission = "push" -> null
      - repository = "ipfs-dag-builder-vis" -> null
      - username   = "ipfsbot" -> null
    }

  # github_repository_collaborator.this["ipfs-dns-deploy:cewood"] will be destroyed
  # (because key ["ipfs-dns-deploy:cewood"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-dns-deploy:cewood" -> null
      - permission = "maintain" -> null
      - repository = "ipfs-dns-deploy" -> null
      - username   = "cewood" -> null
    }

  # github_repository_collaborator.this["ipfs-geoip:dignifiedquire"] will be destroyed
  # (because key ["ipfs-geoip:dignifiedquire"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-geoip:dignifiedquire" -> null
      - permission = "push" -> null
      - repository = "ipfs-geoip" -> null
      - username   = "dignifiedquire" -> null
    }

  # github_repository_collaborator.this["ipfs-geoip:krl"] will be destroyed
  # (because key ["ipfs-geoip:krl"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-geoip:krl" -> null
      - permission = "push" -> null
      - repository = "ipfs-geoip" -> null
      - username   = "krl" -> null
    }

  # github_repository_collaborator.this["ipfs-primer:richardlitt"] will be destroyed
  # (because key ["ipfs-primer:richardlitt"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-primer:RichardLitt" -> null
      - permission = "push" -> null
      - repository = "ipfs-primer" -> null
      - username   = "RichardLitt" -> null
    }

  # github_repository_collaborator.this["ipfs-pubsub-room:haadcode"] will be destroyed
  # (because key ["ipfs-pubsub-room:haadcode"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-pubsub-room:haadcode" -> null
      - permission = "push" -> null
      - repository = "ipfs-pubsub-room" -> null
      - username   = "haadcode" -> null
    }

  # github_repository_collaborator.this["ipfs-senc:jbenet"] will be destroyed
  # (because key ["ipfs-senc:jbenet"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-senc:jbenet" -> null
      - permission = "admin" -> null
      - repository = "ipfs-senc" -> null
      - username   = "jbenet" -> null
    }

  # github_repository_collaborator.this["ipfs-thing-2023:b5"] will be destroyed
  # (because key ["ipfs-thing-2023:b5"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-thing-2023:b5" -> null
      - permission = "push" -> null
      - repository = "ipfs-thing-2023" -> null
      - username   = "b5" -> null
    }

  # github_repository_collaborator.this["ipfs-thing-2023:bmann"] will be destroyed
  # (because key ["ipfs-thing-2023:bmann"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-thing-2023:bmann" -> null
      - permission = "push" -> null
      - repository = "ipfs-thing-2023" -> null
      - username   = "bmann" -> null
    }

  # github_repository_collaborator.this["ipfs-thing-2023:sgtpooki"] will be destroyed
  # (because key ["ipfs-thing-2023:sgtpooki"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfs-thing-2023:SgtPooki" -> null
      - permission = "push" -> null
      - repository = "ipfs-thing-2023" -> null
      - username   = "SgtPooki" -> null
    }

  # github_repository_collaborator.this["ipfs-thing-2023:vesahc"] will be destroyed
  # (because key ["ipfs-thing-2023:vesahc"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id                          = "ipfs-thing-2023:vesahc" -> null
      - invitation_id               = "246579833" -> null
      - permission                  = "admin" -> null
      - permission_diff_suppression = false -> null
      - repository                  = "ipfs-thing-2023" -> null
      - username                    = "vesahc" -> null
    }

  # github_repository_collaborator.this["ipfsio-about:biglep"] will be destroyed
  # (because key ["ipfsio-about:biglep"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "ipfsio-about:BigLep" -> null
      - permission = "admin" -> null
      - repository = "ipfsio-about" -> null
      - username   = "BigLep" -> null
    }

  # github_repository_collaborator.this["js-mock-ipfs-pinning-service:ipfs-gui-bot"] will be destroyed
  # (because key ["js-mock-ipfs-pinning-service:ipfs-gui-bot"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "js-mock-ipfs-pinning-service:ipfs-gui-bot" -> null
      - permission = "push" -> null
      - repository = "js-mock-ipfs-pinning-service" -> null
      - username   = "ipfs-gui-bot" -> null
    }

  # github_repository_collaborator.this["net-ipfs-core:guseggert"] will be destroyed
  # (because key ["net-ipfs-core:guseggert"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "net-ipfs-core:guseggert" -> null
      - permission = "admin" -> null
      - repository = "net-ipfs-core" -> null
      - username   = "guseggert" -> null
    }

  # github_repository_collaborator.this["net-ipfs-http-client:guseggert"] will be destroyed
  # (because key ["net-ipfs-http-client:guseggert"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "net-ipfs-http-client:guseggert" -> null
      - permission = "admin" -> null
      - repository = "net-ipfs-http-client" -> null
      - username   = "guseggert" -> null
    }

  # github_repository_collaborator.this["npm-ipfs-registry-fetch:achingbrain"] will be destroyed
  # (because key ["npm-ipfs-registry-fetch:achingbrain"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "npm-ipfs-registry-fetch:achingbrain" -> null
      - permission = "admin" -> null
      - repository = "npm-ipfs-registry-fetch" -> null
      - username   = "achingbrain" -> null
    }

  # github_repository_collaborator.this["nuxt-module-ecosystem-directory:mishmosh"] will be destroyed
  # (because key ["nuxt-module-ecosystem-directory:mishmosh"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "nuxt-module-ecosystem-directory:mishmosh" -> null
      - permission = "admin" -> null
      - repository = "nuxt-module-ecosystem-directory" -> null
      - username   = "mishmosh" -> null
    }

  # github_repository_collaborator.this["paperhub:dignifiedquire"] will be destroyed
  # (because key ["paperhub:dignifiedquire"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "paperhub:dignifiedquire" -> null
      - permission = "admin" -> null
      - repository = "paperhub" -> null
      - username   = "dignifiedquire" -> null
    }

  # github_repository_collaborator.this["peer-star-react:jimpick"] will be destroyed
  # (because key ["peer-star-react:jimpick"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "peer-star-react:jimpick" -> null
      - permission = "admin" -> null
      - repository = "peer-star-react" -> null
      - username   = "jimpick" -> null
    }

  # github_repository_collaborator.this["pm-idm:areadrill"] will be destroyed
  # (because key ["pm-idm:areadrill"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "pm-idm:Areadrill" -> null
      - permission = "push" -> null
      - repository = "pm-idm" -> null
      - username   = "Areadrill" -> null
    }

  # github_repository_collaborator.this["pm-idm:nlfonseca"] will be destroyed
  # (because key ["pm-idm:nlfonseca"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "pm-idm:nlfonseca" -> null
      - permission = "push" -> null
      - repository = "pm-idm" -> null
      - username   = "nlfonseca" -> null
    }

  # github_repository_collaborator.this["pm-idm:ricardo-silva91"] will be destroyed
  # (because key ["pm-idm:ricardo-silva91"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "pm-idm:Ricardo-Silva91" -> null
      - permission = "push" -> null
      - repository = "pm-idm" -> null
      - username   = "Ricardo-Silva91" -> null
    }

  # github_repository_collaborator.this["pm-idm:ruimonteiro93"] will be destroyed
  # (because key ["pm-idm:ruimonteiro93"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "pm-idm:ruimonteiro93" -> null
      - permission = "push" -> null
      - repository = "pm-idm" -> null
      - username   = "ruimonteiro93" -> null
    }

  # github_repository_collaborator.this["pm-peer-pad:jimpick"] will be destroyed
  # (because key ["pm-peer-pad:jimpick"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "pm-peer-pad:jimpick" -> null
      - permission = "push" -> null
      - repository = "pm-peer-pad" -> null
      - username   = "jimpick" -> null
    }

  # github_repository_collaborator.this["pm-peer-pad:momack2"] will be destroyed
  # (because key ["pm-peer-pad:momack2"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "pm-peer-pad:momack2" -> null
      - permission = "push" -> null
      - repository = "pm-peer-pad" -> null
      - username   = "momack2" -> null
    }

  # github_repository_collaborator.this["pm-peer-pad:parkan"] will be destroyed
  # (because key ["pm-peer-pad:parkan"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "pm-peer-pad:parkan" -> null
      - permission = "admin" -> null
      - repository = "pm-peer-pad" -> null
      - username   = "parkan" -> null
    }

  # github_repository_collaborator.this["pm-peer-pad:victorb"] will be destroyed
  # (because key ["pm-peer-pad:victorb"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "pm-peer-pad:victorb" -> null
      - permission = "push" -> null
      - repository = "pm-peer-pad" -> null
      - username   = "victorb" -> null
    }

  # github_repository_collaborator.this["py-datastore.leveldb:ntninja"] will be destroyed
  # (because key ["py-datastore.leveldb:ntninja"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "py-datastore.leveldb:ntninja" -> null
      - permission = "admin" -> null
      - repository = "py-datastore.leveldb" -> null
      - username   = "ntninja" -> null
    }

  # github_repository_collaborator.this["react-native-ipfs-demo:hugomrdias"] will be destroyed
  # (because key ["react-native-ipfs-demo:hugomrdias"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "react-native-ipfs-demo:hugomrdias" -> null
      - permission = "admin" -> null
      - repository = "react-native-ipfs-demo" -> null
      - username   = "hugomrdias" -> null
    }

  # github_repository_collaborator.this["shipyard:gozala"] will be destroyed
  # (because key ["shipyard:gozala"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "shipyard:Gozala" -> null
      - permission = "pull" -> null
      - repository = "shipyard" -> null
      - username   = "Gozala" -> null
    }

  # github_repository_collaborator.this["varint-decoder:daviddias"] will be destroyed
  # (because key ["varint-decoder:daviddias"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "varint-decoder:daviddias" -> null
      - permission = "push" -> null
      - repository = "varint-decoder" -> null
      - username   = "daviddias" -> null
    }

  # github_repository_collaborator.this["w3rc:davidd8"] will be destroyed
  # (because key ["w3rc:davidd8"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "w3rc:davidd8" -> null
      - permission = "maintain" -> null
      - repository = "w3rc" -> null
      - username   = "davidd8" -> null
    }

  # github_repository_collaborator.this["zarr-examples:jnthnvctr"] will be destroyed
  # (because key ["zarr-examples:jnthnvctr"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "zarr-examples:jnthnvctr" -> null
      - permission = "admin" -> null
      - repository = "zarr-examples" -> null
      - username   = "jnthnvctr" -> null
    }

  # github_repository_collaborator.this["zarr-examples:mishmosh"] will be destroyed
  # (because key ["zarr-examples:mishmosh"] is not in for_each map)
  - resource "github_repository_collaborator" "this" {
      - id         = "zarr-examples:mishmosh" -> null
      - permission = "admin" -> null
      - repository = "zarr-examples" -> null
      - username   = "mishmosh" -> null
    }

  # github_repository_file.this["ecosystem-dashboard/.github/dependabot.yml"] will be updated in-place
  ~ resource "github_repository_file" "this" {
      ~ content             = <<-EOT
            version: 2
          - updates:            
          + updates:
            - package-ecosystem: "github-actions"
              directory: "/"
              schedule:
                interval: "weekly"
            - package-ecosystem: bundler
              directory: "/"
              schedule:
                interval: daily
                time: "11:00"
              open-pull-requests-limit: 10
              ignore:
              - dependency-name: spdx
                versions:
                - "> 2.0.10"
              - dependency-name: oj
                versions:
                - 3.11.4
              - dependency-name: chartkick
                versions:
                - 4.0.0
                - 4.0.3
              - dependency-name: pg_query
                versions:
                - 2.0.1
                - 2.0.3
              - dependency-name: listen
                versions:
                - 3.5.1
              - dependency-name: pghero
                versions:
                - 2.7.5
                - 2.8.0
                - 2.8.1
              - dependency-name: counter_culture
                versions:
                - 2.8.0
              - dependency-name: sidekiq
                versions:
                - 6.2.0
              - dependency-name: ox
                versions:
                - 2.14.2
                - 2.14.3
              - dependency-name: pagy
                versions:
                - 3.11.0
                - 3.12.0
              - dependency-name: semantic_range
                versions:
                - 3.0.0
              - dependency-name: octicons_helper
                versions:
                - 12.0.0
                - 12.1.0
              - dependency-name: rails
                versions:
                - 6.1.2.1
                - 6.1.3
              - dependency-name: commonmarker
                versions:
                - 0.21.2
              - dependency-name: puma
                versions:
                - 5.2.1
              - dependency-name: bootsnap
                versions:
                - 1.7.0
                - 1.7.1
                - 1.7.2
        EOT
        id                  = "ecosystem-dashboard/.github/dependabot.yml"
        # (10 unchanged attributes hidden)
    }

  # github_team_membership.this["admin:dignifiedquire"] will be destroyed
  # (because key ["admin:dignifiedquire"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"3874b8be11d45a4c48166d50c26391ad92964b167147be8296a02afb8226d3e4\"" -> null
      - id       = "2807694:dignifiedquire" -> null
      - role     = "member" -> null
      - team_id  = "2807694" -> null
      - username = "dignifiedquire" -> null
    }

  # github_team_membership.this["admin:kubuxu"] will be destroyed
  # (because key ["admin:kubuxu"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"14b53a22054bc7abb943c0af9209921d929e4b257f7985bed4ea886174233109\"" -> null
      - id       = "2807694:Kubuxu" -> null
      - role     = "member" -> null
      - team_id  = "2807694" -> null
      - username = "Kubuxu" -> null
    }

  # github_team_membership.this["admin:vmx"] will be destroyed
  # (because key ["admin:vmx"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"89b2dfbd8f3c31a14021f598f7ef58e3ecc9353a14005e2635db48b54d6332bb\"" -> null
      - id       = "2807694:vmx" -> null
      - role     = "member" -> null
      - team_id  = "2807694" -> null
      - username = "vmx" -> null
    }

  # github_team_membership.this["alumni:ajnavarro"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "ajnavarro"
    }

  # github_team_membership.this["alumni:akrych"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "akrych"
    }

  # github_team_membership.this["alumni:auhau"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "AuHau"
    }

  # github_team_membership.this["alumni:codigo-fuentes"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "Codigo-Fuentes"
    }

  # github_team_membership.this["alumni:davidd8"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "davidd8"
    }

  # github_team_membership.this["alumni:designsaves"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "designsaves"
    }

  # github_team_membership.this["alumni:dharmapunk82"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "dharmapunk82"
    }

  # github_team_membership.this["alumni:dignifiedquire"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "dignifiedquire"
    }

  # github_team_membership.this["alumni:glouvigny"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "glouvigny"
    }

  # github_team_membership.this["alumni:ipfsbot"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "ipfsbot"
    }

  # github_team_membership.this["alumni:jbenetsafer"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "jbenetsafer"
    }

  # github_team_membership.this["alumni:jesseclay"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "jesseclay"
    }

  # github_team_membership.this["alumni:jnthnvctr"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "jnthnvctr"
    }

  # github_team_membership.this["alumni:karolkozlowski"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "KarolKozlowski"
    }

  # github_team_membership.this["alumni:locotorp"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "locotorp"
    }

  # github_team_membership.this["alumni:lynnandtonic"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "lynnandtonic"
    }

  # github_team_membership.this["alumni:marcooliveira"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "marcooliveira"
    }

  # github_team_membership.this["alumni:mcollina"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "mcollina"
    }

  # github_team_membership.this["alumni:petar"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "petar"
    }

  # github_team_membership.this["alumni:stongo"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "stongo"
    }

  # github_team_membership.this["alumni:travisperson"] will be created
  + resource "github_team_membership" "this" {
      + etag     = (known after apply)
      + id       = (known after apply)
      + role     = "member"
      + team_id  = "7328059"
      + username = "travisperson"
    }

  # github_team_membership.this["berty:glouvigny"] will be destroyed
  # (because key ["berty:glouvigny"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"2138646af3732de73d15baef94a732f7abedcdbfaa507681ba3e74cb339aaef7\"" -> null
      - id       = "3619498:glouvigny" -> null
      - role     = "member" -> null
      - team_id  = "3619498" -> null
      - username = "glouvigny" -> null
    }

  # github_team_membership.this["ci:ipfsbot"] will be destroyed
  # (because key ["ci:ipfsbot"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"6e4867ba8c880c785856cc3fe618f38601d4ac2b4a2765d309328790808c633c\"" -> null
      - id       = "2562375:ipfsbot" -> null
      - role     = "member" -> null
      - team_id  = "2562375" -> null
      - username = "ipfsbot" -> null
    }

  # github_team_membership.this["ci:locotorp"] will be destroyed
  # (because key ["ci:locotorp"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"9390f600ef6b106eef6cc02201c0217bbe8f1774bef3fad1ba8d754474cb56c2\"" -> null
      - id       = "2562375:locotorp" -> null
      - role     = "member" -> null
      - team_id  = "2562375" -> null
      - username = "locotorp" -> null
    }

  # github_team_membership.this["cube:hsanjuan"] will be destroyed
  # (because key ["cube:hsanjuan"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"c1f117f72cf82bb489d9fcc45499586cce77dcf1670e6b882b0b8574031e9a5d\"" -> null
      - id       = "3163006:hsanjuan" -> null
      - role     = "member" -> null
      - team_id  = "3163006" -> null
      - username = "hsanjuan" -> null
    }

  # github_team_membership.this["gui:akrych"] will be destroyed
  # (because key ["gui:akrych"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"f99dd13f5916266ce9cf61df5fda9e8d310b064a70e56e7e7ac2d6ff55d354c7\"" -> null
      - id       = "2593761:akrych" -> null
      - role     = "member" -> null
      - team_id  = "2593761" -> null
      - username = "akrych" -> null
    }

  # github_team_membership.this["gui:cwaring"] will be destroyed
  # (because key ["gui:cwaring"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"491738a64ac260dbe5d5188163dd6f804b3a40f77449a2d425c5f50de97c24c3\"" -> null
      - id       = "2593761:cwaring" -> null
      - role     = "member" -> null
      - team_id  = "2593761" -> null
      - username = "cwaring" -> null
    }

  # github_team_membership.this["identity:aschmahmann"] will be destroyed
  # (because key ["identity:aschmahmann"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"46c4f8e4a24013d160f7a5e972be031a0d28da59f3018a825b6b0875442d4839\"" -> null
      - id       = "3012275:aschmahmann" -> null
      - role     = "maintainer" -> null
      - team_id  = "3012275" -> null
      - username = "aschmahmann" -> null
    }

  # github_team_membership.this["identity:dirkmc"] will be destroyed
  # (because key ["identity:dirkmc"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"a3a91f76bd30af7a6115533c3bb88701b2f667d213de787a78af0942e5776297\"" -> null
      - id       = "3012275:dirkmc" -> null
      - role     = "member" -> null
      - team_id  = "3012275" -> null
      - username = "dirkmc" -> null
    }

  # github_team_membership.this["identity:jimpick"] will be destroyed
  # (because key ["identity:jimpick"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"403a9300c4f96c96b97b2b806574134fe7daaca0af952bfde4da7cea3d995ee5\"" -> null
      - id       = "3012275:jimpick" -> null
      - role     = "member" -> null
      - team_id  = "3012275" -> null
      - username = "jimpick" -> null
    }

  # github_team_membership.this["infra:stongo"] will be destroyed
  # (because key ["infra:stongo"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"e6e0e9ac00296d12d1cc997af2a3d26a989692cd2df454a87ff8b061a81f6861\"" -> null
      - id       = "3031417:stongo" -> null
      - role     = "member" -> null
      - team_id  = "3031417" -> null
      - username = "stongo" -> null
    }

  # github_team_membership.this["javascript:2color"] will be destroyed
  # (because key ["javascript:2color"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"22b0166ce361a7ca9aec03dfe879c8a90462e316eff8bac18f374af186148a7a\"" -> null
      - id       = "3770786:2color" -> null
      - role     = "maintainer" -> null
      - team_id  = "3770786" -> null
      - username = "2color" -> null
    }

  # github_team_membership.this["javascript:auhau"] will be destroyed
  # (because key ["javascript:auhau"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"baf8698c0025d1285813a5d6f52dd22efaec590edb3cd36b840527862b2db2d5\"" -> null
      - id       = "3770786:AuHau" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "AuHau" -> null
    }

  # github_team_membership.this["javascript:daviddias"] will be destroyed
  # (because key ["javascript:daviddias"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"ee4a53ac8c19590624083c1dce20dc196d06641ef044db3b0657e088a5625e55\"" -> null
      - id       = "3770786:daviddias" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "daviddias" -> null
    }

  # github_team_membership.this["javascript:dirkmc"] will be destroyed
  # (because key ["javascript:dirkmc"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"4dde3db7201d134b15defdd1a2884a14787a56d750860c2791183743ed22e409\"" -> null
      - id       = "3770786:dirkmc" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "dirkmc" -> null
    }

  # github_team_membership.this["javascript:ipfsbot"] will be destroyed
  # (because key ["javascript:ipfsbot"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"e660d1b5ef96b50b1adfcaf374d2b10b31398f3905eeaf7f20e40c5d9fcdcd20\"" -> null
      - id       = "3770786:ipfsbot" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "ipfsbot" -> null
    }

  # github_team_membership.this["javascript:magik6k"] will be destroyed
  # (because key ["javascript:magik6k"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"24874fb1ecf37e9ebb3f9646b1c9e10407e759fca7eb0ef840522f86e6dd326b\"" -> null
      - id       = "3770786:magik6k" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "magik6k" -> null
    }

  # github_team_membership.this["javascript:momack2"] will be destroyed
  # (because key ["javascript:momack2"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"19331b871fd1fda4381d6fe51d24fe21c9549875f9989840818f26cff7405cea\"" -> null
      - id       = "3770786:momack2" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "momack2" -> null
    }

  # github_team_membership.this["javascript:olizilla"] will be destroyed
  # (because key ["javascript:olizilla"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"b53439ef8739961659ce14ce62de4dbfdf9ef23b02af51c3423015b4e2c9b5f8\"" -> null
      - id       = "3770786:olizilla" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "olizilla" -> null
    }

  # github_team_membership.this["javascript:rvagg"] will be destroyed
  # (because key ["javascript:rvagg"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"62802c2945cd6ab8d222ab7fee789e732781065cce74a10e8c87b44d92cd479b\"" -> null
      - id       = "3770786:rvagg" -> null
      - role     = "maintainer" -> null
      - team_id  = "3770786" -> null
      - username = "rvagg" -> null
    }

  # github_team_membership.this["javascript:sgtpooki"] will be destroyed
  # (because key ["javascript:sgtpooki"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"b87b4a9da102f8d9293a8e7b79410e9d8509b5800fd5b53747f720235497c7ed\"" -> null
      - id       = "3770786:sgtpooki" -> null
      - role     = "maintainer" -> null
      - team_id  = "3770786" -> null
      - username = "sgtpooki" -> null
    }

  # github_team_membership.this["javascript:vasco-santos"] will be destroyed
  # (because key ["javascript:vasco-santos"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"5e5a4995ceb08ba75598198419fc5782e4101a189aed20fbde19b5afe8b463ab\"" -> null
      - id       = "3770786:vasco-santos" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "vasco-santos" -> null
    }

  # github_team_membership.this["javascript:vmx"] will be destroyed
  # (because key ["javascript:vmx"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"eedd6015c5a28f00d7507c82384f560c2a2320a12b9ee411baa544d43bcec72a\"" -> null
      - id       = "3770786:vmx" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "vmx" -> null
    }

  # github_team_membership.this["javascript:yusefnapora"] will be destroyed
  # (because key ["javascript:yusefnapora"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"de9f50be11c9ae773c8432c014d069d14db526775e6f1d2fbb03b772bd301ed8\"" -> null
      - id       = "3770786:yusefnapora" -> null
      - role     = "member" -> null
      - team_id  = "3770786" -> null
      - username = "yusefnapora" -> null
    }

  # github_team_membership.this["peer-star:akrych"] will be destroyed
  # (because key ["peer-star:akrych"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"fe9ef7e7dfec77f86bb63c51f8a0c45b80fb2c9c914632ac926f92c3ce197a0e\"" -> null
      - id       = "2464635:akrych" -> null
      - role     = "member" -> null
      - team_id  = "2464635" -> null
      - username = "akrych" -> null
    }

  # github_team_membership.this["peer-star:daviddias"] will be destroyed
  # (because key ["peer-star:daviddias"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"ab350af7a5f8ef9ec5e3ee9670f308cf41807e8d73744f36385e78c1db511c6d\"" -> null
      - id       = "2464635:daviddias" -> null
      - role     = "member" -> null
      - team_id  = "2464635" -> null
      - username = "daviddias" -> null
    }

  # github_team_membership.this["peer-star:jimpick"] will be destroyed
  # (because key ["peer-star:jimpick"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"b54de51990e446d057d94b9ee881421d22733c9f593a9a24c56468c2f65425c1\"" -> null
      - id       = "2464635:jimpick" -> null
      - role     = "member" -> null
      - team_id  = "2464635" -> null
      - username = "jimpick" -> null
    }

  # github_team_membership.this["performance and benchmarking:alanshaw"] will be destroyed
  # (because key ["performance and benchmarking:alanshaw"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"c255e6737e6767d53accba4bc847fcf7c9b1cbe2cbd0407b20266d24dfde8b86\"" -> null
      - id       = "3002083:alanshaw" -> null
      - role     = "maintainer" -> null
      - team_id  = "3002083" -> null
      - username = "alanshaw" -> null
    }

  # github_team_membership.this["performance and benchmarking:mcollina"] will be destroyed
  # (because key ["performance and benchmarking:mcollina"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"e6fcda1477ef18cfe3cac564943b41a61884ed8b429e81f9f9183a7c75e50059\"" -> null
      - id       = "3002083:mcollina" -> null
      - role     = "member" -> null
      - team_id  = "3002083" -> null
      - username = "mcollina" -> null
    }

  # github_team_membership.this["pl engres - datasystems:davidd8"] will be destroyed
  # (because key ["pl engres - datasystems:davidd8"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"dad09cd06d81f2136b8fa4c1f1a973861b3778f9030c560ad3d0457e96c5c0af\"" -> null
      - id       = "5326060:davidd8" -> null
      - role     = "member" -> null
      - team_id  = "5326060" -> null
      - username = "davidd8" -> null
    }

  # github_team_membership.this["pl engres - datasystems:jacobheun"] will be destroyed
  # (because key ["pl engres - datasystems:jacobheun"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"8af9815a5abc38ed9b3704896532a197e33444d9ed74aa14df879f43acc92af5\"" -> null
      - id       = "5326060:jacobheun" -> null
      - role     = "member" -> null
      - team_id  = "5326060" -> null
      - username = "jacobheun" -> null
    }

  # github_team_membership.this["primer:momack2"] will be destroyed
  # (because key ["primer:momack2"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"b54af6baa12d60e93500ba2d34d5f5cad12afaa7ffc72fcfffac553790ea2a75\"" -> null
      - id       = "3710526:momack2" -> null
      - role     = "member" -> null
      - team_id  = "3710526" -> null
      - username = "momack2" -> null
    }

  # github_team_membership.this["python:hsanjuan"] will be destroyed
  # (because key ["python:hsanjuan"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"633831b98a865aeb1e854536e7cc3401e77c92c3501be6795d9fe1002684783b\"" -> null
      - id       = "3770742:hsanjuan" -> null
      - role     = "member" -> null
      - team_id  = "3770742" -> null
      - username = "hsanjuan" -> null
    }

  # github_team_membership.this["scala:magik6k"] will be destroyed
  # (because key ["scala:magik6k"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"d4e392237d261bf08422d677932005acbfd1a7e68a5e1d2624ce873a4f6d8689\"" -> null
      - id       = "3770706:magik6k" -> null
      - role     = "member" -> null
      - team_id  = "3770706" -> null
      - username = "magik6k" -> null
    }

  # github_team_membership.this["swift:hsanjuan"] will be destroyed
  # (because key ["swift:hsanjuan"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"7ab4356c7c06a6a535f0901cd643fd2dc7542419510b7430e7e06c6d7cdde2cf\"" -> null
      - id       = "3770724:hsanjuan" -> null
      - role     = "member" -> null
      - team_id  = "3770724" -> null
      - username = "hsanjuan" -> null
    }

  # github_team_membership.this["team-andyet:jacobheun"] will be destroyed
  # (because key ["team-andyet:jacobheun"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"934536e49477fa42eb058c80fa0697a0cdc96cbe6e39ded78586fc155ea2e3e7\"" -> null
      - id       = "2667388:jacobheun" -> null
      - role     = "member" -> null
      - team_id  = "2667388" -> null
      - username = "jacobheun" -> null
    }

  # github_team_membership.this["team-moxy:hugomrdias"] will be destroyed
  # (because key ["team-moxy:hugomrdias"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"552a44ce4f3845068a0741b6e10afbbbf9dbe69c469dad06165d2a68af284282\"" -> null
      - id       = "2689915:hugomrdias" -> null
      - role     = "member" -> null
      - team_id  = "2689915" -> null
      - username = "hugomrdias" -> null
    }

  # github_team_membership.this["team-moxy:marcooliveira"] will be destroyed
  # (because key ["team-moxy:marcooliveira"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"1a3a03882d8b40f5006ef35c54dec914f8b73ad6bd56f05e771fb573f9b632e2\"" -> null
      - id       = "2689915:marcooliveira" -> null
      - role     = "member" -> null
      - team_id  = "2689915" -> null
      - username = "marcooliveira" -> null
    }

  # github_team_membership.this["team-tableflip:daviddias"] will be destroyed
  # (because key ["team-tableflip:daviddias"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"6a4cf54b1aaae490ef3686c5a93934b54af8da2f09e06fe616f08c1d26231698\"" -> null
      - id       = "2519321:daviddias" -> null
      - role     = "member" -> null
      - team_id  = "2519321" -> null
      - username = "daviddias" -> null
    }

  # github_team_membership.this["team-tableflip:olizilla"] will be destroyed
  # (because key ["team-tableflip:olizilla"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"08846ff0b32cefc35c110bc45479855f11af50182bad08cbfeb11d392d007005\"" -> null
      - id       = "2519321:olizilla" -> null
      - role     = "member" -> null
      - team_id  = "2519321" -> null
      - username = "olizilla" -> null
    }

  # github_team_membership.this["trigram:codigo-fuentes"] will be destroyed
  # (because key ["trigram:codigo-fuentes"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"e2a87cb2a9cf4d1fab6278a4533b90e2368226a8889a985d8d7ecd5574f5b56e\"" -> null
      - id       = "5249233:Codigo-Fuentes" -> null
      - role     = "member" -> null
      - team_id  = "5249233" -> null
      - username = "Codigo-Fuentes" -> null
    }

  # github_team_membership.this["trigram:dchoi27"] will be destroyed
  # (because key ["trigram:dchoi27"] is not in for_each map)
  - resource "github_team_membership" "this" {
      - etag     = "W/\"43446b5bd6b2e58208e9c37ff2b74761c6a8a72226f4701a36e4dfe0d19f392a\"" -> null
      - id       = "5249233:dchoi27" -> null
      - role     = "member" -> null
      - team_id  = "5249233" -> null
      - username = "dchoi27" -> null
    }

Plan: 21 to add, 1 to change, 101 to destroy.

@galargh galargh requested a review from lidel February 29, 2024 17:32
Copy link
Member

@lidel lidel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Similar to ipfs/github-mgmt#193 (review), nothing controversial stands out, removing permissions from inactive members makese sense.

Realization: we have a lot of dead teams.

github/ipfs-shipyard.yml Show resolved Hide resolved
github/ipfs-shipyard.yml Show resolved Hide resolved
github/ipfs-shipyard.yml Show resolved Hide resolved
@@ -4666,29 +4550,16 @@ teams:
description: People with write access to Javascript repositories
Copy link
Member

@lidel lidel Mar 1, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💭 I don't think we've been using this group for day-to-day, superseded by helia-dev.
Wonder if majority of groups is no longer used and will fade-away over time, when no members are left.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The current version of a script assumes that a team is active as long as any user in that team remains active in at least one repository that team grants access to. So if we know of some teams that should not exist anymore, I think it'll be more efficient to flag and remove them proactively.

@galargh galargh changed the title Removing users inactive for 60 months from teams and repositories Limiting team/repository access for users inactive for 60 months Mar 4, 2024
@galargh
Copy link
Contributor Author

galargh commented Mar 4, 2024

Hi! We're ready to open up the PR for general review 🥳

I'd like to ask you to review the changes affecting you and flag any that should be reverted, are wrong, or need more explanation. You can find the detailed explanation of this PR, the reasoning for introducing the changes and the process itself in the description - #77 (comment)

Thank you, and let me know if you have any questions 💁

Tagging all the people whose access changes (#77 (comment)) as a result of this PR (no one is being removed from the org):

1/2

@galargh galargh marked this pull request as ready for review March 4, 2024 17:17
@galargh galargh requested review from a team as code owners March 4, 2024 17:17
@galargh
Copy link
Contributor Author

galargh commented Mar 4, 2024

Copy link
Member

@SgtPooki SgtPooki left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Only a single flag for me: javascript group write (probably for achingbrain too)

github/ipfs-shipyard.yml Show resolved Hide resolved
Comment on lines -2808 to -2809
push:
- ipfs-gui-bot
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I dont think we need this bot anymore, i can make sure this repo is configured with unifiedCI properly if i come across it again

Comment on lines -3132 to -3134
collaborators:
admin:
- achingbrain
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think Alex was the primary dev here but im sure he'd like less on his plate

github/ipfs-shipyard.yml Show resolved Hide resolved
- magik6k
- momack2
- olizilla
- vasco-santos

This comment was marked as resolved.

@galargh galargh merged commit 02b8156 into master Mar 8, 2024
6 checks passed
@galargh galargh deleted the master-cleanup branch March 8, 2024 09:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants