Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/src/publish/provider.ts
12924 views
1
/*
2
* provider.ts
3
*
4
* Copyright (C) 2020-2026 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 { positConnectCloudProvider } from "./posit-connect-cloud/posit-connect-cloud.ts";
14
import { AccountToken } from "./provider-types.ts";
15
import { warning } from "../deno_ral/log.ts";
16
17
export function accountTokenText(token: AccountToken) {
18
return token.name + (token.server ? ` (${token.server})` : "");
19
}
20
21
const kPublishProviders = [
22
quartoPubProvider,
23
ghpagesProvider,
24
rsconnectProvider,
25
netlifyProvider,
26
positConnectCloudProvider,
27
confluenceProvider,
28
huggingfaceProvider,
29
];
30
31
export function publishProviders() {
32
return kPublishProviders.slice();
33
}
34
35
export function findProvider(name?: string) {
36
if (name === "posit-cloud") {
37
warning(
38
`The Posit Cloud publishing destination is no longer supported. ` +
39
`Consider publishing to Posit Connect Cloud instead ` +
40
`using \`quarto publish posit-connect-cloud\`. ` +
41
`See https://docs.posit.co/cloud/whats_new/#october-2024 for details.`,
42
);
43
}
44
return kPublishProviders.find((provider) => provider.name === name);
45
}
46
47