This repository has been archived by the owner on Dec 12, 2024. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 15
186 lines (167 loc) · 5.83 KB
/
deploy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
# SPDX-FileCopyrightText: 2024 Pablo Portas López <[email protected]>
#
# SPDX-License-Identifier: GPL-3.0-only AND MIT AND Apache-2.0
name: 🚀 Despliegue documentación
on:
push:
paths: ["docs/**"]
branches: ["main"]
workflow_dispatch:
permissions:
id-token: write
pages: write
env:
INSTANCE: 'docs/pro'
ARTIFACT: 'webHelpPRO2-all.zip'
DOCKER_VERSION: '241.15989'
ALGOLIA_ARTIFACT: 'algolia-indexes-PRO.zip'
ALGOLIA_APP_NAME: '0K3UBN277V'
ALGOLIA_INDEX_NAME: 'pro2324'
ALGOLIA_KEY: '${{ secrets.ALGOLIA_KEY }}'
CONFIG_JSON_PRODUCT: 'PRO'
CONFIG_JSON_VERSION: '1.0'
jobs:
construir:
name: 📦 Construir
runs-on: ubuntu-latest
steps:
- name: ⬇️ Checkout repositorio
# GitHub Actions
# MIT
# https://github.com/actions/checkout
uses: actions/checkout@v4
- name: 🏗️ Construir con Writerside usando Docker
# JetBrains Open Source
# Apache-2.0
# https://github.com/JetBrains/writerside-github-action
uses: JetBrains/writerside-github-action@v4
with:
instance: ${{ env.INSTANCE }}
artifact: ${{ env.ARTIFACT }}
docker-version: ${{ env.DOCKER_VERSION }}
- name: ⬆️ Subir artefacto con los resultados de la construcción
uses: actions/upload-artifact@v3
# GitHub Actions
# MIT
# https://github.com/actions/upload-artifact
with:
name: docs
path: |
artifacts/${{ env.ARTIFACT }}
artifacts/report.json
artifacts/${{ env.ALGOLIA_ARTIFACT }}
retention-days: 7
comprobar:
name: 📊 Comprobar
needs: construir
runs-on: ubuntu-latest
steps:
- name: ⬇️ Descargar artefactos
# GitHub Actions
# MIT
# https://github.com/actions/download-artifact
uses: actions/download-artifact@v3
with:
name: docs
path: artifacts
- name: 📊 Comprobar documentación
# JetBrains Open Source
# Apache-2.0
# https://github.com/JetBrains/writerside-checker-action
uses: JetBrains/writerside-checker-action@v1
with:
instance: ${{ env.INSTANCE }}
publicar:
name: 🌐 Publicar Web
if: github.repository == 'TeenBiscuits/Pro2324'
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
needs: [construir, comprobar]
runs-on: ubuntu-latest
steps:
- name: ⬇️ Descargar artefacto
# GitHub Actions
# MIT
# https://github.com/actions/download-artifact
uses: actions/download-artifact@v3
with:
name: docs
- name: 🗃️ Descomprimir artefacto
run: unzip -O UTF-8 -qq '${{ env.ARTIFACT }}' -d dir
- name: 🔎 Configurar IndexNow
run: echo ${{ secrets.INDEXNOW_KEY }} > dir/${{ secrets.INDEXNOW_KEY }}.txt
- name: 💅 Archivos personalizados
run: |
curl https://raw.githubusercontent.com/TeenBiscuits/Pro2324/main/docs/cfg/robots.txt -o dir/robots.txt && \
curl https://raw.githubusercontent.com/TeenBiscuits/Pro2324/main/docs/cfg/humans.txt -o dir/humans.txt
- name: 🔩 Configurar Pages
uses: actions/configure-pages@v5
- name: 📦 Empaquetar y subir artefacto de Pages
uses: actions/upload-pages-artifact@v3
with:
path: dir
- name: 📖 Implementar en GitHub Pages
# GitHub Actions
# MIT
# https://github.com/actions/deploy-pages
id: deployment
uses: actions/deploy-pages@v4
publicar-indexes:
name: 🔎 Algolia Index
if: github.repository == 'TeenBiscuits/Pro2324'
needs: [construir, comprobar, publicar]
runs-on: ubuntu-latest
#
container:
image: registry.jetbrains.team/p/writerside/builder/algolia-publisher:2.0.32-2
steps:
- name: ⬇️ Descargar artefacto
# GitHub Actions
# MIT
# https://github.com/actions/download-artifact
uses: actions/download-artifact@v3
with:
name: docs
- name: 🗃️ Descomprimir artefacto
run: |
unzip -O UTF-8 -qq '${{ env.ALGOLIA_ARTIFACT }}' -d algolia-indexes
env algolia-key='${{env.ALGOLIA_KEY}}' java -jar /opt/builder/help-publication-agent.jar \
update-index \
--application-name '${{env.ALGOLIA_APP_NAME}}' \
--index-name '${{env.ALGOLIA_INDEX_NAME}}' \
--product '${{env.CONFIG_JSON_PRODUCT}}' \
--version '${{env.CONFIG_JSON_VERSION}}' \
--index-directory algolia-indexes/ \
2>&1 | tee algolia-update-index-log.txt
indexnow:
needs: [construir, comprobar, publicar]
name: 🔎 Bing IndexNow
if: github.repository == 'TeenBiscuits/Pro2324'
runs-on: ubuntu-latest
steps:
- name: ⬆️ Subir Sitemap
# Bojie Yang
# MIT
# https://github.com/bojieyang/indexnow-action
uses: bojieyang/indexnow-action@v2
with:
sitemap-location: 'https://teenbiscuits.github.io/Pro2324/sitemap.xml'
key: ${{ secrets.INDEXNOW_KEY }}
key-location: 'https://teenbiscuits.github.io/Pro2324/${{ secrets.INDEXNOW_KEY }}.txt'
endpoint: www.bing.com # Es el default
failure-strategy: error
google-indexing:
needs: [construir, comprobar, publicar]
name: 🔎 Google Index
if: github.repository == 'TeenBiscuits/Pro2324'
runs-on: ubuntu-latest
steps:
- name: ⬆️ Subir Urls
# Robin Genz
# MIT
# https://github.com/robingenz/google-indexing-action
uses: TeenBiscuits/google-indexing-action@main # Temporalmente mientras no se soluciona un bug
with:
siteUrl: 'https://teenbiscuits.github.io/Pro2324/'
gcpServiceAccountKey: ${{ secrets.GCP_SA_KEY }}