feat: keyword sets, sponsorship signals, and extractor/profile fixes
CI / skip-ci-check (push) Successful in 10s
CI / secret-scan (push) Successful in 14s
CI / docker-ci (push) Successful in 17s

Add per-profile keyword sets, job source settings, sponsorship signal pills,
and several ATS extractors. Fix Hiring Cafe discovery via Next.js SSR search,
profile activate for comma-separated basicAuthUser aliases, and resume path
backfill migrations. Update settings and hiring-cafe docs; localhost compose
overlay for loopback-only deploys.
This commit is contained in:
2026-06-11 10:23:39 -04:00
parent ecf1829ed8
commit 84e6835b11
117 changed files with 7123 additions and 3029 deletions
+62
View File
@@ -278,6 +278,68 @@ const ALL_TARGETS: Target[] = [
importPath: "../extractors/weworkremotely/manifest",
settings: { weworkremotelyMaxJobsPerTerm: "10" },
},
{
id: "workingnomads",
importPath: "../extractors/workingnomads/manifest",
settings: { workingnomadsMaxJobsPerTerm: "10" },
},
{
id: "testdevjobs",
importPath: "../extractors/testdevjobs/manifest",
searchTerms: ["qa"],
settings: {
testdevjobsMaxJobsPerTerm: "10",
testdevjobsMaxPages: "1",
},
},
{
id: "builtin",
importPath: "../extractors/builtin/manifest",
settings: {
builtinMaxJobsPerTerm: "10",
builtinMaxPagesPerTerm: "1",
},
},
{
id: "teamtailor",
importPath: "../extractors/teamtailor/manifest",
searchTerms: [],
settings: {
teamtailorCompanies: JSON.stringify(["polestar"]),
},
},
{
id: "huntflow",
importPath: "../extractors/huntflow/manifest",
searchTerms: [],
settings: {
huntflowTenants: JSON.stringify(["apicworld"]),
},
},
{
id: "factorial",
importPath: "../extractors/factorial/manifest",
searchTerms: [],
settings: {
factorialTenants: JSON.stringify(["yourbourse"]),
},
},
{
id: "careerspages",
importPath: "../extractors/careerspages/manifest",
searchTerms: [],
settings: {
careersPageUrls: JSON.stringify(["https://sentry.io/careers/"]),
},
},
{
id: "wellfound",
importPath: "../extractors/wellfound/manifest",
settings: { wellfoundMaxJobsPerTerm: "5" },
skipReason: camoufoxInstalled()
? undefined
: "Camoufox not installed (run: npx camoufox-js fetch)",
},
{
id: "workday",
importPath: "../extractors/workday/manifest",
+5 -1
View File
@@ -12,5 +12,9 @@
"@shared/*": ["shared/src/*"]
}
},
"include": ["./smoke-extractors.ts", "../extractors/**/manifest.ts", "../extractors/**/src/**/*.ts"]
"include": [
"./smoke-extractors.ts",
"../extractors/**/manifest.ts",
"../extractors/**/src/**/*.ts"
]
}