|
37 | 37 | set -euo pipefail |
38 | 38 |
|
39 | 39 | # 1. Parse waarden uit config.js |
40 | | - DOMAIN=$(grep -Po 'pubDomain:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true) |
| 40 | + DOMAIN=$(grep -Po 'pubDomain:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true) |
41 | 41 | SPEC_STATUS=$(grep -Po 'specStatus:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true) |
42 | 42 | SPEC_TYPE=$(grep -Po 'specType:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true) |
43 | 43 | SHORT_NAME=$(grep -Po 'shortName:\s*"\K[^"]+' content/js/config.js | tr -d '[:space:]' || true) |
|
55 | 55 | exit 1 |
56 | 56 | fi |
57 | 57 |
|
58 | | - echo "🔍 Gevonden: pubDomain=$DOMAIN, specStatus=$SPEC_STATUS, specType=$SPEC_TYPE, shortName=$SHORT_NAME, publishDate=$PUBLISH_DATE" |
| 58 | + # 1b. Valideer specStatus tegen toegestane waarden |
| 59 | + ALLOWED_STATUS=(wv cv vv def ld basis) |
| 60 | + if [[ ! " ${ALLOWED_STATUS[*]} " =~ " $SPEC_STATUS " ]]; then |
| 61 | + echo "::error title=Invalid specStatus::$SPEC_STATUS is geen geldige specStatus. Mogelijke waarden: ${ALLOWED_STATUS[*]}" |
| 62 | + exit 1 |
| 63 | + fi |
| 64 | +
|
| 65 | + # 1c. Valideer specType tegen toegestane waarden |
| 66 | + ALLOWED_TYPES=(no st im pr hr wa al bd bp) |
| 67 | + if [[ ! " ${ALLOWED_TYPES[*]} " =~ " $SPEC_TYPE " ]]; then |
| 68 | + echo "::error title=Invalid specType::$SPEC_TYPE is geen geldige specType. Mogelijke waarden: ${ALLOWED_TYPES[*]}" |
| 69 | + exit 1 |
| 70 | + fi |
| 71 | +
|
| 72 | + echo "Gevonden en gevalideerd: pubDomain=$DOMAIN, specStatus=$SPEC_STATUS, specType=$SPEC_TYPE, shortName=$SHORT_NAME, publishDate=$PUBLISH_DATE" |
59 | 73 |
|
60 | 74 | # 2. Download pubDomainList.json indien nog niet aanwezig |
61 | 75 | CONFIG_JSON=pubDomainList.json |
|
90 | 104 | echo "shortName=$SHORT_NAME" >> $GITHUB_OUTPUT |
91 | 105 | echo "publishDate=$PUBLISH_DATE" >> $GITHUB_OUTPUT |
92 | 106 |
|
93 | | - echo "✅ Metadata en folder-path gevalideerd en opgeslagen" |
94 | | - |
| 107 | + echo "Metadata en folder-path gevalideerd en opgeslagen" |
| 108 | +
|
95 | 109 | - name: Checkout private docs |
96 | 110 | uses: actions/checkout@v4 |
97 | 111 | with: |
|
0 commit comments