From 38e12c9f8feb224d212ab69e5646bfd5b57c2f53 Mon Sep 17 00:00:00 2001 From: Valentin Maerten Date: Sun, 19 Apr 2026 12:37:35 +0200 Subject: [PATCH 01/12] feat(website): add adopters section to highlight notable projects Introduces a new /adopters page listing notable OSS projects using Task, along with an infinite-scroll carousel on the homepage linking to it. The adopter list lives in .vitepress/adopters.ts for easy PR-based submissions; contributing docs explain the process. --- website/.vitepress/adopters.ts | 58 +++ website/.vitepress/components/Adopters.vue | 443 ++++++++++++++++++ .../components/AdoptersCarousel.vue | 212 +++++++++ website/.vitepress/components/HomePage.vue | 2 + website/.vitepress/config.ts | 5 +- website/.vitepress/theme/index.ts | 2 + website/src/adopters.md | 8 + website/src/docs/contributing.md | 14 + 8 files changed, 743 insertions(+), 1 deletion(-) create mode 100644 website/.vitepress/adopters.ts create mode 100644 website/.vitepress/components/Adopters.vue create mode 100644 website/.vitepress/components/AdoptersCarousel.vue create mode 100644 website/src/adopters.md diff --git a/website/.vitepress/adopters.ts b/website/.vitepress/adopters.ts new file mode 100644 index 0000000000..82f08140d5 --- /dev/null +++ b/website/.vitepress/adopters.ts @@ -0,0 +1,58 @@ +export interface Adopter { + name: string; + url: string; + img: string; +} + +export const adopters: Adopter[] = [ + { + name: 'Arduino CLI', + url: 'https://github.com/arduino/arduino-cli', + img: 'https://github.com/arduino.png' + }, + { + name: 'GoReleaser', + url: 'https://github.com/goreleaser/goreleaser', + img: 'https://github.com/goreleaser.png' + }, + { + name: 'Gogs', + url: 'https://github.com/gogs/gogs', + img: 'https://github.com/gogs.png' + }, + { + name: 'Drone', + url: 'https://github.com/harness/drone', + img: 'https://github.com/harness.png' + }, + { + name: 'Tyk', + url: 'https://github.com/TykTechnologies/tyk', + img: 'https://github.com/TykTechnologies.png' + }, + { + name: 'Azure Service Operator', + url: 'https://github.com/Azure/azure-service-operator', + img: 'https://github.com/Azure.png' + }, + { + name: 'TEN Framework', + url: 'https://github.com/TEN-framework/ten-framework', + img: 'https://github.com/TEN-framework.png' + }, + { + name: 'Jak Project', + url: 'https://github.com/open-goal/jak-project', + img: 'https://github.com/open-goal.png' + }, + { + name: 'NREL API Umbrella', + url: 'https://github.com/NREL/api-umbrella', + img: 'https://github.com/NREL.png' + }, + { + name: 'Sourcegraph doctree', + url: 'https://github.com/sourcegraph/doctree', + img: 'https://github.com/sourcegraph.png' + } +]; diff --git a/website/.vitepress/components/Adopters.vue b/website/.vitepress/components/Adopters.vue new file mode 100644 index 0000000000..e5360fb729 --- /dev/null +++ b/website/.vitepress/components/Adopters.vue @@ -0,0 +1,443 @@ + + + + + diff --git a/website/.vitepress/components/AdoptersCarousel.vue b/website/.vitepress/components/AdoptersCarousel.vue new file mode 100644 index 0000000000..4b2c3fb4e4 --- /dev/null +++ b/website/.vitepress/components/AdoptersCarousel.vue @@ -0,0 +1,212 @@ + + + + + diff --git a/website/.vitepress/components/HomePage.vue b/website/.vitepress/components/HomePage.vue index c61123c1ae..3c700ac820 100644 --- a/website/.vitepress/components/HomePage.vue +++ b/website/.vitepress/components/HomePage.vue @@ -1,12 +1,14 @@