You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Split tech section by audience: organiser tooling vs Global Team infrastructure
The /organizers/tech/ section mixed two unrelated audiences: chapter
organisers needing Slack/Meetup/email setup, and Global Team members
maintaining the build pipeline, PATs, deploy keys, and API credentials.
Six of the ten pages were org-owner-only runbooks no organiser would
ever act on.
Moves six pages to a new /global-team/infrastructure/ section:
build-architecture, github-pat, github-admin-token, ssh-deploy-keys,
airtable (renamed to airtable-api-key to distinguish from the existing
global-team/airtable/ usage guide), and meetup-api. Each moved page
keeps its old /organization/tech/ alias and gains an /organizers/tech/
alias so external links still resolve.
The brand/ stub (already just a 4-line redirect) is deleted; its
aliases moved onto content/branding/_index.en.md and the two outbound
links updated to point at /branding/ directly.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: content/branding/_index.en.md
+42-40Lines changed: 42 additions & 40 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -3,9 +3,11 @@ title: Branding
3
3
weight: 6
4
4
chapter: true
5
5
linkTitle: Branding
6
+
aliases:
7
+
- /organization/tech/brand/
8
+
- /organizers/tech/brand/
6
9
---
7
10
8
-
9
11
## Brand identity
10
12
11
13
RLadies+ launched its new visual identity in March 2026, designed in collaboration with [Science Graphic Design](https://www.sciencegraphicdesign.com/) and shaped by community feedback.
@@ -18,13 +20,13 @@ The full visual identity guide is available as [Branding-guidelines.pdf](https:/
18
20
19
21
### Color palette
20
22
21
-
| Role | Color | Hex code | Preview |
22
-
|------|-------|----------|---------|
23
-
| Main colour | Blue Violet |`#881ef9`| <spanstyle="display:inline-block;width:20px;height:20px;background:#881ef9;border-radius:3px;vertical-align:middle;"></span> |
24
-
| Accent | Dodger Blue |`#146af9`| <spanstyle="display:inline-block;width:20px;height:20px;background:#146af9;border-radius:3px;vertical-align:middle;"></span> |
25
-
| Accent | Brilliant Rose |`#ff5b92`| <spanstyle="display:inline-block;width:20px;height:20px;background:#ff5b92;border-radius:3px;vertical-align:middle;"></span> |
26
-
| Basic | Bastille Black |`#2f2f30`| <spanstyle="display:inline-block;width:20px;height:20px;background:#2f2f30;border-radius:3px;vertical-align:middle;"></span> |
27
-
| Basic | Lavender White |`#ededf4`| <spanstyle="display:inline-block;width:20px;height:20px;background:#ededf4;border:1pxsolid#ccc;border-radius:3px;vertical-align:middle;"></span> |
| Main colour | Blue Violet |`#881ef9`| <spanstyle="display:inline-block;width:20px;height:20px;background:#881ef9;border-radius:3px;vertical-align:middle;"></span>|
26
+
| Accent | Dodger Blue |`#146af9`| <spanstyle="display:inline-block;width:20px;height:20px;background:#146af9;border-radius:3px;vertical-align:middle;"></span>|
27
+
| Accent | Brilliant Rose |`#ff5b92`| <spanstyle="display:inline-block;width:20px;height:20px;background:#ff5b92;border-radius:3px;vertical-align:middle;"></span>|
28
+
| Basic | Bastille Black |`#2f2f30`| <spanstyle="display:inline-block;width:20px;height:20px;background:#2f2f30;border-radius:3px;vertical-align:middle;"></span>|
29
+
| Basic | Lavender White |`#ededf4`| <spanstyle="display:inline-block;width:20px;height:20px;background:#ededf4;border:1pxsolid#ccc;border-radius:3px;vertical-align:middle;"></span> |
28
30
29
31
The main colour (Blue Violet) should be used primarily, combined with the basic colours and/or accent colours.
30
32
Accent colours should be used sparingly as supplements to the main colour.
@@ -43,12 +45,12 @@ Each colour also has 75%, 50%, and 25% tints for extended palette use — see th
43
45
44
46
The official font is **Poppins**, available via [Google Fonts](https://fonts.google.com/specimen/Poppins).
45
47
46
-
| Element | Weight |
47
-
|---------|--------|
48
-
| Main titles | Poppins Medium |
49
-
| Headings | Poppins SemiBold |
50
-
| Body text | Poppins Regular |
51
-
| Emphasis | Poppins Bold (not italics or underline) |
| Vertical (stacked) | Default — use for most cases|
66
+
| Horizontal | When vertical space is limited|
67
+
| Full colour | Light or white backgrounds|
68
+
| Bastille Black | Light backgrounds (single-colour alternative) |
69
+
| Lavender White | Dark or coloured backgrounds|
70
+
| Pure Black / Pure White | High-contrast contexts |
69
71
70
72
{{% notice warning %}}
71
73
**Do not** edit the logo shapes, move the logo icon relative to its text, recreate the logo using a different font, change the logo's proportions (rotate, skew, stretch), or position the logo on a busy or discontinuous background. Leave enough space around the logo and text.
@@ -83,29 +85,29 @@ It contains the full colour palette (including tints), typography settings, and
83
85
84
86
All official assets are in the [branding-materials repository](https://github.com/rladies/branding-materials):
85
87
86
-
| Folder | Contents |
87
-
|--------|----------|
88
-
|`logos/horizontal/`| Horizontal logo in 5 colour variants |
89
-
|`logos/vertical/`| Vertical (stacked) logo in 5 colour variants |
90
-
|`logos/favicon/`| Favicon icons |
91
-
|`logos/hex/`| Hex sticker logos (4 variants) |
92
-
|`logos/social-media/`| Social media profile pictures |
93
-
|`logos/circular/`| Circular logos (not for social media) |
94
-
|`logos/quarto/`| Clean-named SVGs for Quarto and web projects |
95
-
|`templates/slidedecks/`| PowerPoint and Google Slides templates |
96
-
|`templates/documents/`| Document templates (with and without letterheads) |
97
-
|`templates/certificates/`| Certificate templates (DOCX and PDF) |
|`logos/horizontal/`| Horizontal logo in 5 colour variants|
91
+
|`logos/vertical/`| Vertical (stacked) logo in 5 colour variants|
92
+
|`logos/favicon/`| Favicon icons|
93
+
|`logos/hex/`| Hex sticker logos (4 variants)|
94
+
|`logos/social-media/`| Social media profile pictures|
95
+
|`logos/circular/`| Circular logos (not for social media)|
96
+
|`logos/quarto/`| Clean-named SVGs for Quarto and web projects|
97
+
|`templates/slidedecks/`| PowerPoint and Google Slides templates|
98
+
|`templates/documents/`| Document templates (with and without letterheads) |
99
+
|`templates/certificates/`| Certificate templates (DOCX and PDF) |
98
100
99
101
Additional editable templates are available on [Google Drive](https://drive.google.com/drive/folders/1UV940p-KN9FWoHt4yrZnrc2oAczGw9QB?usp=sharing) and in the [RLadies+ Canva workspace](https://www.canva.com/folder/FAHCPq0DH3w).
100
102
101
103
## Tools and extensions
102
104
103
-
| Tool | Description |
104
-
|------|-------------|
105
-
|[glamour](https://github.com/rladies/glamour)| Quarto extension — applies RLadies+ branding to documents and presentations |
106
-
|[spellbind](https://github.com/rladies/spellbind)| R package with brand colours ([documentation](https://rladies.org/spellbind/)) |
107
-
|[cloak](https://github.com/rladies/cloak)| pkgdown theme for R package websites |
108
-
|[brand.yml](https://github.com/rladies/branding-materials/blob/rebrand/brand.yml)| Machine-readable brand definition for Quarto and Shiny |
Runbooks for the secrets, tokens, and deploy keys that keep the R-Ladies website, directory, and automation workflows running.
9
+
These pages are for Global Team members with org-owner or repo-admin access — chapter organisers do not need to read them.
10
+
11
+
Start with the [Build Architecture]({{% relref "build-architecture" %}}) page for the cross-repo map showing how everything connects, then drill into individual credentials as needed.
Copy file name to clipboardExpand all lines: content/global-team/infrastructure/airtable-api-key/index.en.md
+21-15Lines changed: 21 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,22 +1,28 @@
1
1
---
2
-
title: "Airtable API Key"
3
-
linkTitle: "Airtable"
4
-
weight: 7
2
+
title: "Airtable API Key (AIRTABLE_API_KEY)"
3
+
linkTitle: "Airtable API Key"
4
+
weight: 40
5
5
aliases:
6
6
- /organization/tech/airtable/
7
+
- /organizers/tech/airtable/
7
8
---
8
9
9
10
R-Ladies uses Airtable as the backend for directory submissions and Global Team membership data.
10
11
Two repos connect to Airtable through a shared API key stored as `AIRTABLE_API_KEY`.
11
12
13
+
{{% notice info %}}
14
+
This page documents the `AIRTABLE_API_KEY` org secret used by GitHub Actions workflows.
15
+
If you're looking for guidance on how Global Team members use the Airtable bases day-to-day, see the [Airtable guide]({{% relref "/global-team/airtable" %}}).
16
+
{{% /notice %}}
17
+
12
18
## Airtable bases
13
19
14
20
We maintain separate Airtable bases for different purposes:
15
21
16
-
| Base ID | Purpose | Key tables | Used by |
17
-
|---|---|---|---|
18
-
|`appzYxePUruG9Nwyg`| Directory submissions | Submissions, Languages, Countries |`directory`|
19
-
|`appZjaV7eM0Y9FsHZ`| Global Team | Members, Teams, Alumni |`rladies.github.io`|
|`appzYxePUruG9Nwyg`| Directory submissions | Submissions, Languages, Countries |`directory`|
25
+
|`appZjaV7eM0Y9FsHZ`| Global Team | Members, Teams, Alumni|`rladies.github.io`|
20
26
21
27
The `directory` repo pulls new member submissions every Friday via `airtable-update.yml` and deletes processed records after PRs merge via `airtable-delete.yml`.
22
28
@@ -31,14 +37,14 @@ Make sure the account that generates the token has at least Editor access on bot
31
37
32
38
## Creating a new token
33
39
34
-
1. Log in to [airtable.com](https://airtable.com) with the R-Ladies Airtable account
35
-
2. Go to [airtable.com/create/tokens](https://airtable.com/create/tokens)
36
-
3. Create a new personal access token with these scopes:
37
-
-`data.records:read` — read records from tables
38
-
-`data.records:write` — create and update records
39
-
-`schema.bases:read` — read base schema (needed by `airtabler`)
40
-
4. Under "Access", add both bases: the directory base and the Global Team base
41
-
5. Copy the generated token
40
+
1. Log in to [airtable.com](https://airtable.com) with the R-Ladies Airtable account
41
+
2. Go to [airtable.com/create/tokens](https://airtable.com/create/tokens)
42
+
3. Create a new personal access token with these scopes:
43
+
-`data.records:read` — read records from tables
44
+
-`data.records:write` — create and update records
45
+
-`schema.bases:read` — read base schema (needed by `airtabler`)
46
+
4. Under "Access", add both bases: the directory base and the Global Team base
| Website deploys preview to Netlify |`NETLIFY_AUTH_TOKEN`|`rladies.github.io`| API token|
49
+
| Website identifies Netlify site |`NETLIFY_SITE_ID`|`rladies.github.io`| Site ID|
50
+
| Global Team data pushed to main |`push-to-protected`|`rladies.github.io`| SSH deploy key |
51
+
| Global Team data pushed to main |`ADMIN_TOKEN`| Org secret | PAT|
51
52
52
53
## Production vs. preview builds
53
54
@@ -73,9 +74,9 @@ See the [GitHub PAT](../github-pat/), [Admin Token](../github-admin-token/), and
73
74
We use two separate Netlify setups:
74
75
75
76
-**Website previews** — `rladies.github.io` deploys preview builds to Netlify using `NETLIFY_AUTH_TOKEN` and `NETLIFY_SITE_ID` (stored as repo-level secrets).
76
-
The preview URL is posted back to the originating PR.
77
+
The preview URL is posted back to the originating PR.
77
78
-**R-Ladies Guide** — `rladiesguide` is hosted on Netlify at `guide.rladies.org`.
78
-
The `.github` org repo has a `RLADIESGUIDE` secret containing a Netlify deploy hook URL that triggers a rebuild whenever the org-level repo is updated.
79
+
The `.github` org repo has a `RLADIESGUIDE` secret containing a Netlify deploy hook URL that triggers a rebuild whenever the org-level repo is updated.
79
80
80
81
The Netlify account credentials and site ownership should be documented with the team.
81
82
If you lose access to the Netlify account, preview deploys and the guide site will stop updating.
0 commit comments