diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 53d400c..641b478 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -46,15 +46,59 @@ jobs: - name: Check if HTML context directory exists run: | - if [ ! -d "sphinx/_build/html/context/" ]; then + if [ ! -d "docs/_build/html/context/" ]; then echo "Creating HTML context directory" - sudo mkdir -p sphinx/_build/html/context/ + sudo mkdir -p docs/_build/html/context/ else echo "HTML context directory already exists" fi + + if [ ! -d "docs/_build/html/version/" ]; then + echo "Creating HTML versions directory" + sudo mkdir -p docs/_build/html/version/ + else + echo "HTML version directory already exists" + fi - name: Copy context file to HTML directory run: sudo cp context/context.json sphinx/_build/html/context/ + + - name: Commit changes + run: | + git config --local user.email "${{ env.GIT_USER_EMAIL }}" + git config --local user.name "${{ env.GIT_USER_NAME }}" + git add context/context.json + # Check for any changes to commit + git diff --staged --quiet || git commit -m "Update context.json file" + + - name: Push changes + run: git push origin HEAD:master + + - name: Fetch all tags and create version directories + run: | + git fetch --tags + git tag | while read TAG; do + sudo mkdir -p "docs/_build/html/version/$TAG" + sudo cp "battery.ttl" "docs/_build/html/version/$TAG/" + sudo cp "battery-inferred.ttl" "docs/_build/html/version/$TAG/" + sudo cp "batteryquantities.ttl" "docs/_build/html/version/$TAG/" + + if [ -d "context" ]; then + echo "Context directory exists, copying context.json to $TAG" + # Make sure the context directory exists in the version-specific directory + sudo mkdir -p "docs/_build/html/version/$TAG/context" + # Copy context.json to the tag-specific context directory + sudo cp "context/context.json" "docs/_build/html/version/$TAG/context" + else + echo "No context directory found in the source directory." + fi + done + + - name: Copy TTL files to HTML directory + run: | + sudo cp "battery.ttl" "docs/_build/html/battery.ttl" + sudo cp "batteryquantities.ttl" "docs/_build/html/batteryquantities.ttl" + sudo cp "battery-inferred.ttl" "docs/_build/html/battery-inferred.ttl" - name: Upload artifacts uses: actions/upload-artifact@v4