Skip to content

Commit

Permalink
Enables CI again (electricitymaps#163)
Browse files Browse the repository at this point in the history
  • Loading branch information
madsnedergaard authored Jan 23, 2023
1 parent 80a2173 commit 6931229
Show file tree
Hide file tree
Showing 90 changed files with 373 additions and 223 deletions.
47 changes: 23 additions & 24 deletions .github/old-workflows/CI.yml → .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@ on:
branches:
- master
pull_request:
branches:
- master

jobs:
# This job is used to determine what files have changed and is used by later jobs to determine if they should run.
Expand Down Expand Up @@ -77,9 +75,9 @@ jobs:
echo "workflows changed: ${{ steps.check-workflows.outputs.any_changed }}"
# Repository wide checks
# prettier:
# name: Prettier
# uses: ./.github/workflows/prettier.yml
prettier:
name: Prettier
uses: ./.github/workflows/prettier.yml

validate_local_links:
name: Validate Markdown
Expand All @@ -89,13 +87,13 @@ jobs:
needs.setup.outputs.workflows != 'false'
uses: ./.github/workflows/validate-local-links-in-md.yml

jest:
name: Jest
needs: [setup, prettier]
if: >-
needs.setup.outputs.frontend != 'false' ||
needs.setup.outputs.workflows != 'false'
uses: ./.github/workflows/jest.yml
# unit_test:
# name: Unit test
# needs: [setup, prettier]
# if: >-
# needs.setup.outputs.frontend != 'false' ||
# needs.setup.outputs.workflows != 'false'
# uses: ./.github/workflows/unit_test.yml

jsonlint:
name: JSONLint
Expand All @@ -106,13 +104,13 @@ jobs:
uses: ./.github/workflows/jsonlint.yml

# Frontend checks
eslint:
name: ESLint
needs: [setup, prettier]
if: >-
needs.setup.outputs.frontend != 'false' ||
needs.setup.outputs.workflows != 'false'
uses: ./.github/workflows/eslint.yml
# eslint:
# name: ESLint
# needs: [setup, prettier]
# if: >-
# needs.setup.outputs.frontend != 'false' ||
# needs.setup.outputs.workflows != 'false'
# uses: ./.github/workflows/eslint.yml

verify:
name: Verify
Expand All @@ -123,11 +121,11 @@ jobs:
needs.setup.outputs.workflows != 'false'
uses: ./.github/workflows/verify.yml

cypress:
name: Cypress
needs: [eslint, verify, jest]
uses: ./.github/workflows/cypress.yml
secrets: inherit
# cypress:
# name: Cypress
# needs: [eslint, verify, unit_test]
# uses: ./.github/workflows/cypress.yml
# secrets: inherit

# Python checks
python:
Expand All @@ -149,5 +147,6 @@ jobs:

# Code quality checks
codeql:
needs: [setup, prettier]
name: CodeQL
uses: ./.github/workflows/codeql.yml
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,15 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup PNPM
uses: pnpm/action-setup@v2
with:
version: 7
- name: Cypress run
uses: cypress-io/github-action@v5
env:
TZ: Europe/Copenhagen
with:
working-directory: ./web
start: yarn develop
wait-on: 'http://localhost:8080'
start: pnpm dev
wait-on: 'http://localhost:5173'
22 changes: 13 additions & 9 deletions .github/old-workflows/eslint.yml → .github/workflows/eslint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,26 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
- name: Setup PNPM
uses: pnpm/action-setup@v2
with:
version: 7
- name: Setup Node v14.x
uses: actions/setup-node@v3
with:
node-version: lts/*
cache: 'yarn'
cache-dependency-path: web/yarn.lock
- name: Restore node_modules
id: cache
node-version: 14
- name: Restore node_modules for web
id: cache-web
uses: actions/cache@v3
with:
path: ./web/node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('./web/yarn.lock') }}
key: ${{ runner.os }}-node_modules-${{ hashFiles('./web/pnpm-lock.yaml') }}
- name: Install web dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile
run: pnpm install --frozen-lockfile
- name: Generate zone config
if: steps.cache.outputs.cache-hit == 'true'
run: yarn generate-zones-config
run: pnpm generate-zones-config
- name: Restore ESLint cache
uses: actions/cache@v3
with:
Expand All @@ -48,6 +50,8 @@ jobs:
${{ runner.os }}-eslint_cache
- name: ESLint
run: node_modules/.bin/eslint .
--ignore-path .gitignore
--ext .ts,.tsx .
--cache
--cache-location node_modules/.cache/eslint/.eslintcache
--format @microsoft/eslint-formatter-sarif
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -11,20 +11,23 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
- name: Setup PNPM
uses: pnpm/action-setup@v2
with:
version: 7
- name: Setup Node v14.x
uses: actions/setup-node@v3
with:
node-version: lts/*
node-version: 14
- name: Restore node_modules for web
id: cache-web
uses: actions/cache@v3
with:
path: |
web/node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('./web/yarn.lock') }}
path: web/node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('./web/pnpm-lock.yaml') }}
- name: Install web dependencies
if: steps.cache-web.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile
run: pnpm install --frozen-lockfile
working-directory: ./web
- name: Prettier Check
# Uses the prettier binary from the web node_modules so it's always in sync.
Expand Down
File renamed without changes.
27 changes: 15 additions & 12 deletions .github/old-workflows/jest.yml → .github/workflows/unit_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ on:
workflow_call:

jobs:
jest-test:
name: Jest tests
unit_test:
name: Unit test
runs-on: ubuntu-latest
timeout-minutes: 4
defaults:
Expand All @@ -12,23 +12,26 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
- name: Setup PNPM
uses: pnpm/action-setup@v2
with:
version: 7
- name: Setup Node v14.x
uses: actions/setup-node@v3
with:
node-version: lts/*
cache: 'yarn'
cache-dependency-path: web/yarn.lock
- name: Restore node_modules
id: cache
node-version: 14

- name: Restore node_modules for web
id: cache-web
uses: actions/cache@v3
with:
path: ./web/node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('./web/yarn.lock') }}
key: ${{ runner.os }}-node_modules-${{ hashFiles('./web/pnpm-lock.yaml') }}
- name: Install web dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile
run: pnpm install --frozen-lockfile
- name: Generate zone config
if: steps.cache.outputs.cache-hit == 'true'
run: yarn generate-zones-config
run: pnpm generate-zones-config
- name: Run test
run: yarn run test
run: pnpm run test
File renamed without changes.
18 changes: 10 additions & 8 deletions .github/old-workflows/verify.yml → .github/workflows/verify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,26 +14,28 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Setup Node
- name: Setup PNPM
uses: pnpm/action-setup@v2
with:
version: 7
- name: Setup Node v14.x
uses: actions/setup-node@v3
with:
node-version: lts/*
cache: 'yarn'
cache-dependency-path: web/yarn.lock
node-version: 14
- name: Restore node_modules
id: cache
uses: actions/cache@v3
with:
path: ./web/node_modules
key: ${{ runner.os }}-node_modules-${{ hashFiles('./web/yarn.lock') }}
key: ${{ runner.os }}-node_modules-${{ hashFiles('./web/pnpm-lock.yaml') }}
- name: Install web dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: yarn install --frozen-lockfile
run: pnpm install --frozen-lockfile
- name: Generate zone config
if: steps.cache.outputs.cache-hit == 'true'
run: yarn generate-zones-config
run: pnpm generate-zones-config
- name: Verify geometries
run: |
node geo/update-world.js
pnpm run update-world
env:
VERIFY_NO_UPDATES: 1
31 changes: 14 additions & 17 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -1,35 +1,32 @@
# Needed for lint staged.
# Files and paths to ignore

.prettierignore
yarn.lock
pnpm-lock.yaml
.eartlyignore
.earthlyignore

.venv
**/parsers/test/mocks
web/config/world.json
web/config/exchanges.json
web/config/zones.json
world-aggregated.json
.pytest_cache/

# Temporarily disables folder
web-old

# disabling index.html as we want to keep longer lines to make scanning easier
# TODO: Move this to .prettierrc overwrites instead
web/index.html

mobileapp/plugins
mobileapp/platforms
mobileapp/src
mobileapp/ul_web_hooks
mobileapp/www/electricitymap
mobileapp/android
mobileapp/ios

web/public/client-version.json
web/public/dist/
web/public/images/
web/src/config/
web/config/

web/.husky/_

mockserver/public

.github/ISSUE_TEMPLATE/

LICENSE.md

dist
node_modules
.DS_Store
Expand Down
6 changes: 6 additions & 0 deletions .prettierrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,11 @@ module.exports = {
printWidth: 90,
},
},
{
files: 'config/*.yaml',
options: {
printWidth: 120,
},
},
],
};
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ A real-time visualisation of the Greenhouse Gas (in terms of CO<sub>2</sub> equi

## Contribute

Thank you for your interest. Check out our general [contribution guidelines](Add link to the contribution guidelines).
Thank you for your interest. Check out our general [contribution guidelines](Add link to the contribution guidelines).

Here are some of the ways you can contribute:

Expand All @@ -26,7 +26,7 @@ We would love your feedback on how to improve the contribution experience, pleas

## Contributions workflow

If you wonder what happens to your contributions, check out this workflow of contributions review and acceptance.
If you wonder what happens to your contributions, check out this workflow of contributions review and acceptance.

![image](https://github.com/electricitymaps/electricitymaps-contrib/blob/master/EMaps_contrib_workflow.png)

Expand Down
3 changes: 2 additions & 1 deletion config/zones/AT.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,7 @@ sources:
link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf
? UNECE 2022, WindEurope "Wind energy in Europe, 2021 Statistics and the outlook
for 2022-2026" Wind Europe Proceedings (2021)
: link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
: link:
https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
https://proceedings.windeurope.org/biplatform/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhORFJ0ZDJJMWVUbG9OMll6TVRaaGEza3lkamgxZG1aM056WnZZZ1k2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpQVk1cGJteHBibVU3SUdacGJHVnVZVzFsUFNKWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtSWpzZ1ptbHNaVzVoYldVcVBWVlVSaTA0SnlkWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtQmpzR1ZEb1JZMjl1ZEdWdWRGOTBlWEJsU1NJVVlYQndiR2xqWVhScGIyNHZjR1JtQmpzR1ZBPT0iLCJleHAiOiIyMDIyLTExLTAyVDE1OjU0OjAzLjEyNFoiLCJwdXIiOiJibG9iX2tleSJ9fQ==--c25280a7345257bd91bfaf6d64ddb75c55eef799/Windeurope-Wind-energy-in-Europe-2021-statistics.pdf?content_type=application%2Fpdf&disposition=inline%3B+filename%3D%22Windeurope-Wind-energy-in-Europe-2021-statistics.pdf%22%3B+filename%2A%3DUTF-8%27%27Windeurope-Wind-energy-in-Europe-2021-statistics.pdf
timezone: Europe/Vienna
3 changes: 2 additions & 1 deletion config/zones/AX.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -189,6 +189,7 @@ sources:
link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf
? UNECE 2022, WindEurope "Wind energy in Europe, 2021 Statistics and the outlook
for 2022-2026" Wind Europe Proceedings (2021)
: link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
: link:
https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
https://proceedings.windeurope.org/biplatform/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhORFJ0ZDJJMWVUbG9OMll6TVRaaGEza3lkamgxZG1aM056WnZZZ1k2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpQVk1cGJteHBibVU3SUdacGJHVnVZVzFsUFNKWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtSWpzZ1ptbHNaVzVoYldVcVBWVlVSaTA0SnlkWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtQmpzR1ZEb1JZMjl1ZEdWdWRGOTBlWEJsU1NJVVlYQndiR2xqWVhScGIyNHZjR1JtQmpzR1ZBPT0iLCJleHAiOiIyMDIyLTExLTAyVDE1OjU0OjAzLjEyNFoiLCJwdXIiOiJibG9iX2tleSJ9fQ==--c25280a7345257bd91bfaf6d64ddb75c55eef799/Windeurope-Wind-energy-in-Europe-2021-statistics.pdf?content_type=application%2Fpdf&disposition=inline%3B+filename%3D%22Windeurope-Wind-energy-in-Europe-2021-statistics.pdf%22%3B+filename%2A%3DUTF-8%27%27Windeurope-Wind-energy-in-Europe-2021-statistics.pdf
timezone: Europe/Mariehamn
3 changes: 2 additions & 1 deletion config/zones/BE.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -286,6 +286,7 @@ sources:
link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf
? UNECE 2022, WindEurope "Wind energy in Europe, 2021 Statistics and the outlook
for 2022-2026" Wind Europe Proceedings (2021)
: link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
: link:
https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
https://proceedings.windeurope.org/biplatform/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhORFJ0ZDJJMWVUbG9OMll6TVRaaGEza3lkamgxZG1aM056WnZZZ1k2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpQVk1cGJteHBibVU3SUdacGJHVnVZVzFsUFNKWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtSWpzZ1ptbHNaVzVoYldVcVBWVlVSaTA0SnlkWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtQmpzR1ZEb1JZMjl1ZEdWdWRGOTBlWEJsU1NJVVlYQndiR2xqWVhScGIyNHZjR1JtQmpzR1ZBPT0iLCJleHAiOiIyMDIyLTExLTAyVDE1OjU0OjAzLjEyNFoiLCJwdXIiOiJibG9iX2tleSJ9fQ==--c25280a7345257bd91bfaf6d64ddb75c55eef799/Windeurope-Wind-energy-in-Europe-2021-statistics.pdf?content_type=application%2Fpdf&disposition=inline%3B+filename%3D%22Windeurope-Wind-energy-in-Europe-2021-statistics.pdf%22%3B+filename%2A%3DUTF-8%27%27Windeurope-Wind-energy-in-Europe-2021-statistics.pdf
timezone: Europe/Brussels
3 changes: 2 additions & 1 deletion config/zones/BG.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,7 @@ sources:
link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf
? UNECE 2022, WindEurope "Wind energy in Europe, 2021 Statistics and the outlook
for 2022-2026" Wind Europe Proceedings (2021)
: link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
: link:
https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
https://proceedings.windeurope.org/biplatform/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhORFJ0ZDJJMWVUbG9OMll6TVRaaGEza3lkamgxZG1aM056WnZZZ1k2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpQVk1cGJteHBibVU3SUdacGJHVnVZVzFsUFNKWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtSWpzZ1ptbHNaVzVoYldVcVBWVlVSaTA0SnlkWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtQmpzR1ZEb1JZMjl1ZEdWdWRGOTBlWEJsU1NJVVlYQndiR2xqWVhScGIyNHZjR1JtQmpzR1ZBPT0iLCJleHAiOiIyMDIyLTExLTAyVDE1OjU0OjAzLjEyNFoiLCJwdXIiOiJibG9iX2tleSJ9fQ==--c25280a7345257bd91bfaf6d64ddb75c55eef799/Windeurope-Wind-energy-in-Europe-2021-statistics.pdf?content_type=application%2Fpdf&disposition=inline%3B+filename%3D%22Windeurope-Wind-energy-in-Europe-2021-statistics.pdf%22%3B+filename%2A%3DUTF-8%27%27Windeurope-Wind-energy-in-Europe-2021-statistics.pdf
timezone: null
3 changes: 2 additions & 1 deletion config/zones/CY.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,7 @@ sources:
link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf
? UNECE 2022, WindEurope "Wind energy in Europe, 2021 Statistics and the outlook
for 2022-2026" Wind Europe Proceedings (2021)
: link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
: link:
https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
https://proceedings.windeurope.org/biplatform/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhORFJ0ZDJJMWVUbG9OMll6TVRaaGEza3lkamgxZG1aM056WnZZZ1k2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpQVk1cGJteHBibVU3SUdacGJHVnVZVzFsUFNKWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtSWpzZ1ptbHNaVzVoYldVcVBWVlVSaTA0SnlkWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtQmpzR1ZEb1JZMjl1ZEdWdWRGOTBlWEJsU1NJVVlYQndiR2xqWVhScGIyNHZjR1JtQmpzR1ZBPT0iLCJleHAiOiIyMDIyLTExLTAyVDE1OjU0OjAzLjEyNFoiLCJwdXIiOiJibG9iX2tleSJ9fQ==--c25280a7345257bd91bfaf6d64ddb75c55eef799/Windeurope-Wind-energy-in-Europe-2021-statistics.pdf?content_type=application%2Fpdf&disposition=inline%3B+filename%3D%22Windeurope-Wind-energy-in-Europe-2021-statistics.pdf%22%3B+filename%2A%3DUTF-8%27%27Windeurope-Wind-energy-in-Europe-2021-statistics.pdf
timezone: Asia/Nicosia
3 changes: 2 additions & 1 deletion config/zones/CZ.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,7 @@ sources:
link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf
? UNECE 2022, WindEurope "Wind energy in Europe, 2021 Statistics and the outlook
for 2022-2026" Wind Europe Proceedings (2021)
: link: https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
: link:
https://unece.org/sites/default/files/2022-04/LCA_3_FINAL%20March%202022.pdf#page=37,
https://proceedings.windeurope.org/biplatform/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaDdDRG9JYTJWNVNTSWhORFJ0ZDJJMWVUbG9OMll6TVRaaGEza3lkamgxZG1aM056WnZZZ1k2QmtWVU9oQmthWE53YjNOcGRHbHZia2tpQVk1cGJteHBibVU3SUdacGJHVnVZVzFsUFNKWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtSWpzZ1ptbHNaVzVoYldVcVBWVlVSaTA0SnlkWGFXNWtaWFZ5YjNCbExWZHBibVF0Wlc1bGNtZDVMV2x1TFVWMWNtOXdaUzB5TURJeExYTjBZWFJwYzNScFkzTXVjR1JtQmpzR1ZEb1JZMjl1ZEdWdWRGOTBlWEJsU1NJVVlYQndiR2xqWVhScGIyNHZjR1JtQmpzR1ZBPT0iLCJleHAiOiIyMDIyLTExLTAyVDE1OjU0OjAzLjEyNFoiLCJwdXIiOiJibG9iX2tleSJ9fQ==--c25280a7345257bd91bfaf6d64ddb75c55eef799/Windeurope-Wind-energy-in-Europe-2021-statistics.pdf?content_type=application%2Fpdf&disposition=inline%3B+filename%3D%22Windeurope-Wind-energy-in-Europe-2021-statistics.pdf%22%3B+filename%2A%3DUTF-8%27%27Windeurope-Wind-energy-in-Europe-2021-statistics.pdf
timezone: Europe/Prague
Loading

0 comments on commit 6931229

Please sign in to comment.