GitHub Organisation Setup
Rufftag Organisation Setup
This document explains how the Rufftag GitHub Organisation is structured and how developers (currently the core team) access resources through GitHub and Cloudflare Zero Trust.
π₯ Organisation Overview
- Organisation name:
rufftag - Owners:
thekitchencoder[your-daughterβs GitHub username]
- Team:
dev-teamβ Core developers responsible for building and maintaining Rufftag
ποΈ Structure
rufftag/
βββ repos/ # All organisation repositories
β βββ rufftag-app # Frontend / mobile app
β βββ rufftag-api # Backend services
β βββ docs # Organisation-wide documentation
βββ teams/
βββ dev-team # Assigned to repos with Write or Admin access
- Organisation: Container for all repos and members
- Team (
dev-team): Used to grant permissions collectively - Owners: Manage settings, billing, security, and member invites
π Roles & Permissions
- Owners: Full control of the organisation (repos, billing, teams, security).
- Dev-team: Granted Write access by default to dev repos, and Admin where needed.
When new repos are created:
- Add
dev-teamwith the appropriate access level. - Avoid granting permissions user-by-user unless strictly necessary.
π Cloudflare Zero Trust Integration
Rufftag services (APIs, dashboards, and staging environments) are protected by Cloudflare Zero Trust.
- Identity Provider: GitHub
- Access Rules:
- Must belong to the Rufftag organisation
- Optional: restrict further by requiring membership in the
dev-team
Access Flow
- Developer requests access to a protected service.
- Cloudflare Zero Trust redirects to GitHub OAuth.
- GitHub confirms the userβs identity and org/team membership.
- If policies are satisfied β access to service is granted.
- If not β access denied.
π Adding New Developers
- Invite them to the organisation (
Settings β People β Invite member). - Assign role = Member (not Owner, unless they require full control).
- Add them to the
dev-team. - Update Cloudflare Zero Trust policies if required.
π Notes
- The free GitHub plan allows unlimited private repositories and teams.
- CI/CD is provided by GitHub Actions, with 2,000 minutes/month included for private repos.
- Cloudflare Pages integrates directly with GitHub for deployments.
- Cloudflare Zero Trust enforces authentication and access policies for APIs and apps.
β Current Status
- Organisation created
- Owners invited
-
dev-teamcreated and populated - Repositories initialised
- Cloudflare Pages integration configured
- Zero Trust access policies applied
Visibility: internal