diff --git a/.github/workflows/validate_latest.yml b/.github/workflows/validate_latest.yml new file mode 100644 index 0000000..4b948df --- /dev/null +++ b/.github/workflows/validate_latest.yml @@ -0,0 +1,34 @@ +name: Validate latest release + +on: + push: + branches: + - main + paths: + - 'releases/**' + - '.github/workflows/validate_latest.yml' + pull_request: + branches: + - main + paths: + - 'releases/**' + - '.github/workflows/validate_latest.yml' + + +jobs: + validate-latest-release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Identify highest version releases directory + id: find-version + run: | + latest_version=$(ls releases/ | grep -E '^[0-9]{4}-[0-9]{2}-[0-9]{2}$' | sort | tail -n1) + echo "latest_version=$latest_version" >> "$GITHUB_OUTPUT" + echo "Latest version directory: $latest_version" + + - name: Compare latest to highest version + run: | + diff_output=$(diff -r releases/latest releases/${{ steps.find-version.outputs.latest_version }}) || (echo "$diff_output"; exit 1) + echo "✅ 'latest' releases matches highest version: ${{ steps.find-version.outputs.latest_version }}" diff --git a/releases/2025-07-17/ccdf.json b/releases/2025-07-17/ccdf.json index 8c5f57d..cdbfdca 100644 --- a/releases/2025-07-17/ccdf.json +++ b/releases/2025-07-17/ccdf.json @@ -1,7 +1,7 @@ { "$framework": "https://github.com/RMI/ccdf/blob/main/releases/2025-07-17/ccdf.json", "version": "1.0.0", - "name": "ccsf", + "name": "BLAH BLAH BLHA", "title": "Carbon credit data framework", "topic": [ {