Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/publish/provider.ts
6442 views
1
/*
2
* provider.ts
3
*
4
* Copyright (C) 2020-2022 Posit Software, PBC
5
*/
6
7
import { netlifyProvider } from "./netlify/netlify.ts";
8
import { ghpagesProvider } from "./gh-pages/gh-pages.ts";
9
import { quartoPubProvider } from "./quarto-pub/quarto-pub.ts";
10
import { rsconnectProvider } from "./rsconnect/rsconnect.ts";
11
import { confluenceProvider } from "./confluence/confluence.ts";
12
import { huggingfaceProvider } from "./huggingface/huggingface.ts";
13
import { AccountToken } from "./provider-types.ts";
14
import { warning } from "../deno_ral/log.ts";
15
16
export function accountTokenText(token: AccountToken) {
17
return token.name + (token.server ? ` (${token.server})` : "");
18
}
19
20
const kPublishProviders = [
21
quartoPubProvider,
22
ghpagesProvider,
23
rsconnectProvider,
24
netlifyProvider,
25
confluenceProvider,
26
huggingfaceProvider,
27
];
28
29
export function publishProviders() {
30
return kPublishProviders.slice();
31
}
32
33
export function findProvider(name?: string) {
34
if (name === "posit-cloud") {
35
warning(
36
`The Posit Cloud publishing destination is no longer supported. See https://docs.posit.co/cloud/whats_new/#october-2024 for details.`,
37
);
38
}
39
return kPublishProviders.find((provider) => provider.name === name);
40
}
41
42