A short walkthrough for adding your projects to the team's internal site — built on GitLab + Cloudflare Pages + Cloudflare Access. You don't need to be a developer to use it. If you can drag a file into a browser, you can ship to the portal.
Five-minute, one-time step. You only do this the very first time.
The portal lives in a single GitLab repo: BRINC / Go To Market / gtm internal site. Access is invite-only — DM David Benowitz on Slack (or email david.benowitz@brincdrones.com) and ask to be added as a contributor.
What you'll get:
#gtm-internal-site on Slack for questions and announcementsPick whichever path matches your comfort level — both produce identical results.
gtm.brincdrones.com.Best for one-off HTML files or when you just want to ship a quick update. No tools to install.
Better if you'll be iterating a lot, want history locally, or are working with multiple files at once.
If you go the drag-and-drop route, the upload menu looks like this:
main branch selected — that's what triggers the deploy.my-tool.html, it'll be live at gtm.brincdrones.com/my-tool.html. Stick to lowercase and hyphens — no spaces.
After the commit, the file shows up alongside everything else, with "just now" as the last update:
Need to tweak something inline? Click any file and use Edit to make changes right in the browser:
When to drop one HTML file in the root, and when to give your project its own folder.
If your tool is a self-contained single page — all CSS, JS, and assets inlined or hot-linked from a CDN — just drop the .html in the repo root.
gtm.brincdrones.com/your-file.htmlsignature-generator.html, brinc-customer-wins.htmlIf you have separate CSS, JS, images, sub-pages, or anything that wouldn't fit cleanly in one HTML, give it its own folder with an index.html inside.
gtm.brincdrones.com/your-folder/design/ (the BRINC Design Framework)gtm-internal-site/
├── index.html ← the portal homepage (don't touch)
├── sitemap.json ← register your project here
├── brinc-customer-wins.html ← single-file tool
├── signature-generator.html ← single-file tool
├── Territory-map.html ← single-file tool
└── design/ ← multi-file project (folder)
└── index.html
sitemap.json so your project is discoverableWithout this, your file is live but won't show up as a card on the homepage.
The portal homepage reads from sitemap.json to render its grid of cards. Add an entry for your project, commit, and you'll
get a card linking to it — filtered by category, tagged, optionally marked "New".
"pages" array.Copy this template, paste it as a new entry in the "pages" array, and edit the values:
{
"id": "your-project-id",
"title": "Your Project Title",
"description": "One-sentence pitch — what this is and who it's for.",
"url": "your-file-name.html",
"category": "sales",
"tags": ["Tag1", "Tag2"],
"icon": "",
"badge": "New",
"badgeColor": "#00d2ff"
}
id — unique slug, lowercase with hyphens. Used internally.title — what shows up on the card.description — one short line. Aim for ~10–15 words.url — relative path. Either your-file.html or your-folder/ (with the trailing slash).category — one of sales, customer-success, marketing, training. Powers the filter chips on the homepage.tags — an array of short labels shown on the card.icon — an emoji. Keeps cards scannable at a glance.badge — optional small label, like "New" or "Beta". Set to null if you don't want one.badgeColor — hex color for the badge background. #00d2ff is BRINC blue.Need a quick win? Open sitemap.json in GitLab's web editor, paste your entry, and let GitLab Duo (the built-in AI assistant) sanity-check it before you commit:
sitemap.json.A peek at the deploy pipeline so the magic feels less magical.
Total wall-clock time from "commit" to "live link works": typically under 3 minutes. If it's been longer than 5 minutes and you don't see your update, check the #gtm-internal-site channel — the deploy may have stalled and we'll need to retrigger.
gtm.brincdrones.com, look for your card, and click through. If the card's there and the link 404s, you've probably got a typo between the file name and the url field in sitemap.json.
title field. Keep descriptions to one short sentence — the homepage card has limited room.