Compare commits
	
		
			28 Commits
		
	
	
		
			v1.3.2
			...
			bb166aa29f
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| bb166aa29f | |||
| 0d718023f8 | |||
| b16781043f | |||
| dff184ff25 | |||
| 0ce281221d | |||
| bc26c160e8 | |||
| c25f41db75 | |||
| e107c17f50 | |||
| 85b9d03ebd | |||
| 17b188626a | |||
| a534c5f872 | |||
| 93f7582790 | |||
| 46acc63756 | |||
| 67a9e1bdce | |||
| 2b75b64b4a | |||
| 8d003295e7 | |||
| f89500946a | |||
| 14e745ff06 | |||
| d058397fa2 | |||
| 622f5403a7 | |||
| 92b78a86dd | |||
| ec399390e8 | |||
| 909c4e9b5e | |||
| f4b20bfffd | |||
| 78464215a9 | |||
| 4365f0463a | |||
| 727bc0e760 | |||
| 04604013eb | 
							
								
								
									
										89
									
								
								.github/workflows/gitea-release.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										89
									
								
								.github/workflows/gitea-release.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,89 @@
 | 
				
			|||||||
 | 
					name: Gitea Release
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					on:
 | 
				
			||||||
 | 
					  workflow_call:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					jobs:
 | 
				
			||||||
 | 
					  create-release:
 | 
				
			||||||
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    steps:
 | 
				
			||||||
 | 
					    - uses: actions/checkout@v4
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    - name: Set up Python
 | 
				
			||||||
 | 
					      uses: actions/setup-python@v4
 | 
				
			||||||
 | 
					      with:
 | 
				
			||||||
 | 
					        python-version: '3.x'
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    - name: Install PlatformIO
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        python -m pip install --upgrade pip
 | 
				
			||||||
 | 
					        pip install --upgrade platformio esptool
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    - name: Install xxd
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        sudo apt-get update
 | 
				
			||||||
 | 
					        sudo apt-get install xxd
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    - name: Build Firmware
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        VERSION=$(grep '^version = ' platformio.ini | cut -d'"' -f2)
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        # Build firmware and SPIFFS
 | 
				
			||||||
 | 
					        echo "Building firmware and SPIFFS..."
 | 
				
			||||||
 | 
					        pio run -e esp32dev
 | 
				
			||||||
 | 
					        pio run -t buildfs
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        # Copy firmware binary
 | 
				
			||||||
 | 
					        cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_${VERSION}.bin
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        # Create SPIFFS binary
 | 
				
			||||||
 | 
					        cp .pio/build/esp32dev/spiffs.bin .pio/build/esp32dev/webpage_${VERSION}.bin
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        # Create full binary
 | 
				
			||||||
 | 
					        (cd .pio/build/esp32dev && 
 | 
				
			||||||
 | 
					        esptool.py --chip esp32 merge_bin \
 | 
				
			||||||
 | 
					          --fill-flash-size 4MB \
 | 
				
			||||||
 | 
					          --flash_mode dio \
 | 
				
			||||||
 | 
					          --flash_freq 40m \
 | 
				
			||||||
 | 
					          --flash_size 4MB \
 | 
				
			||||||
 | 
					          -o filaman_full_${VERSION}.bin \
 | 
				
			||||||
 | 
					          0x1000 bootloader.bin \
 | 
				
			||||||
 | 
					          0x8000 partitions.bin \
 | 
				
			||||||
 | 
					          0x10000 firmware.bin \
 | 
				
			||||||
 | 
					          0x390000 spiffs.bin)
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        # Verify file sizes
 | 
				
			||||||
 | 
					        echo "File sizes:"
 | 
				
			||||||
 | 
					        (cd .pio/build/esp32dev && ls -lh *.bin)
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    - name: Get version from platformio.ini
 | 
				
			||||||
 | 
					      id: get_version
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        VERSION=$(grep '^version = ' platformio.ini | cut -d'"' -f2)
 | 
				
			||||||
 | 
					        echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					    - name: Read CHANGELOG.md
 | 
				
			||||||
 | 
					      id: changelog
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
				
			||||||
 | 
					        CHANGELOG=$(awk "/## \\[$VERSION\\]/{p=1;print;next} /## \\[/{p=0} p" CHANGELOG.md)
 | 
				
			||||||
 | 
					        echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					        echo "$CHANGELOG" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					        echo "EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    - name: Create Gitea Release
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
				
			||||||
 | 
					        cd .pio/build/esp32dev
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        # Prepare files for upload
 | 
				
			||||||
 | 
					        FILES=""
 | 
				
			||||||
 | 
					        for file in filaman_${VERSION}.bin webpage_${VERSION}.bin filaman_full_${VERSION}.bin; do
 | 
				
			||||||
 | 
					          if [ -f "$file" ]; then
 | 
				
			||||||
 | 
					            FILES="$FILES -a $file"
 | 
				
			||||||
 | 
					          fi
 | 
				
			||||||
 | 
					        done
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        # Create release using git command
 | 
				
			||||||
 | 
					        git tag -a "v${VERSION}" -m "Release ${VERSION}"
 | 
				
			||||||
 | 
					        git push origin "v${VERSION}"
 | 
				
			||||||
@@ -6,8 +6,8 @@ on:
 | 
				
			|||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  create-release:
 | 
					  create-release:
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    permissions:
 | 
					    #permissions:
 | 
				
			||||||
      contents: write
 | 
					    #  contents: write
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/checkout@v4
 | 
					    - uses: actions/checkout@v4
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
@@ -61,7 +61,7 @@ jobs:
 | 
				
			|||||||
        cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_${VERSION}.bin
 | 
					        cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_${VERSION}.bin
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        # Always create SPIFFS binary
 | 
					        # Always create SPIFFS binary
 | 
				
			||||||
        cp .pio/build/esp32dev/spiffs.bin .pio.build/esp32dev/webpage_${VERSION}.bin
 | 
					        cp .pio/build/esp32dev/spiffs.bin .pio/build/esp32dev/webpage_${VERSION}.bin
 | 
				
			||||||
        
 | 
					        
 | 
				
			||||||
        # Create full binary (always)
 | 
					        # Create full binary (always)
 | 
				
			||||||
        (cd .pio/build/esp32dev && 
 | 
					        (cd .pio/build/esp32dev && 
 | 
				
			||||||
							
								
								
									
										182
									
								
								.github/workflows/providers/gitea-release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										182
									
								
								.github/workflows/providers/gitea-release.yml
									
									
									
									
										vendored
									
									
								
							@@ -1,182 +0,0 @@
 | 
				
			|||||||
name: Gitea Release
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
on:
 | 
					 | 
				
			||||||
  workflow_call:
 | 
					 | 
				
			||||||
    inputs:
 | 
					 | 
				
			||||||
      gitea_server_url:
 | 
					 | 
				
			||||||
        required: true
 | 
					 | 
				
			||||||
        type: string
 | 
					 | 
				
			||||||
      gitea_repository:
 | 
					 | 
				
			||||||
        required: true
 | 
					 | 
				
			||||||
        type: string
 | 
					 | 
				
			||||||
    secrets:
 | 
					 | 
				
			||||||
      GITEA_TOKEN:
 | 
					 | 
				
			||||||
        required: true
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
jobs:
 | 
					 | 
				
			||||||
  create-release:
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - uses: actions/checkout@v4
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    - name: Set up Python
 | 
					 | 
				
			||||||
      uses: actions/setup-python@v4
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        python-version: '3.x'
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    - name: Install PlatformIO
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        python -m pip install --upgrade pip
 | 
					 | 
				
			||||||
        pip install --upgrade platformio esptool
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    - name: Install xxd
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo apt-get update
 | 
					 | 
				
			||||||
        sudo apt-get install xxd
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    - name: Check for SPIFFS changes
 | 
					 | 
				
			||||||
      id: check_spiffs
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git fetch --unshallow || true
 | 
					 | 
				
			||||||
        CHANGED_FILES=$(git diff --name-only HEAD^..HEAD)
 | 
					 | 
				
			||||||
        if echo "$CHANGED_FILES" | grep -q "^data/\|^html/"; then
 | 
					 | 
				
			||||||
          echo "SPIFFS_CHANGED=true" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          echo "SPIFFS_CHANGED=false" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    - name: Check for Data changes
 | 
					 | 
				
			||||||
      id: check_data
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git fetch --unshallow || true
 | 
					 | 
				
			||||||
        CHANGED_FILES=$(git diff --name-only HEAD^..HEAD)
 | 
					 | 
				
			||||||
        if echo "$CHANGED_FILES" | grep -q "^data/"; then
 | 
					 | 
				
			||||||
          echo "DATA_CHANGED=true" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          echo "DATA_CHANGED=false" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    - name: Get version from platformio.ini
 | 
					 | 
				
			||||||
      id: get_version
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=$(grep '^version = ' platformio.ini | cut -d'"' -f2)
 | 
					 | 
				
			||||||
        echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Build Firmware
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        # Always build firmware and SPIFFS
 | 
					 | 
				
			||||||
        echo "Building firmware and SPIFFS..."
 | 
					 | 
				
			||||||
        pio run -e esp32dev
 | 
					 | 
				
			||||||
        pio run -t buildfs
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        # Copy firmware binary
 | 
					 | 
				
			||||||
        cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_${VERSION}.bin
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        # Always create SPIFFS binary
 | 
					 | 
				
			||||||
        cp .pio/build/esp32dev/spiffs.bin .pio/build/esp32dev/webpage_${VERSION}.bin
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        # Create full binary (always)
 | 
					 | 
				
			||||||
        (cd .pio/build/esp32dev && 
 | 
					 | 
				
			||||||
        esptool.py --chip esp32 merge_bin \
 | 
					 | 
				
			||||||
          --fill-flash-size 4MB \
 | 
					 | 
				
			||||||
          --flash_mode dio \
 | 
					 | 
				
			||||||
          --flash_freq 40m \
 | 
					 | 
				
			||||||
          --flash_size 4MB \
 | 
					 | 
				
			||||||
          -o filaman_full_${VERSION}.bin \
 | 
					 | 
				
			||||||
          0x1000 bootloader.bin \
 | 
					 | 
				
			||||||
          0x8000 partitions.bin \
 | 
					 | 
				
			||||||
          0x10000 firmware.bin \
 | 
					 | 
				
			||||||
          0x390000 spiffs.bin)
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        # Verify file sizes
 | 
					 | 
				
			||||||
        echo "File sizes:"
 | 
					 | 
				
			||||||
        (cd .pio/build/esp32dev && ls -lh *.bin)
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
    - name: Prepare binaries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        # Create full binary only if SPIFFS changed
 | 
					 | 
				
			||||||
        if [[ "${{ steps.check_spiffs.outputs.SPIFFS_CHANGED }}" == "true" ]]; then
 | 
					 | 
				
			||||||
          echo "Creating full binary..."
 | 
					 | 
				
			||||||
          cd .pio/build/esp32dev && \
 | 
					 | 
				
			||||||
          esptool.py --chip esp32 merge_bin \
 | 
					 | 
				
			||||||
            --fill-flash-size 4MB \
 | 
					 | 
				
			||||||
            --flash_mode dio \
 | 
					 | 
				
			||||||
            --flash_freq 40m \
 | 
					 | 
				
			||||||
            --flash_size 4MB \
 | 
					 | 
				
			||||||
            -o filaman_full_${VERSION}.bin \
 | 
					 | 
				
			||||||
            0x0000 bootloader.bin \
 | 
					 | 
				
			||||||
            0x8000 partitions.bin \
 | 
					 | 
				
			||||||
            0x10000 firmware.bin \
 | 
					 | 
				
			||||||
            0x390000 spiffs.bin
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        # Verify file sizes
 | 
					 | 
				
			||||||
        echo "File sizes:"
 | 
					 | 
				
			||||||
        cd .pio/build/esp32dev && ls -lh *.bin
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    - name: Read CHANGELOG.md
 | 
					 | 
				
			||||||
      id: changelog
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        CHANGELOG=$(awk "/## \\[$VERSION\\]/{p=1;print;next} /## \\[/{p=0} p" CHANGELOG.md)
 | 
					 | 
				
			||||||
        echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "$CHANGELOG" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "EOF" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
    - name: Create Release
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        TOKEN: ${{ secrets.GITEA_TOKEN }}
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        API_URL="${{ inputs.gitea_server_url }}/api/v1"
 | 
					 | 
				
			||||||
        REPO="${{ inputs.gitea_repository }}"
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        # Create release
 | 
					 | 
				
			||||||
        RESPONSE=$(curl -k -s \
 | 
					 | 
				
			||||||
          -X POST \
 | 
					 | 
				
			||||||
          -H "Authorization: token ${TOKEN}" \
 | 
					 | 
				
			||||||
          -H "Content-Type: application/json" \
 | 
					 | 
				
			||||||
          -d "{
 | 
					 | 
				
			||||||
            \"tag_name\":\"v${VERSION}\",
 | 
					 | 
				
			||||||
            \"name\":\"Release ${VERSION}\",
 | 
					 | 
				
			||||||
            \"body\":\"${{ steps.changelog.outputs.CHANGES }}\"
 | 
					 | 
				
			||||||
          }" \
 | 
					 | 
				
			||||||
          "${API_URL}/repos/${REPO}/releases")
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        RELEASE_ID=$(echo "$RESPONSE" | grep -o '"id":[0-9]*' | cut -d':' -f2 | head -n1)
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        if [ -n "$RELEASE_ID" ]; then
 | 
					 | 
				
			||||||
          echo "Release created with ID: $RELEASE_ID"
 | 
					 | 
				
			||||||
          
 | 
					 | 
				
			||||||
          # Always upload firmware and full binary
 | 
					 | 
				
			||||||
          for file in filaman_${VERSION}.bin filaman_full_${VERSION}.bin; do
 | 
					 | 
				
			||||||
            if [ -f ".pio/build/esp32dev/$file" ]; then
 | 
					 | 
				
			||||||
              echo "Uploading $file..."
 | 
					 | 
				
			||||||
              curl -k -s \
 | 
					 | 
				
			||||||
                -X POST \
 | 
					 | 
				
			||||||
                -H "Authorization: token ${TOKEN}" \
 | 
					 | 
				
			||||||
                -H "Content-Type: application/octet-stream" \
 | 
					 | 
				
			||||||
                --data-binary "@.pio/build/esp32dev/$file" \
 | 
					 | 
				
			||||||
                "${API_URL}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=$file"
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
          done
 | 
					 | 
				
			||||||
          
 | 
					 | 
				
			||||||
          # Upload SPIFFS binary only if it exists (data changes)
 | 
					 | 
				
			||||||
          if [ -f ".pio/build/esp32dev/webpage_${VERSION}.bin" ]; then
 | 
					 | 
				
			||||||
            echo "Uploading webpage binary..."
 | 
					 | 
				
			||||||
            curl -k -s \
 | 
					 | 
				
			||||||
              -X POST \
 | 
					 | 
				
			||||||
              -H "Authorization: token ${TOKEN}" \
 | 
					 | 
				
			||||||
              -H "Content-Type: application/octet-stream" \
 | 
					 | 
				
			||||||
              --data-binary "@.pio/build/esp32dev/webpage_${VERSION}.bin" \
 | 
					 | 
				
			||||||
              "${API_URL}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=webpage_${VERSION}.bin"
 | 
					 | 
				
			||||||
          fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          echo "Failed to create release. Response:"
 | 
					 | 
				
			||||||
          echo "$RESPONSE"
 | 
					 | 
				
			||||||
          exit 1
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
							
								
								
									
										221
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										221
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							@@ -6,232 +6,27 @@ on:
 | 
				
			|||||||
      - 'v*'
 | 
					      - 'v*'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  route:
 | 
					  detect-provider:
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
    outputs:
 | 
					    outputs:
 | 
				
			||||||
      provider: ${{ steps.provider.outputs.provider }}
 | 
					      provider: ${{ steps.provider.outputs.provider }}
 | 
				
			||||||
      gitea_ref_name: ${{ steps.provider.outputs.gitea_ref_name }}
 | 
					 | 
				
			||||||
      gitea_server_url: ${{ steps.provider.outputs.gitea_server_url }}
 | 
					 | 
				
			||||||
      gitea_repository: ${{ steps.provider.outputs.gitea_repository }}
 | 
					 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
      - name: Checkout Repository
 | 
					 | 
				
			||||||
        uses: actions/checkout@v3
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Debug Environment
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          echo "CI Environment Details:"
 | 
					 | 
				
			||||||
          echo "GITHUB_ACTIONS=${GITHUB_ACTIONS:-not set}"
 | 
					 | 
				
			||||||
          echo "GITEA_ACTIONS=${GITEA_ACTIONS:-not set}"
 | 
					 | 
				
			||||||
          echo "GITEA_REPOSITORY=${GITEA_REPOSITORY:-not set}"
 | 
					 | 
				
			||||||
          echo "GITEA_SERVER_URL=${GITEA_SERVER_URL:-not set}"
 | 
					 | 
				
			||||||
          echo "RUNNER_NAME=${RUNNER_NAME:-not set}"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
      - name: Determine CI Provider
 | 
					      - name: Determine CI Provider
 | 
				
			||||||
        id: provider
 | 
					        id: provider
 | 
				
			||||||
        shell: bash
 | 
					        shell: bash
 | 
				
			||||||
        run: |
 | 
					        run: |
 | 
				
			||||||
          if [ -n "${GITEA_ACTIONS}" ] || [ -n "${GITEA_REPOSITORY}" ] || [[ "${RUNNER_NAME}" == *"gitea"* ]]; then
 | 
					          if [ -n "${GITEA_ACTIONS}" ] || [ -n "${GITEA_REPOSITORY}" ] || [[ "${RUNNER_NAME}" == *"gitea"* ]]; then
 | 
				
			||||||
            echo "provider=gitea" >> "$GITHUB_OUTPUT"
 | 
					            echo "provider=gitea" >> "$GITHUB_OUTPUT"
 | 
				
			||||||
            echo "gitea_ref_name=${GITHUB_REF_NAME}" >> "$GITHUB_OUTPUT"
 | 
					 | 
				
			||||||
            echo "gitea_server_url=${GITHUB_SERVER_URL}" >> "$GITHUB_OUTPUT"
 | 
					 | 
				
			||||||
            echo "gitea_repository=${GITHUB_REPOSITORY}" >> "$GITHUB_OUTPUT"
 | 
					 | 
				
			||||||
          elif [ "${GITHUB_ACTIONS}" = "true" ]; then
 | 
					 | 
				
			||||||
            echo "provider=github" >> "$GITHUB_OUTPUT"
 | 
					 | 
				
			||||||
          else
 | 
					          else
 | 
				
			||||||
            echo "provider=unknown" >> "$GITHUB_OUTPUT"
 | 
					            echo "provider=github" >> "$GITHUB_OUTPUT"
 | 
				
			||||||
          fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  verify-provider:
 | 
					 | 
				
			||||||
    needs: route
 | 
					 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
      - name: Echo detected provider
 | 
					 | 
				
			||||||
        run: |
 | 
					 | 
				
			||||||
          echo "Detected CI Provider: ${{ needs.route.outputs.provider }}"
 | 
					 | 
				
			||||||
          if [ "${{ needs.route.outputs.provider }}" = "unknown" ]; then
 | 
					 | 
				
			||||||
            echo "::error::Failed to detect CI provider!"
 | 
					 | 
				
			||||||
            exit 1
 | 
					 | 
				
			||||||
          fi
 | 
					          fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  github-release:
 | 
					  github-release:
 | 
				
			||||||
    needs: [route, verify-provider]
 | 
					    needs: detect-provider
 | 
				
			||||||
    if: needs.route.outputs.provider == 'github'
 | 
					    if: needs.detect-provider.outputs.provider == 'github'
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    uses: ./.github/workflows/github-release.yml
 | 
				
			||||||
    permissions:
 | 
					 | 
				
			||||||
      contents: write
 | 
					 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - uses: actions/checkout@v4
 | 
					 | 
				
			||||||
    - name: Set up Python
 | 
					 | 
				
			||||||
      uses: actions/setup-python@v4
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        python-version: '3.x'
 | 
					 | 
				
			||||||
    - name: Install PlatformIO
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        python -m pip install --upgrade pip
 | 
					 | 
				
			||||||
        pip install --upgrade platformio esptool
 | 
					 | 
				
			||||||
    - name: Install xxd
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo apt-get update
 | 
					 | 
				
			||||||
        sudo apt-get install xxd
 | 
					 | 
				
			||||||
    - name: Check for Data changes
 | 
					 | 
				
			||||||
      id: check_data
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git fetch --unshallow || true
 | 
					 | 
				
			||||||
        CHANGED_FILES=$(git diff --name-only HEAD^..HEAD)
 | 
					 | 
				
			||||||
        if echo "$CHANGED_FILES" | grep -q "^data/"; then
 | 
					 | 
				
			||||||
          echo "DATA_CHANGED=true" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          echo "DATA_CHANGED=false" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    - name: Check for SPIFFS changes
 | 
					 | 
				
			||||||
      id: check_spiffs
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git fetch --unshallow || true
 | 
					 | 
				
			||||||
        CHANGED_FILES=$(git diff --name-only HEAD^..HEAD)
 | 
					 | 
				
			||||||
        if echo "$CHANGED_FILES" | grep -q "^data/\|^html/"; then
 | 
					 | 
				
			||||||
          echo "SPIFFS_CHANGED=true" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          echo "SPIFFS_CHANGED=false" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    - name: Build Firmware
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=$(grep '^version = ' platformio.ini | cut -d'"' -f2)
 | 
					 | 
				
			||||||
        echo "Building firmware and SPIFFS..."
 | 
					 | 
				
			||||||
        pio run -e esp32dev
 | 
					 | 
				
			||||||
        pio run -t buildfs
 | 
					 | 
				
			||||||
        cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_${VERSION}.bin
 | 
					 | 
				
			||||||
        cp .pio/build/esp32dev/spiffs.bin .pio/build/esp32dev/webpage_${VERSION}.bin
 | 
					 | 
				
			||||||
        (cd .pio/build/esp32dev && esptool.py --chip esp32 merge_bin --fill-flash-size 4MB --flash_mode dio --flash_freq 40m --flash_size 4MB -o filaman_full_${VERSION}.bin 0x1000 bootloader.bin 0x8000 partitions.bin 0x10000 firmware.bin 0x390000 spiffs.bin)
 | 
					 | 
				
			||||||
        echo "File sizes:"
 | 
					 | 
				
			||||||
        (cd .pio.build/esp32dev && ls -lh *.bin)
 | 
					 | 
				
			||||||
    - name: Get version from platformio.ini
 | 
					 | 
				
			||||||
      id: get_version
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=$(grep '^version = ' platformio.ini | cut -d'"' -f2)
 | 
					 | 
				
			||||||
        echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
    - name: Read CHANGELOG.md
 | 
					 | 
				
			||||||
      id: changelog
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        CHANGELOG=$(awk "/## \[$VERSION\]/{p=1;print;next} /## \[/{p=0} p" CHANGELOG.md)
 | 
					 | 
				
			||||||
        echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "$CHANGELOG" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "EOF" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
    - name: Create GitHub Release
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        GH_TOKEN: ${{ github.token }}
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        cd .pio/build/esp32dev
 | 
					 | 
				
			||||||
        FILES_TO_UPLOAD=""
 | 
					 | 
				
			||||||
        if [ -f "filaman_${VERSION}.bin" ]; then
 | 
					 | 
				
			||||||
          FILES_TO_UPLOAD="$FILES_TO_UPLOAD filaman_${VERSION}.bin"
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -f "webpage_${VERSION}.bin" ]; then
 | 
					 | 
				
			||||||
          FILES_TO_UPLOAD="$FILES_TO_UPLOAD webpage_${VERSION}.bin"
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -f "filaman_full_${VERSION}.bin" ]; then
 | 
					 | 
				
			||||||
          FILES_TO_UPLOAD="$FILES_TO_UPLOAD filaman_full_${VERSION}.bin"
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        if [ -n "$FILES_TO_UPLOAD" ]; then
 | 
					 | 
				
			||||||
          gh release create "v${VERSION}" --title "Release ${VERSION}" --notes "${{ steps.changelog.outputs.CHANGES }}" $FILES_TO_UPLOAD
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          echo "Error: No files found to upload"
 | 
					 | 
				
			||||||
          exit 1
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  gitea-release:
 | 
					  gitea-release:
 | 
				
			||||||
    needs: [route, verify-provider]
 | 
					    needs: detect-provider
 | 
				
			||||||
    if: needs.route.outputs.provider == 'gitea'
 | 
					    if: needs.detect-provider.outputs.provider == 'gitea'
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    uses: ./.github/workflows/gitea-release.yml
 | 
				
			||||||
    steps:
 | 
					 | 
				
			||||||
    - uses: actions/checkout@v4
 | 
					 | 
				
			||||||
    - name: Set up Python
 | 
					 | 
				
			||||||
      uses: actions/setup-python@v4
 | 
					 | 
				
			||||||
      with:
 | 
					 | 
				
			||||||
        python-version: '3.x'
 | 
					 | 
				
			||||||
    - name: Install PlatformIO
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        python -m pip install --upgrade pip
 | 
					 | 
				
			||||||
        pip install --upgrade platformio esptool
 | 
					 | 
				
			||||||
    - name: Install xxd
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        sudo apt-get update
 | 
					 | 
				
			||||||
        sudo apt-get install xxd
 | 
					 | 
				
			||||||
    - name: Check for SPIFFS changes
 | 
					 | 
				
			||||||
      id: check_spiffs
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git fetch --unshallow || true
 | 
					 | 
				
			||||||
        CHANGED_FILES=$(git diff --name-only HEAD^..HEAD)
 | 
					 | 
				
			||||||
        if echo "$CHANGED_FILES" | grep -q "^data/\|^html/"; then
 | 
					 | 
				
			||||||
          echo "SPIFFS_CHANGED=true" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          echo "SPIFFS_CHANGED=false" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    - name: Check for Data changes
 | 
					 | 
				
			||||||
      id: check_data
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        git fetch --unshallow || true
 | 
					 | 
				
			||||||
        CHANGED_FILES=$(git diff --name-only HEAD^..HEAD)
 | 
					 | 
				
			||||||
        if echo "$CHANGED_FILES" | grep -q "^data/"; then
 | 
					 | 
				
			||||||
          echo "DATA_CHANGED=true" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          echo "DATA_CHANGED=false" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
    - name: Get version from platformio.ini
 | 
					 | 
				
			||||||
      id: get_version
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=$(grep '^version = ' platformio.ini | cut -d'"' -f2)
 | 
					 | 
				
			||||||
        echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
    - name: Build Firmware
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        echo "Building firmware and SPIFFS..."
 | 
					 | 
				
			||||||
        pio run -e esp32dev
 | 
					 | 
				
			||||||
        pio run -t buildfs
 | 
					 | 
				
			||||||
        cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_${VERSION}.bin
 | 
					 | 
				
			||||||
        cp .pio/build/esp32dev/spiffs.bin .pio/build/esp32dev/webpage_${VERSION}.bin
 | 
					 | 
				
			||||||
        (cd .pio/build/esp32dev && esptool.py --chip esp32 merge_bin --fill-flash-size 4MB --flash_mode dio --flash_freq 40m --flash_size 4MB -o filaman_full_${VERSION}.bin 0x1000 bootloader.bin 0x8000 partitions.bin 0x10000 firmware.bin 0x390000 spiffs.bin)
 | 
					 | 
				
			||||||
        echo "File sizes:"
 | 
					 | 
				
			||||||
        (cd .pio/build/esp32dev && ls -lh *.bin)
 | 
					 | 
				
			||||||
    - name: Prepare binaries
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        if [[ "${{ steps.check_spiffs.outputs.SPIFFS_CHANGED }}" == "true" ]]; then
 | 
					 | 
				
			||||||
          echo "Creating full binary..."
 | 
					 | 
				
			||||||
          cd .pio/build/esp32dev && esptool.py --chip esp32 merge_bin --fill-flash-size 4MB --flash_mode dio --flash_freq 40m --flash_size 4MB -o filaman_full_${VERSION}.bin 0x0000 bootloader.bin 0x8000 partitions.bin 0x10000 firmware.bin 0x390000 spiffs.bin
 | 
					 | 
				
			||||||
        fi
 | 
					 | 
				
			||||||
        echo "File sizes:"
 | 
					 | 
				
			||||||
        cd .pio/build/esp32dev && ls -lh *.bin
 | 
					 | 
				
			||||||
    - name: Read CHANGELOG.md
 | 
					 | 
				
			||||||
      id: changelog
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        CHANGELOG=$(awk "/## \[$VERSION\]/{p=1;print;next} /## \[/{p=0} p" CHANGELOG.md)
 | 
					 | 
				
			||||||
        echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "$CHANGELOG" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
        echo "EOF" >> $GITHUB_OUTPUT
 | 
					 | 
				
			||||||
    - name: Create Release
 | 
					 | 
				
			||||||
      env:
 | 
					 | 
				
			||||||
        TOKEN: ${{ secrets.GITEA_TOKEN }}
 | 
					 | 
				
			||||||
      run: |
 | 
					 | 
				
			||||||
        API_URL="${{ needs.route.outputs.gitea_server_url }}/api/v1"
 | 
					 | 
				
			||||||
        REPO="${{ needs.route.outputs.gitea_repository }}"
 | 
					 | 
				
			||||||
        VERSION=${{ steps.get_version.outputs.VERSION }}
 | 
					 | 
				
			||||||
        RESPONSE=$(curl -k -s -X POST -H "Authorization: token ${TOKEN}" -H "Content-Type: application/json" -d "{\"tag_name\":\"v${VERSION}\",\"name\":\"Release ${VERSION}\",\"body\":\"${{ steps.changelog.outputs.CHANGES }}\"}" "${API_URL}/repos/${REPO}/releases")
 | 
					 | 
				
			||||||
        RELEASE_ID=$(echo "$RESPONSE" | grep -o '"id":[0-9]*' | cut -d':' -f2 | head -n1)
 | 
					 | 
				
			||||||
        if [ -n "$RELEASE_ID" ]; then
 | 
					 | 
				
			||||||
          echo "Release created with ID: $RELEASE_ID"
 | 
					 | 
				
			||||||
          for file in filaman_${VERSION}.bin filaman_full_${VERSION}.bin; do
 | 
					 | 
				
			||||||
            if [ -f ".pio/build/esp32dev/$file" ]; then
 | 
					 | 
				
			||||||
              echo "Uploading $file..."
 | 
					 | 
				
			||||||
              curl -k -s -X POST -H "Authorization: token ${TOKEN}" -H "Content-Type: application/octet-stream" --data-binary "@.pio/build/esp32dev/$file" "${API_URL}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=$file"
 | 
					 | 
				
			||||||
            fi
 | 
					 | 
				
			||||||
          done
 | 
					 | 
				
			||||||
          if [ -f ".pio/build/esp32dev/webpage_${VERSION}.bin" ]; then
 | 
					 | 
				
			||||||
            echo "Uploading webpage binary..."
 | 
					 | 
				
			||||||
            curl -k -s -X POST -H "Authorization: token ${TOKEN}" -H "Content-Type: application/octet-stream" --data-binary "@.pio/build/esp32dev/webpage_${VERSION}.bin" "${API_URL}/repos/${REPO}/releases/${RELEASE_ID}/assets?name=webpage_${VERSION}.bin"
 | 
					 | 
				
			||||||
          fi
 | 
					 | 
				
			||||||
        else
 | 
					 | 
				
			||||||
          echo "Failed to create release. Response:"
 | 
					 | 
				
			||||||
          echo "$RESPONSE"
 | 
					 | 
				
			||||||
          exit 1
 | 
					 | 
				
			||||||
							
								
								
									
										67
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										67
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -1,5 +1,72 @@
 | 
				
			|||||||
# Changelog
 | 
					# Changelog
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.11] - 2025-02-21
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.11
 | 
				
			||||||
 | 
					- ci: refactor Gitea release workflow by simplifying input handling and removing unnecessary checks
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.10] - 2025-02-21
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.10
 | 
				
			||||||
 | 
					- ci: simplify GitHub release workflow by removing provider verification step
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.9] - 2025-02-21
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.9
 | 
				
			||||||
 | 
					- ci: comment out permissions for GitHub release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.8] - 2025-02-21
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- add Gitea and GitHub release workflows
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.8
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.7] - 2025-02-21
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- add GitHub and Gitea release workflows
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.6] - 2025-02-21
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- update GitHub token reference and correct file path in release workflow
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.5] - 2025-02-21
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- enhance release workflow to support Gitea alongside GitHub
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.5
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.4] - 2025-02-21
 | 
				
			||||||
 | 
					### Added
 | 
				
			||||||
 | 
					- add Gitea and GitHub release workflows
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.4
 | 
				
			||||||
 | 
					- Merge branch 'old'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.3.3] - 2025-02-21
 | 
				
			||||||
 | 
					### Changed
 | 
				
			||||||
 | 
					- update webpages for version v1.3.3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- correct directory path in GitHub workflows for SPIFFS binary
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## [1.3.2] - 2025-02-21
 | 
					## [1.3.2] - 2025-02-21
 | 
				
			||||||
### Added
 | 
					### Added
 | 
				
			||||||
- add missing conditional exit in release workflow
 | 
					- add missing conditional exit in release workflow
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,7 +9,7 @@
 | 
				
			|||||||
; https://docs.platformio.org/page/projectconf.html
 | 
					; https://docs.platformio.org/page/projectconf.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[common]
 | 
					[common]
 | 
				
			||||||
version = "1.3.2"
 | 
					version = "1.3.11"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[env:esp32dev]
 | 
					[env:esp32dev]
 | 
				
			||||||
platform = espressif32
 | 
					platform = espressif32
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user