Skip to content

Commit d5e8db2

Browse files
fix: purge 403 - cicd github actions azion purge token name
1 parent b5eb65f commit d5e8db2

4 files changed

Lines changed: 69 additions & 56 deletions

File tree

.github/workflows/dev.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
- name: UPDATING Google Cloud Storage files Cache-Control header
4343
run: |
4444
gcloud storage objects update -r gs://azdocs-dev --cache-control="public, max-age=120"
45-
- name: PURGE Edge Cache
46-
run: |
47-
npm install axios
48-
node ./cicd/cdn-purge.js basic_token=${{ secrets.MKT_BASE64_TOKEN }}
45+
# - name: PURGE Edge Cache
46+
# run: |
47+
# npm install axios
48+
# node ./cicd/cdn-purge.js basic_token=${{ secrets.MKT_BASE64_TOKEN }}

.github/workflows/prod.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,4 @@ jobs:
4949
- name: PURGE Edge Cache
5050
run: |
5151
npm install axios
52-
node ./cicd/cdn-purge.js basic_token=${{ secrets.MKT_BASE64_TOKEN }}
52+
node ./cicd/cdn-purge.js basic_token=${{ secrets.MKT_BASIC_TOKEN }}

.github/workflows/stage.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
- name: UPDATING Google Cloud Storage files Cache-Control header
4343
run: |
4444
gcloud storage objects update -r gs://azdocs-stage --cache-control="public, max-age=120"
45-
- name: PURGE Edge Cache
46-
run: |
47-
npm install axios
48-
node ./cicd/cdn-purge.js basic_token=${{ secrets.MKT_BASE64_TOKEN }}
45+
# - name: PURGE Edge Cache
46+
# run: |
47+
# npm install axios
48+
# node ./cicd/cdn-purge.js basic_token=${{ secrets.MKT_BASE64_TOKEN }}

cicd/cdn-purge.js

Lines changed: 60 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ import axios from "axios"
77

88
function basicToken() {
99
let token = '';
10-
10+
1111
args.argv.forEach((val) => {
1212
let t = val.match(/basic_token=(.*)/gi) || [];
1313
if (t.length) {
1414
token = t[0]
1515
}
1616
});
17-
17+
1818
return token.replace(`basic_token=`, '') + '==' || null;
1919
}
2020

@@ -58,54 +58,67 @@ async function purge(strUri, token, data) {
5858
return response.data;
5959
}
6060

61-
async function performPurge(TOKEN_API_URL, PURGE_WILDCARD_URL) {
62-
try {
63-
const tokenRequest = await fetchToken(TOKEN_API_URL);
64-
const token = tokenRequest.token;
65-
66-
console.log(
67-
await purge(PURGE_WILDCARD_URL, token, {
68-
urls: ["https://www.azion.com/en/documentation/*"],
69-
method: "delete",
70-
})
71-
);
72-
73-
console.log(
74-
await purge(PURGE_WILDCARD_URL, token, {
75-
urls: ["https://www.azion.com/pt-br/documentacao/*"],
76-
method: "delete",
77-
})
78-
);
79-
} catch (error) {
80-
console.error(error);
81-
}
61+
async function docsPagesWildcard(PURGE_WILDCARD_URL, token) {
62+
console.log(
63+
await purge(PURGE_WILDCARD_URL, token, {
64+
urls: ["https://www.azion.com/pt-br/documentacao/*"],
65+
method: "delete",
66+
})
67+
);
68+
69+
console.log(
70+
await purge(PURGE_WILDCARD_URL, token, {
71+
urls: ["https://www.azion.com/en/documentation/*"],
72+
method: "delete",
73+
})
74+
);
8275
}
8376

84-
async function performPurgeUrl(TOKEN_API_URL, PURGE_URL) {
85-
try {
86-
const tokenRequest = await fetchToken(TOKEN_API_URL);
87-
const token = tokenRequest.token;
88-
89-
console.log(
90-
await purge(PURGE_URL, token, {
91-
urls: [
92-
"https://www.azion.com/en/docs-path-by-url.json",
93-
"https://www.azion.com/pt-br/docs-path-by-url.json"
94-
],
95-
method: "delete",
96-
})
97-
);
98-
} catch (error) {
99-
console.error(error);
100-
}
77+
async function astroDocsWildcard(PURGE_WILDCARD_URL, token) {
78+
console.log(
79+
await purge(PURGE_WILDCARD_URL, token, {
80+
urls: ["https://www.azion.com/_astro_docs/*"],
81+
method: "delete",
82+
})
83+
);
10184
}
10285

103-
(function main() {
104-
const API_HOST = 'api.azionapi.net';
105-
const TOKEN_API_URL = `https://${API_HOST}/tokens`;
106-
const PURGE_WILDCARD_URL = `https://${API_HOST}/purge/wildcard`;
107-
const PURGE_URL = `https://${API_HOST}/purge/url`;
86+
async function docsPathData(PURGE_URL, token) {
87+
console.log(
88+
await purge(PURGE_URL, token, {
89+
urls: [
90+
"https://www.azion.com/en/docs-path-by-url.json",
91+
"https://www.azion.com/pt-br/docs-path-by-url.json"
92+
],
93+
method: "delete",
94+
})
95+
)
96+
}
97+
98+
async function sitemap(PURGE_URL, token) {
99+
console.log(
100+
await purge(PURGE_URL, token, {
101+
urls: ["https://www.azion.com/sitemap.xml"],
102+
method: "delete",
103+
})
104+
)
105+
}
106+
107+
(async function main() {
108+
const API_HOST = 'api.azionapi.net'
109+
const TOKEN_API_URL = `https://${API_HOST}/tokens`
110+
const PURGE_WILDCARD_URL = `https://${API_HOST}/purge/wildcard`
111+
const PURGE_URL = `https://${API_HOST}/purge/url`
108112

109-
performPurge(TOKEN_API_URL, PURGE_WILDCARD_URL);
110-
performPurgeUrl(TOKEN_API_URL, PURGE_URL);
113+
try {
114+
const tokenRequest = await fetchToken(TOKEN_API_URL)
115+
const token = tokenRequest.token
116+
117+
sitemap(PURGE_URL, token)
118+
docsPathData(PURGE_URL, token)
119+
astroDocsWildcard(PURGE_WILDCARD_URL, token)
120+
docsPagesWildcard(PURGE_WILDCARD_URL, token)
121+
} catch (error) {
122+
console.error(error)
123+
}
111124
})();

0 commit comments

Comments
 (0)