diff --git a/website/public/styles/global.css b/website/public/styles/global.css index 3029280b..671eff26 100644 --- a/website/public/styles/global.css +++ b/website/public/styles/global.css @@ -1076,6 +1076,49 @@ a:hover { color: var(--color-text-muted); } +.page-header-row { + display: flex; + align-items: flex-start; + justify-content: space-between; + gap: 24px; +} + +.page-header-row > div:first-child { + flex: 1; + min-width: 0; +} + +.page-header .contribute-link { + display: inline-flex; + align-items: center; + gap: 6px; + margin-top: 6px; + padding: 8px 16px; + font-size: 14px; + font-weight: 600; + color: var(--color-accent); + border: 1px solid var(--color-accent); + border-radius: var(--border-radius); + text-decoration: none; + white-space: nowrap; + transition: var(--transition); + flex-shrink: 0; +} + +.page-header .contribute-link:hover { + background: var(--color-accent); + color: #fff; + box-shadow: var(--shadow-glow); + transform: translateY(-1px); +} + +@media (max-width: 600px) { + .page-header-row { + flex-direction: column; + gap: 16px; + } +} + .page-content { padding: 40px 0 80px; } diff --git a/website/src/components/ContributeCTA.astro b/website/src/components/ContributeCTA.astro new file mode 100644 index 00000000..70078f29 --- /dev/null +++ b/website/src/components/ContributeCTA.astro @@ -0,0 +1,108 @@ +--- +interface Props { + resourceType: string; +} + +const { resourceType } = Astro.props; +const contributingUrl = 'https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md'; +const newIssueUrl = 'https://github.com/github/awesome-copilot/issues/new'; +--- + + + + diff --git a/website/src/components/PageHeader.astro b/website/src/components/PageHeader.astro new file mode 100644 index 00000000..fce8e21f --- /dev/null +++ b/website/src/components/PageHeader.astro @@ -0,0 +1,24 @@ +--- +interface Props { + title: string; + description: string; +} + +const { title, description } = Astro.props; +const contributingUrl = 'https://github.com/github/awesome-copilot/blob/main/CONTRIBUTING.md'; +--- + + diff --git a/website/src/pages/agents.astro b/website/src/pages/agents.astro index 49288b77..901e8f85 100644 --- a/website/src/pages/agents.astro +++ b/website/src/pages/agents.astro @@ -1,16 +1,13 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; import Modal from '../components/Modal.astro'; +import ContributeCTA from '../components/ContributeCTA.astro'; +import PageHeader from '../components/PageHeader.astro'; ---
- +
@@ -49,6 +46,7 @@ import Modal from '../components/Modal.astro';
Loading agents...
+
diff --git a/website/src/pages/hooks.astro b/website/src/pages/hooks.astro index 6afc6346..f6b7606f 100644 --- a/website/src/pages/hooks.astro +++ b/website/src/pages/hooks.astro @@ -1,16 +1,13 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; import Modal from '../components/Modal.astro'; +import ContributeCTA from '../components/ContributeCTA.astro'; +import PageHeader from '../components/PageHeader.astro'; ---
- +
@@ -42,6 +39,7 @@ import Modal from '../components/Modal.astro';
Loading hooks...
+
diff --git a/website/src/pages/instructions.astro b/website/src/pages/instructions.astro index 63b4ac63..9009360d 100644 --- a/website/src/pages/instructions.astro +++ b/website/src/pages/instructions.astro @@ -1,16 +1,13 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; import Modal from '../components/Modal.astro'; +import ContributeCTA from '../components/ContributeCTA.astro'; +import PageHeader from '../components/PageHeader.astro'; ---
- +
@@ -38,6 +35,7 @@ import Modal from '../components/Modal.astro';
Loading instructions...
+
diff --git a/website/src/pages/plugins.astro b/website/src/pages/plugins.astro index f5f7ba02..34c73280 100644 --- a/website/src/pages/plugins.astro +++ b/website/src/pages/plugins.astro @@ -1,16 +1,13 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; import Modal from '../components/Modal.astro'; +import ContributeCTA from '../components/ContributeCTA.astro'; +import PageHeader from '../components/PageHeader.astro'; ---
- +
@@ -37,6 +34,7 @@ import Modal from '../components/Modal.astro';
Loading plugins...
+
diff --git a/website/src/pages/skills.astro b/website/src/pages/skills.astro index 2866ae73..afe8e83e 100644 --- a/website/src/pages/skills.astro +++ b/website/src/pages/skills.astro @@ -1,16 +1,13 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; import Modal from '../components/Modal.astro'; +import ContributeCTA from '../components/ContributeCTA.astro'; +import PageHeader from '../components/PageHeader.astro'; ---
- +
@@ -44,6 +41,7 @@ import Modal from '../components/Modal.astro';
Loading skills...
+
diff --git a/website/src/pages/tools.astro b/website/src/pages/tools.astro index 52b8fc22..19488c71 100644 --- a/website/src/pages/tools.astro +++ b/website/src/pages/tools.astro @@ -1,5 +1,7 @@ --- import BaseLayout from "../layouts/BaseLayout.astro"; +import ContributeCTA from "../components/ContributeCTA.astro"; +import PageHeader from "../components/PageHeader.astro"; ---
- +
@@ -48,6 +45,7 @@ import BaseLayout from "../layouts/BaseLayout.astro"; experience. Check back soon!

+
diff --git a/website/src/pages/workflows.astro b/website/src/pages/workflows.astro index d9c163a4..43a992d4 100644 --- a/website/src/pages/workflows.astro +++ b/website/src/pages/workflows.astro @@ -1,16 +1,15 @@ --- import BaseLayout from '../layouts/BaseLayout.astro'; import Modal from '../components/Modal.astro'; +import ContributeCTA from '../components/ContributeCTA.astro'; +import PageHeader from '../components/PageHeader.astro'; ---
- + + AI-powered repository automations that run coding agents in GitHub Actions +
@@ -38,6 +37,7 @@ import Modal from '../components/Modal.astro';
Loading workflows...
+