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
162 lines (145 loc) · 4.76 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
# 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: '233.14938'
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
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: 🔩 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: 🔎 Publicar Indexes
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: 🔎 Publicar Sitemap
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 }}
# endpoint: www.bing.com # Es el default
failure-strategy: error