|
30 | 30 | cache: |
31 | 31 | type: boolean |
32 | 32 | default: true |
| 33 | + secrets: |
| 34 | + RO_DISCOURSE_API_KEY: |
| 35 | + required: false |
33 | 36 |
|
34 | 37 | permissions: |
35 | 38 | contents: read |
@@ -172,23 +175,31 @@ jobs: |
172 | 175 | sudo apt install pngquant |
173 | 176 | echo "EXTRA_FLAGS=""$EXTRA_FLAGS" --cmd=mkdocs"" >> "$GITHUB_ENV" |
174 | 177 |
|
| 178 | + - name: Generate Donating Members List |
| 179 | + continue-on-error: true |
| 180 | + env: |
| 181 | + DISCOURSE_API_KEY: ${{ secrets.RO_DISCOURSE_API_KEY }} |
| 182 | + run: | |
| 183 | + pip install requests |
| 184 | + python generate-members.py > includes/members.md |
| 185 | +
|
175 | 186 | - name: Build Website |
176 | 187 | run: | |
177 | 188 | eval ./run.sh --build --lang=${{ inputs.lang }} "$EXTRA_FLAGS" |
178 | 189 |
|
179 | | - - name: Run index-generation.sh for top posts |
| 190 | + - name: Run generate-topics.sh for top posts |
180 | 191 | if: inputs.lang == 'en' |
181 | 192 | run: | |
182 | | - bash index-generation.sh \ |
| 193 | + bash generate-topics.sh \ |
183 | 194 | --source='https://discuss.privacyguides.net/top.json?period=weekly' \ |
184 | 195 | --tag="top posts" \ |
185 | 196 | --destination="./site/en/index.html" \ |
186 | 197 | --count=3 |
187 | 198 |
|
188 | | - - name: Run index-generation.sh for latest posts |
| 199 | + - name: Run generate-topics.sh for latest posts |
189 | 200 | if: inputs.lang == 'en' |
190 | 201 | run: | |
191 | | - bash index-generation.sh \ |
| 202 | + bash generate-topics.sh \ |
192 | 203 | --source='https://discuss.privacyguides.net/latest.json' \ |
193 | 204 | --tag="latest posts" \ |
194 | 205 | --destination="./site/en/index.html" \ |
@@ -259,6 +270,14 @@ jobs: |
259 | 270 | path: site-${{ inputs.config }}-${{ inputs.lang }}.tar.gz |
260 | 271 | retention-days: 1 |
261 | 272 |
|
| 273 | + - name: Upload members list |
| 274 | + uses: actions/upload-artifact@v4 |
| 275 | + if: inputs.config == 'build' && inputs.lang == 'en' |
| 276 | + with: |
| 277 | + name: members.md |
| 278 | + path: includes/members.md |
| 279 | + retention-days: 1 |
| 280 | + |
262 | 281 | offline_package: |
263 | 282 | if: inputs.config == 'offline' && inputs.lang == 'en' |
264 | 283 | needs: build |
|
0 commit comments