Compare commits
	
		
			18 Commits
		
	
	
		
			v1.0.5
			...
			b696a79f4b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| b696a79f4b | |||
| 61ed765d87 | |||
| 2703689e4e | |||
| b24c50722f | |||
| 3ec23a9f79 | |||
| 75fe6b55ad | |||
| fa2f980312 | |||
| 7964f1cd77 | |||
| dd611df9f5 | |||
| 0ccc67f4b2 | |||
| a027dfb54e | |||
| 07741f2a52 | |||
| 3e9b89f69b | |||
| bf67a635f6 | |||
| 84cccd5014 | |||
| e983b0fcfd | |||
| e01bb9b1f9 | |||
| 17b6051da0 | 
							
								
								
									
										72
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										72
									
								
								.github/workflows/release.yml
									
									
									
									
										vendored
									
									
								
							@@ -5,29 +5,75 @@ on:
 | 
				
			|||||||
    tags:
 | 
					    tags:
 | 
				
			||||||
      - 'v*'
 | 
					      - 'v*'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					permissions:
 | 
				
			||||||
 | 
					  contents: write      # Required for creating releases
 | 
				
			||||||
 | 
					  issues: read        # Required for reading changelog
 | 
				
			||||||
 | 
					  pull-requests: read # Required for reading changelog
 | 
				
			||||||
 | 
					
 | 
				
			||||||
jobs:
 | 
					jobs:
 | 
				
			||||||
  build:
 | 
					  build:
 | 
				
			||||||
    runs-on: ubuntu-latest
 | 
					    runs-on: ubuntu-latest
 | 
				
			||||||
 | 
					    permissions:
 | 
				
			||||||
 | 
					      contents: write # Required for creating releases at job level
 | 
				
			||||||
    steps:
 | 
					    steps:
 | 
				
			||||||
    - uses: actions/checkout@v2
 | 
					    - 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
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    - name: Build Firmware
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        pio run -t buildfs  # Build SPIFFS
 | 
				
			||||||
 | 
					        pio run            # Build firmware
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					    - name: Install esptool
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        pip install esptool
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					    - name: Merge firmware and SPIFFS
 | 
				
			||||||
 | 
					      run: |
 | 
				
			||||||
 | 
					        esptool.py --chip esp32 merge_bin \
 | 
				
			||||||
 | 
					          --flash_mode dio \
 | 
				
			||||||
 | 
					          --flash_freq 40m \
 | 
				
			||||||
 | 
					          --flash_size 4MB \
 | 
				
			||||||
 | 
					          -o .pio/build/esp32dev/filaman.bin \
 | 
				
			||||||
 | 
					          0x1000 .pio/build/esp32dev/bootloader.bin \
 | 
				
			||||||
 | 
					          0x8000 .pio/build/esp32dev/partitions.bin \
 | 
				
			||||||
 | 
					          0x10000 .pio/build/esp32dev/firmware.bin \
 | 
				
			||||||
 | 
					          0x290000 .pio/build/esp32dev/spiffs.bin
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    - name: Get version from tag
 | 
					    - name: Get version from tag
 | 
				
			||||||
      id: get_version
 | 
					      id: get_version
 | 
				
			||||||
      run: echo ::set-output name=VERSION::${GITHUB_REF/refs\/tags\/v/}
 | 
					      run: echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT
 | 
				
			||||||
      
 | 
					      
 | 
				
			||||||
    - name: Read CHANGELOG.md
 | 
					    - name: Read CHANGELOG.md
 | 
				
			||||||
      id: changelog
 | 
					      id: changelog
 | 
				
			||||||
      run: |
 | 
					      run: |
 | 
				
			||||||
        CHANGELOG=$(awk "/## \[${{ steps.get_version.outputs.VERSION }}\]/{p=1;print;next} /## \[/{p=0} p" CHANGELOG.md)
 | 
					        CHANGELOG=$(awk "/## \\[${{ steps.get_version.outputs.VERSION }}\\]/{p=1;print;next} /## \\[/{p=0} p" CHANGELOG.md)
 | 
				
			||||||
        echo "::set-output name=CHANGES::$CHANGELOG"
 | 
					        echo "CHANGES<<EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					        echo "$CHANGELOG" >> $GITHUB_OUTPUT
 | 
				
			||||||
 | 
					        echo "EOF" >> $GITHUB_OUTPUT
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    - name: Create Release
 | 
					    - name: Install and Configure GitHub CLI
 | 
				
			||||||
      uses: actions/create-release@v1
 | 
					      run: |
 | 
				
			||||||
 | 
					        curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo dd of=/usr/share/keyrings/githubcli-archive-keyring.gpg \
 | 
				
			||||||
 | 
					        && sudo chmod go+r /usr/share/keyrings/githubcli-archive-keyring.gpg \
 | 
				
			||||||
 | 
					        && echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
 | 
				
			||||||
 | 
					        && sudo apt update \
 | 
				
			||||||
 | 
					        && sudo apt install gh -y
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					    - name: Create Release with GitHub CLI
 | 
				
			||||||
      env:
 | 
					      env:
 | 
				
			||||||
        GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
 | 
					        GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}  # Changed from GITHUB_TOKEN to GH_TOKEN
 | 
				
			||||||
      with:
 | 
					      run: |
 | 
				
			||||||
        tag_name: ${{ github.ref }}
 | 
					        gh release create "${{ github.ref_name }}" \
 | 
				
			||||||
        release_name: Release ${{ steps.get_version.outputs.VERSION }}
 | 
					          --title "Release ${{ steps.get_version.outputs.VERSION }}" \
 | 
				
			||||||
        body: ${{ steps.changelog.outputs.CHANGES }}
 | 
					          --notes "${{ steps.changelog.outputs.CHANGES }}" \
 | 
				
			||||||
        draft: false
 | 
					          ".pio/build/esp32dev/filaman.bin#filaman.bin"
 | 
				
			||||||
        prerelease: false
 | 
					 | 
				
			||||||
@@ -1,5 +1,10 @@
 | 
				
			|||||||
# Changelog
 | 
					# Changelog
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## [1.1.0] - 2025-02-16
 | 
				
			||||||
 | 
					### Fixed
 | 
				
			||||||
 | 
					- correct version number in nav bar
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## [1.0.5] - 2025-02-16
 | 
					## [1.0.5] - 2025-02-16
 | 
				
			||||||
### Added
 | 
					### Added
 | 
				
			||||||
- update version to 1.0.5 and enhance changelog update process with automatic git push
 | 
					- update version to 1.0.5 and enhance changelog update process with automatic git push
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,7 @@
 | 
				
			|||||||
        <div style="display: flex; align-items: center; gap: 2rem;">
 | 
					        <div style="display: flex; align-items: center; gap: 2rem;">
 | 
				
			||||||
            <img src="/logo.png" alt="FilaMan Logo" class="logo">
 | 
					            <img src="/logo.png" alt="FilaMan Logo" class="logo">
 | 
				
			||||||
            <div class="logo-text">
 | 
					            <div class="logo-text">
 | 
				
			||||||
                <h1>FilaMan<span class="version">v1.0.2</span></h1>
 | 
					                <h1>FilaMan<span class="version">v1.0.9</span></h1>
 | 
				
			||||||
                <h4>Filament Management Tool</h4>
 | 
					                <h4>Filament Management Tool</h4>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										5
									
								
								partitions.csv
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								partitions.csv
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					# Name,   Type, SubType, Offset,   Size,     Flags
 | 
				
			||||||
 | 
					nvs,      data, nvs,     0x9000,   0x5000,
 | 
				
			||||||
 | 
					otadata,  data, ota,     0xe000,   0x2000,
 | 
				
			||||||
 | 
					app0,     app,  ota_0,   0x10000,  0x280000,
 | 
				
			||||||
 | 
					spiffs,   data, spiffs,  0x290000, 0x170000,
 | 
				
			||||||
		
		
			
  | 
@@ -9,7 +9,7 @@
 | 
				
			|||||||
; https://docs.platformio.org/page/projectconf.html
 | 
					; https://docs.platformio.org/page/projectconf.html
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[common]
 | 
					[common]
 | 
				
			||||||
version = "1.0.5"
 | 
					version = "1.1.0"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[env:esp32dev]
 | 
					[env:esp32dev]
 | 
				
			||||||
platform = espressif32
 | 
					platform = espressif32
 | 
				
			||||||
@@ -19,7 +19,8 @@ monitor_speed = 115200
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
lib_deps =
 | 
					lib_deps =
 | 
				
			||||||
    tzapu/WiFiManager @ ^2.0.17
 | 
					    tzapu/WiFiManager @ ^2.0.17
 | 
				
			||||||
    me-no-dev/ESP Async WebServer @ ^1.2.4
 | 
					    #me-no-dev/ESP Async WebServer @ ^1.2.4
 | 
				
			||||||
 | 
					    https://github.com/me-no-dev/ESPAsyncWebServer.git#master
 | 
				
			||||||
    me-no-dev/AsyncTCP @ ^1.1.1
 | 
					    me-no-dev/AsyncTCP @ ^1.1.1
 | 
				
			||||||
    bogde/HX711 @ ^0.7.5
 | 
					    bogde/HX711 @ ^0.7.5
 | 
				
			||||||
    adafruit/Adafruit SSD1306 @ ^2.5.13
 | 
					    adafruit/Adafruit SSD1306 @ ^2.5.13
 | 
				
			||||||
@@ -31,8 +32,12 @@ lib_deps =
 | 
				
			|||||||
    
 | 
					    
 | 
				
			||||||
; Enable SPIFFS upload
 | 
					; Enable SPIFFS upload
 | 
				
			||||||
board_build.filesystem = spiffs
 | 
					board_build.filesystem = spiffs
 | 
				
			||||||
board_build.spiffs.partition = 2M
 | 
					; Update partition settings
 | 
				
			||||||
board_build.spiffs.upload_size = 2M
 | 
					board_build.partitions = partitions.csv
 | 
				
			||||||
 | 
					board_upload.flash_size = 4MB
 | 
				
			||||||
 | 
					; Remove these as they're now defined in partitions.csv
 | 
				
			||||||
 | 
					; board_build.spiffs.partition = 2M
 | 
				
			||||||
 | 
					; board_build.spiffs.upload_size = 2M
 | 
				
			||||||
 | 
					
 | 
				
			||||||
build_flags = 
 | 
					build_flags = 
 | 
				
			||||||
    -Os
 | 
					    -Os
 | 
				
			||||||
@@ -43,8 +48,8 @@ build_flags =
 | 
				
			|||||||
    '-D VERSION="${common.version}"'
 | 
					    '-D VERSION="${common.version}"'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
extra_scripts = 
 | 
					extra_scripts = 
 | 
				
			||||||
    pre:scripts/combine_html.py
 | 
					 | 
				
			||||||
    pre:scripts/pre_build.py
 | 
					    pre:scripts/pre_build.py
 | 
				
			||||||
 | 
					    pre:scripts/combine_html.py
 | 
				
			||||||
    pre:scripts/pre_spiffs.py
 | 
					    pre:scripts/pre_spiffs.py
 | 
				
			||||||
    pre:scripts/gzip_files.py
 | 
					    pre:scripts/gzip_files.py
 | 
				
			||||||
    pre:scripts/extra_script.py
 | 
					    pre:scripts/extra_script.py
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -13,6 +13,9 @@ def copy_file(input_file, output_file):
 | 
				
			|||||||
    shutil.copy2(input_file, output_file)
 | 
					    shutil.copy2(input_file, output_file)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def should_compress(file):
 | 
					def should_compress(file):
 | 
				
			||||||
 | 
					     # Skip compression for spoolman.html
 | 
				
			||||||
 | 
					    if file == 'spoolman.html':
 | 
				
			||||||
 | 
					        return False
 | 
				
			||||||
    # Komprimiere nur bestimmte Dateitypen
 | 
					    # Komprimiere nur bestimmte Dateitypen
 | 
				
			||||||
    return file.endswith(('.js', '.png', '.css', '.html'))
 | 
					    return file.endswith(('.js', '.png', '.css', '.html'))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user