Giter Site home page Giter Site logo

osinfra-io / github-organization-management Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 1.0 258 KB

Infrastructure as Code (IaC) example for a GitHub organization.

Home Page: https://www.osinfra.io

License: GNU General Public License v2.0

HCL 98.48% Smarty 1.52%
github github-organization-management-platform infrastructure-as-code osinfra platform-team terraform

github-organization-management's People

Contributors

brettcurtis avatar dependabot[bot] avatar osinfra-sa avatar

Stargazers

 avatar  avatar  avatar  avatar

Forkers

gh-demo-org

github-organization-management's Issues

Refactor and try out thin platform template

Description

Refactor code to current coding conventions. Let's see if we can populate useful thin platform docs.

Acceptance

  • Current coding conventions
  • Thin platform documentation
  • Issue templates for service interface

Implementation Notes

Additional Context

Add or update repository

Email address:

[email protected]

Team name:

none

Repository name:

terraform-google-kubernetes-engine-onboarding

Describe your repository:

Terraform example module for Google Cloud Platform Kubernetes Engine onboarding

Topics:

No response

Push restrictions:

No response

Required status checks:

No response

Template repository:

No response

Disable branch protection:

  • True

Additional comments:

No response

Manage teams, team members and team repositories

Description

We want to manage GitHub Teams with Terraform. Keeping with or norm of balancing KISS and DRY let's see what we can come up with to accomplish this.

Acceptance

  • Support for creating and updating teams
  • Support for adding/removing one or many repositories to a team

Implementation Notes

Optionally let's investigate sub-teams.

Additional Context

Add or update repository

Email address:

[email protected]

Team name:

stream-customer-acquisition

Repository name:

stream-customer-acquistion

Describe your repository:

Team based repository

Topics:

No response

Push restrictions:

No response

Required status checks:

No response

Template repository:

No response

Disable branch protection:

  • True

Additional comments:

No response

Ensure GitHub branch protection rules require linear history

Description

Enforcing a linear commit history prevents collaborators from pushing merge commits to the branch. This means that any pull requests merged into the protected branch must use a squash merge or a rebase merge. A strictly linear commit history can help teams reverse changes more easily.

Acceptance

  • Enforcing a linear commit history

Implementation Notes

Additional Context

Add remaining repositories

Description

Import remaining repositories for management under Terraform.

Acceptance

  • All repositories managed under Terraform

Implementation Notes

Additional Context

Race condition on Datadog webhooks

Tasks

Error: POST https://api.github.com/repos/osinfra-io/enabling-security/hooks: 404 Not Found []

  with github_repository_webhook.datadog["enabling-security"],
  on main.tf line 194, in resource "github_repository_webhook" "datadog":
 194: resource "github_repository_webhook" "datadog" {

Ensure GitHub branch protection requires status checks

Requiring status checks means that all required CI jobs must pass for the code to be merged. This is especially important when your status checks include security reviews that must pass before merging the code. This requirement can be found in the branch protection policies of your repository.

#52 (comment)

Support for repositories

Description

I'd like to manage repositories with Terraform.

Acceptance

  • Can manage IaC repos wth Terraform

Implementation Notes

Additional Context

Update repository descriptions

Description

Update date repository descriptions to include "Infrastructure as Code (IaC)"

Acceptance

  • Description updated

Implementation Notes

Additional Context

Support for repository webhooks for Datadog

Tools like Datadog require webhook creation on repositories.

Tasks

Add or update repository

Email address:

[email protected]

Team name:

platform-google-cloud-landing-zone

Repository name:

platform-google-cloud-landing-zone

Describe your repository:

Team based repository

Topics:

No response

Push restrictions:

No response

Required status checks:

No response

Template repository:

No response

Disable branch protection:

  • True

Additional comments:

No response

Add dependabot auto merge workflow

Description

Dependabot workflows for auto-merging of PRs should be configured.

Acceptance

  • Dependabot PRs should auto-merge on everything but major versions

Implementation Notes

Additional Context

Add or update repository

Email address:

[email protected]

Team name:

platform-github

Repository name:

platform-github

Describe your repository:

Team based repository

Topics:

No response

Push restrictions:

No response

Required status checks:

No response

Template repository:

No response

Disable branch protection:

  • True

Additional comments:

No response

Support private repositories

Description

We will want to support private repositories.

Acceptance

  • .github-private is private

Implementation Notes

Additional Context

Update Dependabot workflow

Description

Test Dependabot workflow without passing the GITHUB_TOKEN.

Acceptance

  • Remove GITHUB_TOKEN

Implementation Notes

Additional Context

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.