Skip to content

Commit a6cca55

Browse files
committed
Merge branch 'production' into ranbel/unified-access-apps
merge in latest prod changes
2 parents 31e2c37 + ae78d2f commit a6cca55

File tree

304 files changed

+112699
-105716
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

304 files changed

+112699
-105716
lines changed

.github/CODEOWNERS

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
# More dev-specific files
66

7-
/.github/ @pedrosousa @haleycode @kristianfreeman @GregBrimble @KianNH @maxvp @marciocloudflare @WalshyDev
7+
/.github/ @kodster28 @pedrosousa @haleycode @kristianfreeman @GregBrimble @KianNH @maxvp @marciocloudflare @WalshyDev
88
/.github/CODEOWNERS @cloudflare/pcx-technical-writing
99
/.github/actions/assign-issue/index.js @cloudflare/pcx-technical-writing
1010
/.github/actions/assign-pr/index.js @cloudflare/pcx-technical-writing
1111
/.github/styles/cloudflare/spelling-exceptions.txt @cloudflare/pcx-technical-writing
12-
/src/components/ @cloudflare/developer-advocacy @kristianfreeman @pedrosousa @marciocloudflare @haleycode @maxvp @GregBrimble @KianNH @WalshyDev
13-
/functions/ @cloudflare/developer-advocacy @kristianfreeman @pedrosousa @haleycode @marciocloudflare @maxvp @GregBrimble @KianNH @WalshyDev
14-
*.js @cloudflare/developer-advocacy @kristianfreeman @pedrosousa @haleycode @maxvp @marciocloudflare @GregBrimble @KianNH @WalshyDev
15-
*.ts @cloudflare/developer-advocacy @kristianfreeman @pedrosousa @haleycode @maxvp @marciocloudflare @GregBrimble @KianNH @WalshyDev
12+
/src/components/ @cloudflare/developer-advocacy @kristianfreeman @kodster28 @pedrosousa @marciocloudflare @haleycode @maxvp @GregBrimble @KianNH @WalshyDev
13+
/functions/ @cloudflare/developer-advocacy @kristianfreeman @kodster28 @pedrosousa @haleycode @marciocloudflare @maxvp @GregBrimble @KianNH @WalshyDev
14+
*.js @cloudflare/developer-advocacy @kristianfreeman @kodster28 @pedrosousa @haleycode @maxvp @marciocloudflare @GregBrimble @KianNH @WalshyDev
15+
*.ts @cloudflare/developer-advocacy @kristianfreeman @kodster28 @pedrosousa @haleycode @maxvp @marciocloudflare @GregBrimble @KianNH @WalshyDev
1616
/src/content/workers-ai-models/ @craigsdennis @pedrosousa @cloudflare/pcx-technical-writing
1717
/public/_redirects @GregBrimble @KianNH @pedrosousa @WalshyDev @cloudflare/pcx-technical-writing
1818

@@ -77,7 +77,7 @@
7777
/src/content/docs/china-network/ @pedrosousa @cloudflare/pcx-technical-writing
7878
/src/content/docs/cloudflare-for-platforms/cloudflare-for-saas/ @RebeccaTamachiro @cloudflare/pcx-technical-writing
7979
/src/content/docs/dns/ @RebeccaTamachiro @cloudflare/pcx-technical-writing
80-
/src/content/docs/fundamentals/ @cloudflare/pcx-technical-writing
80+
/src/content/docs/fundamentals/ @dcpena @cloudflare/pcx-technical-writing
8181
/src/content/docs/fundamentals/account-and-billing/ @dcpena @cloudflare/pcx-technical-writing
8282
/src/content/docs/learning-paths/ @cloudflare/pcx-technical-writing
8383
/src/content/docs/network-error-logging/ @dcpena @cloudflare/pcx-technical-writing
@@ -150,8 +150,8 @@
150150

151151
# Docs team areas
152152

153-
/src/content/docs/docs-guide/ @crwaters16 @cloudflare/pcx-technical-writing
154-
/src/content/docs/style-guide/ @crwaters16 @cloudflare/pcx-technical-writing
153+
/src/content/docs/docs-guide/ @dcpena @cloudflare/pcx-technical-writing
154+
/src/content/docs/style-guide/ @dcpena @cloudflare/pcx-technical-writing
155155

156156
# Magic products
157157

@@ -163,8 +163,8 @@
163163

164164
# Migration guides
165165

166-
/src/content/docs/migration-guides/ @kimj15 @crwaters16 @cloudflare/pcx-technical-writing
167-
/src/assets/images/migration-guides/ @kimj15 @crwaters16 @cloudflare/pcx-technical-writing
166+
/src/content/docs/migration-guides/ @kimj15 @cloudflare/pcx-technical-writing
167+
/src/assets/images/migration-guides/ @kimj15 @cloudflare/pcx-technical-writing
168168

169169
# Performance products
170170

@@ -189,8 +189,8 @@
189189

190190
# Reference architecture
191191

192-
/src/content/docs/reference-architecture/ @securitypedant @crwaters16 @cloudflare/pcx-technical-writing
193-
/src/assets/images/reference-architecture/ @securitypedant @crwaters16 @cloudflare/pcx-technical-writing
192+
/src/content/docs/reference-architecture/ @securitypedant @haleycode @cloudflare/pcx-technical-writing
193+
/src/assets/images/reference-architecture/ @securitypedant @haleycode @cloudflare/pcx-technical-writing
194194

195195
# Security products
196196

.github/workflows/api-links-crawl.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ on:
1212
jobs:
1313
compile:
1414
name: Compiles
15-
runs-on: ubuntu-latest
15+
runs-on: ubuntu-22.04
1616
steps:
1717
- uses: actions/checkout@v4
1818
with:

.hyperlint/config.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
content_dir: /src/content
22
authorized_users:
3-
- crwaters16
43
- dcpena
54
- kodster28
65
- KianNH

astro.config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ export default defineConfig({
193193
"/products/",
194194
"/rules/snippets/examples/?operation=*",
195195
"/rules/transform/examples/?operation=*",
196+
"/ruleset-engine/rules-language/fields/reference/**",
196197
"/workers/examples/?languages=*",
197198
"/workers/examples/?tags=*",
198199
"/workers-ai/models/**",

bin/crawl-api-links.js

Lines changed: 28 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ async function checkLinks() {
2828
else request.continue();
2929
});
3030

31-
const sitemapUrl = "https://developers.cloudflare.com/sitemap.xml";
31+
const sitemapUrl = "https://developers.cloudflare.com/sitemap-0.xml";
3232
await page.goto(sitemapUrl, { timeout: navigationTimeout });
3333

3434
const sitemapLinks = await page.$$eval("url loc", (elements) =>
@@ -43,10 +43,17 @@ async function checkLinks() {
4343
continue; // Skip if the link is empty
4444
}
4545

46-
await page.goto(link, {
47-
waitUntil: "networkidle0",
48-
timeout: navigationTimeout,
49-
});
46+
try {
47+
await page.goto(link, {
48+
waitUntil: "networkidle0",
49+
timeout: navigationTimeout,
50+
});
51+
} catch (e) {
52+
console.log(
53+
` WARNING: Error loading Dev Docs page: ${e.message}... Skipping.`,
54+
);
55+
continue;
56+
}
5057

5158
const pageLinks = await page.$$eval("a", (elements) =>
5259
elements.map((el) => el.href),
@@ -62,18 +69,28 @@ async function checkLinks() {
6269
pageLink.startsWith("/api/resources/")
6370
) {
6471
console.log(`Evaluating link: ${pageLink}`);
65-
const response = await page.goto(pageLink, {
66-
waitUntil: "networkidle0",
67-
timeout: navigationTimeout,
68-
});
69-
visitedLinks.push(pageLink);
72+
73+
let response = null;
74+
75+
try {
76+
response = await page.goto(pageLink, {
77+
waitUntil: "networkidle0",
78+
timeout: navigationTimeout,
79+
});
80+
visitedLinks.push(pageLink);
81+
} catch (e) {
82+
console.log(
83+
` WARNING: Error loading API page: ${e.message}... Skipping.`,
84+
);
85+
continue;
86+
}
7087

7188
if (response) {
7289
if (response.status() === 404) {
7390
brokenLinks.push(pageLink);
7491
}
7592
} else {
76-
console.log("WARNING: Didn't receive a response... skipping.");
93+
console.log(" WARNING: Didn't receive a response... skipping.");
7794
}
7895
}
7996
}

bin/fetch-warp-releases.js

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
import fs from "fs";
2+
import YAML from "yaml";
3+
import { marked } from "marked";
4+
5+
const tracks = ["windows/ga", "windows/beta", "macos/ga", "macos/beta"];
6+
7+
const linesToRemove = [
8+
"For related Cloudflare for Teams documentation please see: https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp",
9+
"For Zero Trust documentation please see: https://developers.cloudflare.com/cloudflare-one/connections/connect-devices/warp",
10+
"For related Consumer documentation please see: https://developers.cloudflare.com/warp-client/",
11+
"For Consumer documentation please see: https://developers.cloudflare.com/warp-client/",
12+
];
13+
14+
for (const track of tracks) {
15+
fetch(`https://downloads.cloudflareclient.com/v1/update/json/${track}`)
16+
.then((res) => res.json())
17+
.then((data) => {
18+
data.items.forEach((item) => {
19+
const path = `./src/content/warp-releases/${track}/${item.version}.yaml`;
20+
21+
if (fs.existsSync(path)) {
22+
console.log(`${track} ${item.version} already exists.`);
23+
return;
24+
}
25+
26+
console.log(`Saving ${track} ${item.version}.`);
27+
28+
let markdown = item.releaseNotes;
29+
30+
markdown.replace(/\r\n/g, "\n");
31+
32+
for (const line of linesToRemove) {
33+
markdown = markdown.replace(line, "");
34+
}
35+
36+
markdown = markdown.trim();
37+
38+
const tokens = marked.lexer(markdown);
39+
40+
marked.walkTokens(tokens, (token) => {
41+
if (token.type === "heading") {
42+
token.type = "strong";
43+
token.raw = `**${token.text}**\n`;
44+
45+
delete token.depth;
46+
}
47+
});
48+
49+
const releaseNotes = tokens.reduce((s, t) => s + t.raw, "");
50+
51+
fs.writeFileSync(
52+
`./src/content/warp-releases/${track}/${item.version}.yaml`,
53+
YAML.stringify({
54+
...item,
55+
releaseNotes,
56+
platformName: data.platformName,
57+
}),
58+
"utf-8",
59+
);
60+
});
61+
});
62+
}

package-lock.json

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,12 @@
7373
"playwright": "^1.49.1",
7474
"prettier": "^3.4.2",
7575
"prettier-plugin-astro": "^0.14.1",
76+
"pretty-bytes": "6.1.1",
7677
"prettier-plugin-tailwindcss": "^0.6.9",
7778
"puppeteer": "^24.0.0",
7879
"react": "^18.3.1",
7980
"react-dom": "^18.3.1",
81+
"react-markdown": "^9.0.3",
8082
"react-textarea-autosize": "^8.5.7",
8183
"redirects-in-workers": "^0.0.5",
8284
"rehype-autolink-headings": "^7.1.0",

public/_redirects

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -750,7 +750,6 @@
750750
/logs/reference/logpush-api-configuration/examples/example-logpush-curl/ /logs/tutorials/examples/example-logpush-curl/ 301
751751

752752
# magic-firewall
753-
/magic-firewall/reference/magic-firewall-fields/ /ruleset-engine/rules-language/fields/magic-firewall/ 301
754753
/magic-firewall/reference/examples/ /magic-firewall/how-to/add-rules/ 301
755754
/magic-firewall/how-to/pcaps-bucket-setup/ /magic-firewall/packet-captures/pcaps-bucket-setup/ 301
756755
/magic-firewall/how-to/collect-pcaps/ /magic-firewall/packet-captures/collect-pcaps/ 301
@@ -934,7 +933,6 @@
934933
/reference-architecture/load-balancing-reference-architecture/ /reference-architecture/architectures/load-balancing/ 301
935934
/reference-architecture/magic-transit-reference-architecture/ /reference-architecture/architectures/magic-transit/ 301
936935
/reference-architecture/multi-vendor-architecture/ /reference-architecture/architectures/multi-vendor/ 301
937-
938936
/reference-architecture/secure-application-delivery-design-guide/ /reference-architecture/design-guides/secure-application-delivery/ 301
939937

940938
# radar
@@ -973,6 +971,15 @@
973971
/rules/url-forwarding/single-redirects/examples/ /rules/url-forwarding/examples/ 301
974972
/rules/url-forwarding/dynamic-redirects/parameters/ /rules/url-forwarding/single-redirects/settings/ 301
975973

974+
# ruleset engine
975+
/ruleset-engine/rules-language/fields/standard-fields/ /ruleset-engine/rules-language/fields/reference/ 301
976+
/ruleset-engine/rules-language/fields/dynamic-fields/ /ruleset-engine/rules-language/fields/reference/ 301
977+
/ruleset-engine/rules-language/fields/uri/ /ruleset-engine/rules-language/fields/reference/ 301
978+
/ruleset-engine/rules-language/fields/http-request-header/ /ruleset-engine/rules-language/fields/reference/ 301
979+
/ruleset-engine/rules-language/fields/http-request-body/ /ruleset-engine/rules-language/fields/reference/ 301
980+
/ruleset-engine/rules-language/fields/http-request-response/ /ruleset-engine/rules-language/fields/reference/ 301
981+
/ruleset-engine/rules-language/fields/magic-firewall/ /magic-firewall/reference/magic-firewall-fields/ 301
982+
976983
# security center
977984
/security-center/indicator-feeds/getting-started/ /security-center/indicator-feeds/ 301
978985
/security-center/indicator-feeds/get-started/ /security-center/indicator-feeds/ 301

0 commit comments

Comments
 (0)