Compare commits

...

12 Commits

Author SHA1 Message Date
0c4bae48d4 docs: update changelog for version 1.2.24 2025-02-19 09:40:33 +01:00
b4b17cb999 feat: update GitHub release workflow and increment version to 1.2.24 2025-02-19 09:40:30 +01:00
5ff3864d9d docs: update changelog for version 1.2.23
Some checks failed
Release / prepare (push) Has been cancelled
2025-02-19 09:39:43 +01:00
9b8736d35f feat: update Gitea release workflow and increment version to 1.2.23 2025-02-19 09:39:41 +01:00
cf0ba20637 docs: update changelog for version 1.2.22
Some checks failed
Release / prepare (push) Has been cancelled
2025-02-19 09:27:21 +01:00
e06c0b9a76 feat: update Gitea runner configuration and increment version to 1.2.22 2025-02-19 09:27:18 +01:00
4cb370ddff docs: update changelog for version 1.2.21
Some checks failed
Release / prepare (push) Has been cancelled
2025-02-19 01:30:59 +01:00
0b9c1711da feat: update Gitea release condition and increment version to 1.2.21 2025-02-19 01:30:46 +01:00
e2449030c5 docs: update changelog for version 1.2.20
Some checks failed
Release / prepare (push) Has been cancelled
2025-02-19 01:21:23 +01:00
5a91e87afa feat: update release workflows for GitHub and Gitea, increment version to 1.2.20 2025-02-19 01:21:14 +01:00
5e66c3bd45 docs: update changelog for version 1.2.19
Some checks failed
Release / prepare (push) Has been cancelled
Release / github (push) Has been cancelled
Release / gitea (push) Has been cancelled
2025-02-19 01:19:46 +01:00
61c82f796f feat: add Gitea and GitHub release workflows for version 1.2.19 2025-02-19 01:19:42 +01:00
5 changed files with 206 additions and 106 deletions

View File

@ -0,0 +1,60 @@
name: Gitea Release
on:
workflow_call:
inputs:
version:
required: true
type: string
changelog:
required: true
type: string
permissions:
contents: write
jobs:
build:
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 dependencies
run: |
python -m pip install --upgrade pip
pip install --upgrade platformio esptool
- name: Build Firmware
run: |
pio run -t buildfs
pio run
- 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_full.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: Prepare OTA firmware
run: cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_ota.bin
- name: Create GitHub Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release create "${{ github.ref_name }}" \
--title "Release ${{ inputs.version }}" \
--notes "${{ inputs.changelog }}" \
".pio/build/esp32dev/filaman_full.bin#filaman_full.bin" \
".pio/build/esp32dev/filaman_ota.bin#filaman_ota.bin"

View File

@ -0,0 +1,60 @@
name: GitHub Release
on:
workflow_call:
inputs:
version:
required: true
type: string
changelog:
required: true
type: string
permissions:
contents: write
jobs:
build:
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 dependencies
run: |
python -m pip install --upgrade pip
pip install --upgrade platformio esptool
- name: Build Firmware
run: |
pio run -t buildfs
pio run
- 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_full.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: Prepare OTA firmware
run: cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_ota.bin
- name: Create GitHub Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release create "${{ github.ref_name }}" \
--title "Release ${{ inputs.version }}" \
--notes "${{ inputs.changelog }}" \
".pio/build/esp32dev/filaman_full.bin#filaman_full.bin" \
".pio/build/esp32dev/filaman_ota.bin#filaman_ota.bin"

View File

@ -1,110 +1,60 @@
name: Release name: GitHub Release
on: on:
push: workflow_call:
tags: inputs:
- 'v*' version:
required: true
type: string
changelog:
required: true
type: string
permissions:
contents: write
jobs: jobs:
release: build:
runs-on: gitea-runner runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
- name: Debug Environment - name: Set up Python
run: | uses: actions/setup-python@v4
echo "GITHUB_REF: $GITHUB_REF" with:
echo "GITHUB_SHA: $GITHUB_SHA" python-version: '3.x'
echo "PWD: $PWD"
ls -la - name: Install dependencies
run: |
- name: Get version from tag python -m pip install --upgrade pip
id: version pip install --upgrade platformio esptool
run: |
VERSION=${GITHUB_REF#refs/tags/v} - name: Build Firmware
echo "Raw version: ${VERSION}" run: |
echo "version=${VERSION}" >> $GITHUB_OUTPUT pio run -t buildfs
pio run
- name: Get changelog
id: changelog - name: Merge firmware and SPIFFS
run: | run: |
echo "Reading changelog for version ${{ steps.version.outputs.version }}" esptool.py --chip esp32 merge_bin \
if [ ! -f "CHANGELOG.md" ]; then --flash_mode dio \
echo "Error: CHANGELOG.md not found" --flash_freq 40m \
ls -la --flash_size 4MB \
exit 1 -o .pio/build/esp32dev/filaman_full.bin \
fi 0x1000 .pio/build/esp32dev/bootloader.bin \
0x8000 .pio/build/esp32dev/partitions.bin \
CHANGELOG=$(awk "/## \\[${{ steps.version.outputs.version }}\\]/{p=1;print;next} /## \\[/{p=0} p" CHANGELOG.md) 0x10000 .pio/build/esp32dev/firmware.bin \
if [ -z "$CHANGELOG" ]; then 0x290000 .pio/build/esp32dev/spiffs.bin
echo "Warning: No changelog entry found for version ${{ steps.version.outputs.version }}"
echo "File content:" - name: Prepare OTA firmware
cat CHANGELOG.md run: cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_ota.bin
else
echo "Found changelog entry:" - name: Create GitHub Release
echo "$CHANGELOG" env:
fi GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
{ gh release create "${{ github.ref_name }}" \
echo "changelog<<EOF" --title "Release ${{ inputs.version }}" \
echo "$CHANGELOG" --notes "${{ inputs.changelog }}" \
echo "EOF" ".pio/build/esp32dev/filaman_full.bin#filaman_full.bin" \
} >> $GITHUB_OUTPUT ".pio/build/esp32dev/filaman_ota.bin#filaman_ota.bin"
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install platformio esptool
- name: Build
run: |
pio run -t buildfs
pio run
- name: Create full firmware
run: |
esptool.py --chip esp32 merge_bin \
--flash_mode dio \
--flash_freq 40m \
--flash_size 4MB \
-o .pio/build/esp32dev/filaman_full.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
cp .pio/build/esp32dev/firmware.bin .pio/build/esp32dev/filaman_ota.bin
- name: Create Gitea Release
if: github.server_url != 'https://github.com'
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
GITEA_API_URL: ${{ secrets.GITEA_API_URL }}
GITEA_REPOSITORY: ${{ secrets.GITEA_REPOSITORY }}
run: |
echo "Creating Gitea release for version ${{ steps.version.outputs.version }}"
curl -v -X POST "${GITEA_API_URL}/repos/${GITEA_REPOSITORY}/releases" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
-d "{
\"tag_name\": \"${GITHUB_REF#refs/tags/}\",
\"name\": \"Release ${{ steps.version.outputs.version }}\",
\"body\": \"${{ steps.changelog.outputs.changelog }}\",
\"draft\": false,
\"prerelease\": false
}"
- name: Create GitHub Release
if: github.server_url == 'https://github.com'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release create "${{ github.ref_name }}" \
--title "Release ${{ steps.version.outputs.version }}" \
--notes "${{ steps.changelog.outputs.changelog }}" \
".pio/build/esp32dev/filaman_full.bin#filaman_full.bin" \
".pio/build/esp32dev/filaman_ota.bin#filaman_ota.bin"

View File

@ -1,5 +1,35 @@
# Changelog # Changelog
## [1.2.24] - 2025-02-19
### Added
- update GitHub release workflow and increment version to 1.2.24
## [1.2.23] - 2025-02-19
### Added
- update Gitea release workflow and increment version to 1.2.23
## [1.2.22] - 2025-02-19
### Added
- update Gitea runner configuration and increment version to 1.2.22
## [1.2.21] - 2025-02-19
### Added
- update Gitea release condition and increment version to 1.2.21
## [1.2.20] - 2025-02-19
### Added
- update release workflows for GitHub and Gitea, increment version to 1.2.20
## [1.2.19] - 2025-02-19
### Added
- add Gitea and GitHub release workflows for version 1.2.19
## [1.2.18] - 2025-02-19 ## [1.2.18] - 2025-02-19
### Added ### Added
- remove Gitea and GitHub release workflows and increment version to 1.2.18 - remove Gitea and GitHub release workflows and increment version to 1.2.18

View File

@ -9,7 +9,7 @@
; https://docs.platformio.org/page/projectconf.html ; https://docs.platformio.org/page/projectconf.html
[common] [common]
version = "1.2.18" version = "1.2.24"
[env:esp32dev] [env:esp32dev]
platform = espressif32 platform = espressif32