diff --git a/.github/.changelog-config.json b/.github/.changelog-config.json new file mode 100644 index 00000000..a2f98ae6 --- /dev/null +++ b/.github/.changelog-config.json @@ -0,0 +1,45 @@ +{ + "categories": [ + { + "title": "## New Features and enhancements", + "labels": [ + "Type: enhancement" + ], + "exhaustive": true + }, + { + "title": "## Bug Fixes", + "labels": [ + "Type: bug" + ], + "exhaustive": true + }, + { + "title": "## Documentation", + "labels": [ + "Type: documentation" + ], + "exhaustive": true + }, + { + "title": "## ⚠️ Breaking Changes", + "labels": [ + "Breaking-Change" + ], + "exhaustive": true + }, + { + "title": "## Updated dependencies", + "labels": [ + "Type: dependencies" + ], + "exhaustive": true + } + ], + "sort": "ASC", + "template": "${{CHANGELOG}}\n\n**Full Changelog:** ${{RELEASE_DIFF}}\n\n

Install from nuget.org

\nThe following NuGet package is available from this release:\n\n:package: [nanoFramework.AtomLite](https://www.nuget.org/packages/nanoFramework.AtomLite/)\n:package: [nanoFramework.AtomMatrix](https://www.nuget.org/packages/nanoFramework.AtomMatrix/)\n:package: [nanoFramework.CoreInk](https://www.nuget.org/packages/nanoFramework.CoreInk/)\n:package: [nanoFramework.Fire](https://www.nuget.org/packages/nanoFramework.Fire/)\n:package: [nanoFramework.M5Core](https://www.nuget.org/packages/nanoFramework.M5Stack/)\n:package: [nanoFramework.M5Core2](https://www.nuget.org/packages/nanoFramework.M5Core2/)\n:package: [nanoFramework.M5Stick](https://www.nuget.org/packages/nanoFramework.M5StickC/)\n:package: [nanoFramework.M5StickCPlus](https://www.nuget.org/packages/nanoFramework.M5StickCPlus/)\n:package: [nanoFramework.Tough](https://www.nuget.org/packages/nanoFramework.Tough/)", + "pr_template": "* ${{TITLE}} by @${{AUTHOR}} in #${{NUMBER}}", + "empty_template": "- no changes", + "max_tags_to_fetch": 200, + "max_pull_requests": 200 +} diff --git a/.github/workflows/generate-changelog.yml b/.github/workflows/generate-changelog.yml new file mode 100644 index 00000000..d0661fc4 --- /dev/null +++ b/.github/workflows/generate-changelog.yml @@ -0,0 +1,47 @@ +# Copyright (c) .NET Foundation and Contributors +# See LICENSE file in the project root for full license information. + +name: 'Build changelog' +on: + push: + tags: + - '*' + repository_dispatch: + types: generate-changelog + +jobs: + compose_changelog: + if: startsWith(github.ref, 'refs/tags/v') + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Get previous release + id: previous_release + run: | + $tags=git tag --sort=committerdate --list v* + $previousTag = $tags[$tags.Count - 2] + echo "PREVIOUS_TAG=$previousTag" >> $env:GITHUB_ENV + shell: pwsh + + - name: Build Changelog + id: build_changelog + uses: mikepenz/release-changelog-builder-action@v5 + with: + configuration: '.github/.changelog-config.json' + fromTag: ${{ env.PREVIOUS_TAG }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Update changelog in release + id: update_release + uses: tubone24/update_release@v1.0 + env: + GITHUB_TOKEN: ${{ github.token }} + TAG_NAME: ${{steps.build_changelog.outputs.toTag}} + with: + body: ${{ steps.build_changelog.outputs.changelog }} diff --git a/Tests/M5Core2TestApp/M5Core2TestApp.nfproj b/Tests/M5Core2TestApp/M5Core2TestApp.nfproj index f915de18..ffb95213 100644 --- a/Tests/M5Core2TestApp/M5Core2TestApp.nfproj +++ b/Tests/M5Core2TestApp/M5Core2TestApp.nfproj @@ -97,8 +97,8 @@ ..\..\packages\nanoFramework.System.Device.Spi.1.3.52\lib\System.Device.Spi.dll - - ..\..\packages\nanoFramework.System.Device.Wifi.1.5.105\lib\System.Device.Wifi.dll + + ..\..\packages\nanoFramework.System.Device.Wifi.1.5.107\lib\System.Device.Wifi.dll ..\..\packages\nanoFramework.System.Diagnostics.Stopwatch.1.2.693\lib\System.Diagnostics.Stopwatch.dll @@ -115,8 +115,8 @@ ..\..\packages\nanoFramework.System.Math.1.5.43\lib\System.Math.dll - - ..\..\packages\nanoFramework.System.Net.1.11.15\lib\System.Net.dll + + ..\..\packages\nanoFramework.System.Net.1.11.17\lib\System.Net.dll ..\..\packages\nanoFramework.System.Numerics.1.2.693\lib\System.Numerics.dll diff --git a/Tests/M5Core2TestApp/packages.config b/Tests/M5Core2TestApp/packages.config index b8ee714d..70fe4929 100644 --- a/Tests/M5Core2TestApp/packages.config +++ b/Tests/M5Core2TestApp/packages.config @@ -21,13 +21,13 @@ - + - + diff --git a/Tests/M5Core2TestApp/packages.lock.json b/Tests/M5Core2TestApp/packages.lock.json index 6579530b..6ea17d94 100644 --- a/Tests/M5Core2TestApp/packages.lock.json +++ b/Tests/M5Core2TestApp/packages.lock.json @@ -130,9 +130,9 @@ }, "nanoFramework.System.Device.Wifi": { "type": "Direct", - "requested": "[1.5.105, 1.5.105]", - "resolved": "1.5.105", - "contentHash": "/AyX35SAtmime3YWDCVxB9GTZoDiBbFh+gONJER3skaQAf7ouaMdfqg3D/7T0arrNLuQ+lyjySr3LZXvsHRusw==" + "requested": "[1.5.107, 1.5.107]", + "resolved": "1.5.107", + "contentHash": "XlWxzLj51A43+5mewE+LQBzSGQ52wsHrE/rJf+wOR+bTvvS6odtPThp5io0TdpvInIPoY/V+NnbxmUJ8/dHPVQ==" }, "nanoFramework.System.Diagnostics.Stopwatch": { "type": "Direct", @@ -166,9 +166,9 @@ }, "nanoFramework.System.Net": { "type": "Direct", - "requested": "[1.11.15, 1.11.15]", - "resolved": "1.11.15", - "contentHash": "DVpqt6h01ooItNupYb9B7S+jzZWPZpqv6mTbSvKNmjZ+C0hvn8nLVb45RZaAJnq10d/UP3QEFlDRq6HnJMZkoQ==" + "requested": "[1.11.17, 1.11.17]", + "resolved": "1.11.17", + "contentHash": "4+mppPEkAF2Kr0pIqSDdhs0wzNo7C9aJUzy8gZ1qCyQ8ixMn7WAtnG/9e1UQodvkLdizePC2CaMT4ZPI3i3tAg==" }, "nanoFramework.System.Numerics": { "type": "Direct", diff --git a/Tests/ToughTestApp/ToughTestApp.nfproj b/Tests/ToughTestApp/ToughTestApp.nfproj index f5dca440..10c74e78 100644 --- a/Tests/ToughTestApp/ToughTestApp.nfproj +++ b/Tests/ToughTestApp/ToughTestApp.nfproj @@ -66,8 +66,8 @@ ..\..\packages\nanoFramework.System.Device.I2c.1.1.16\lib\System.Device.I2c.dll - - ..\..\packages\nanoFramework.System.Device.Wifi.1.5.105\lib\System.Device.Wifi.dll + + ..\..\packages\nanoFramework.System.Device.Wifi.1.5.107\lib\System.Device.Wifi.dll ..\..\packages\nanoFramework.System.IO.FileSystem.1.1.69\lib\System.IO.FileSystem.dll @@ -78,8 +78,8 @@ ..\..\packages\nanoFramework.System.IO.Streams.1.1.77\lib\System.IO.Streams.dll - - ..\..\packages\nanoFramework.System.Net.1.11.15\lib\System.Net.dll + + ..\..\packages\nanoFramework.System.Net.1.11.17\lib\System.Net.dll ..\..\packages\nanoFramework.System.Threading.1.1.32\lib\System.Threading.dll diff --git a/Tests/ToughTestApp/packages.config b/Tests/ToughTestApp/packages.config index 018f4eaf..d635e8b8 100644 --- a/Tests/ToughTestApp/packages.config +++ b/Tests/ToughTestApp/packages.config @@ -12,11 +12,11 @@ - + - + diff --git a/Tests/ToughTestApp/packages.lock.json b/Tests/ToughTestApp/packages.lock.json index 452e7805..d3340fbb 100644 --- a/Tests/ToughTestApp/packages.lock.json +++ b/Tests/ToughTestApp/packages.lock.json @@ -76,9 +76,9 @@ }, "nanoFramework.System.Device.Wifi": { "type": "Direct", - "requested": "[1.5.105, 1.5.105]", - "resolved": "1.5.105", - "contentHash": "/AyX35SAtmime3YWDCVxB9GTZoDiBbFh+gONJER3skaQAf7ouaMdfqg3D/7T0arrNLuQ+lyjySr3LZXvsHRusw==" + "requested": "[1.5.107, 1.5.107]", + "resolved": "1.5.107", + "contentHash": "XlWxzLj51A43+5mewE+LQBzSGQ52wsHrE/rJf+wOR+bTvvS6odtPThp5io0TdpvInIPoY/V+NnbxmUJ8/dHPVQ==" }, "nanoFramework.System.IO.FileSystem": { "type": "Direct", @@ -100,9 +100,9 @@ }, "nanoFramework.System.Net": { "type": "Direct", - "requested": "[1.11.15, 1.11.15]", - "resolved": "1.11.15", - "contentHash": "DVpqt6h01ooItNupYb9B7S+jzZWPZpqv6mTbSvKNmjZ+C0hvn8nLVb45RZaAJnq10d/UP3QEFlDRq6HnJMZkoQ==" + "requested": "[1.11.17, 1.11.17]", + "resolved": "1.11.17", + "contentHash": "4+mppPEkAF2Kr0pIqSDdhs0wzNo7C9aJUzy8gZ1qCyQ8ixMn7WAtnG/9e1UQodvkLdizePC2CaMT4ZPI3i3tAg==" }, "nanoFramework.System.Runtime": { "type": "Direct", diff --git a/nanoFramework.AtomLite/nanoFramework.AtomLite.nfproj b/nanoFramework.AtomLite/nanoFramework.AtomLite.nfproj index e0fea52a..2167f2fe 100644 --- a/nanoFramework.AtomLite/nanoFramework.AtomLite.nfproj +++ b/nanoFramework.AtomLite/nanoFramework.AtomLite.nfproj @@ -91,4 +91,4 @@ - + \ No newline at end of file diff --git a/nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj b/nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj index 8b526e84..54377b32 100644 --- a/nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj +++ b/nanoFramework.AtomMatrix/nanoFramework.AtomMatrix.nfproj @@ -110,4 +110,4 @@ - + \ No newline at end of file diff --git a/nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj b/nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj index 21d735fc..e1585f71 100644 --- a/nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj +++ b/nanoFramework.CoreInk/nanoFramework.CoreInk.nfproj @@ -104,4 +104,4 @@ - + \ No newline at end of file diff --git a/nanoFramework.Fire/nanoFramework.Fire.nfproj b/nanoFramework.Fire/nanoFramework.Fire.nfproj index 06c919fe..5eb1a800 100644 --- a/nanoFramework.Fire/nanoFramework.Fire.nfproj +++ b/nanoFramework.Fire/nanoFramework.Fire.nfproj @@ -160,4 +160,4 @@ - + \ No newline at end of file diff --git a/nanoFramework.M5Core/nanoFramework.M5Core.nfproj b/nanoFramework.M5Core/nanoFramework.M5Core.nfproj index f85f6c4a..2de122b1 100644 --- a/nanoFramework.M5Core/nanoFramework.M5Core.nfproj +++ b/nanoFramework.M5Core/nanoFramework.M5Core.nfproj @@ -171,4 +171,4 @@ - + \ No newline at end of file diff --git a/nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj b/nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj index 566c7ce4..51a4afe3 100644 --- a/nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj +++ b/nanoFramework.M5Core2/nanoFramework.M5Core2.nfproj @@ -169,4 +169,4 @@ - + \ No newline at end of file diff --git a/nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj b/nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj index f1f958a8..78a175a4 100644 --- a/nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj +++ b/nanoFramework.M5StickC/nanoFramework.M5StickC.nfproj @@ -136,4 +136,4 @@ - + \ No newline at end of file diff --git a/nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj b/nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj index 10308ba2..6fdcee5b 100644 --- a/nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj +++ b/nanoFramework.M5StickCPlus/nanoFramework.M5StickCPlus.nfproj @@ -144,4 +144,4 @@ - + \ No newline at end of file diff --git a/nanoFramework.Tough/nanoFramework.Tough.nfproj b/nanoFramework.Tough/nanoFramework.Tough.nfproj index 0dcb37d0..a40d97dc 100644 --- a/nanoFramework.Tough/nanoFramework.Tough.nfproj +++ b/nanoFramework.Tough/nanoFramework.Tough.nfproj @@ -142,4 +142,4 @@ - + \ No newline at end of file