mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-26 15:57:56 +01:00
* Added ClipRegion; cleaned up driver code * clip region unit tests * api docs * Moved color stuff from ConsoleDriver to Color.cs * Removes unused ConsoleDriver APIs * Code cleanup and Removes unused ConsoleDriver APIs * Code cleanup and Removes unused ConsoleDriver APIs * Work around https://github.com/gui-cs/Terminal.Gui/issues/2610 * adjusted unit tests * initial commit * Made Rows, Cols, Top, Left virtual * Made Clipboard non-virtual * Made EnableConsoleScrolling non-virtual * Made Contents non-virtual * Pulled Row/Col up * Made MoveTo virtual; fixed stupid FakeDriver cursor issue * Made CurrentAttribute non-virtual * Made SetAttribute non-virtual * Moved clipboard code out * Code cleanup * Removes dependecy on NStack from ConsoleDrivers - WIP * Fixed unit tests * Fixed unit tests * Added list of unit tests needed * Did some perf testing; tweaked code and charmap to address * Brough in code from PR #2264 (but commented) * Tons of code cleanup * Fighting with ScrollView * Fixing bugs * Fixed TabView tests * Fixed View.Visible test that was not really working * Fixed unit tests * Cleaned up clipboard APIs in attempt to track down unit test failure * Add Cut_Preserves_Selection test * Removed invalid code * Removed invalid test code; unit tests now pass * EscSeq* - Adjusted naming, added more sequences, made code more consistent, simplified, etc... * Added CSI_SetGraphicsRendition * NetDriver code cleanup * code cleanup * Cleaned up color handling in NetDriver * refixed tabview unit test * WindowsDriver color code cleanup * WindowsDriver color code cleanup * CursesDriver color code cleanup * CursesDriver - Adding _BOLD has no effect. Further up the stack we cast the return of ColorToCursesColor from int to short and the _BOLD values don't fit in a short. * CursesDriver color code - make code more accurate * CursesDriver color code - make code more accurate * Simplified ConsoleDriver.GetColors API * Simplified ConsoleDriver.GetColors API further * Improved encapslation of Attribute; prep for TrueColor & other attributes like blink * Fixes #2249. CharacterMap isn't refreshing well non-BMP code points on scroll. * Use GetRange to take some of the runes before convert to string. * Attempting to fix unit tests not being cleaned up * Fixes #2658 - ConsoleDriver.IsRuneSupported * Fixes #2658 - ConsoleDriver.IsRuneSupported (for WindowsDriver) * Check all the range values and not only the max value. * Reducing code. * Fixes #2674 - Unit test process doesn't exit * Changed Cell to support IsDirty and list of Runes * add support for rendering TrueColor output on Windows merging veeman & tznind code * add colorconverter changes * fixed merged v2_develop * Fixing merge bugs * Fixed merge bugs * Fixed merge bugs - all unit tests pass * Debugging netdriver * More netdriver diag * API docs for escutils * Update unicode scenario to stress more stuff * Contents: Now a 2D array of Cells; WIP * AddRune and ClearContents no longer virtual/abstract * WindowsDriver renders correctly again * Progress on Curses * Progress on Curses * broke windowsdriver * Cleaned up FakeMainLoop * Cleaned up some build warnings * Removed _init from AutoInitShutdown as it's not needed anymore * Removed unused var * Removed unused var * Fixed nullabiltiy warning in LineCanvas * Fixed charmap crash * Fixes #2758 in v2 * Port testonfail fix to v2 * Remove EnableConsoleScrolling * Backport #2764 from develop (clear last line) * Remove uneeded usings * Progress on unicode * Merged in changes from PR #2786, Fixes #2784 * revamp charmap rendering * Charmap option to show glyph widths * Fixed issue with wide glpyhs being overwritten * Fixed charmap startcodepoint change issue * Added abiltiy to see ncurses verison/lib * Fought with CursesDriver; giving up for now. See notes. * Leverage Wcwidth nuget library instaed of our own tables * enhanced charmap Details dialog * Final attempt at fixing curses --------- Co-authored-by: BDisp <bd.bdisp@gmail.com> Co-authored-by: adstep <stephensonadamj@gmail.com>
82 lines
2.8 KiB
YAML
82 lines
2.8 KiB
YAML
name: Publish Terminal.Gui v2
|
|
on:
|
|
push:
|
|
tags:
|
|
- v2.0.0-alpha.*
|
|
|
|
jobs:
|
|
publish:
|
|
name: Build and Publish v2 to Nuget.org
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- uses: actions/checkout@v3
|
|
with:
|
|
fetch-depth: 0 #fetch-depth is needed for GitVersion
|
|
|
|
- name: Install and calculate the new version with GitVersion
|
|
uses: gittools/actions/gitversion/setup@v0
|
|
with:
|
|
versionSpec: '6.x'
|
|
includePrerelease: true
|
|
|
|
- name: Determine Version
|
|
uses: gittools/actions/gitversion/execute@v0
|
|
with:
|
|
useConfigFile: true
|
|
id: gitversion # step id used as reference for output values
|
|
|
|
- name: Display GitVersion outputs
|
|
run: |
|
|
echo "Version: ${{ steps.gitversion.outputs.SemVer }}"
|
|
echo "CommitsSinceVersionSource: ${{ steps.gitversion.outputs.CommitsSinceVersionSource }}"
|
|
|
|
- name: Setup dotnet
|
|
uses: actions/setup-dotnet@v3
|
|
with:
|
|
dotnet-version: 7.0
|
|
dotnet-quality: 'ga'
|
|
|
|
- name: Install dependencies
|
|
run: dotnet restore
|
|
|
|
- name: Build Release
|
|
run: |
|
|
dotnet-gitversion /updateprojectfiles
|
|
dotnet build --no-restore -c Release
|
|
|
|
- name: Pack
|
|
run: dotnet pack -c Release --include-symbols -p:Version='${{ steps.gitversion.outputs.SemVer }}'
|
|
|
|
#- name: Test to generate Code Coverage Report
|
|
# run: |
|
|
# sed -i 's/"stopOnFail": false/"stopOnFail": true/g' UnitTests/xunit.runner.json
|
|
# dotnet test --verbosity normal --collect:"XPlat Code Coverage" --settings UnitTests/coverlet.runsettings
|
|
# mv -v UnitTests/TestResults/*/*.* UnitTests/TestResults/
|
|
|
|
#- name: Create Test Coverage Badge
|
|
# uses: simon-k/dotnet-code-coverage-badge@v1.0.0
|
|
# id: create_coverage_badge
|
|
# with:
|
|
# label: Unit Test Coverage
|
|
# color: brightgreen
|
|
# path: UnitTests/TestResults/coverage.opencover.xml
|
|
# gist-filename: code-coverage.json
|
|
# # https://gist.github.com/migueldeicaza/90ef67a684cb71db1817921a970f8d27
|
|
# gist-id: 90ef67a684cb71db1817921a970f8d27
|
|
# gist-auth-token: ${{ secrets.GIST_AUTH_TOKEN }}
|
|
|
|
#- name: Print Code Coverage
|
|
# run: |
|
|
# echo "Code coverage percentage: ${{steps.create_coverage_badge.outputs.percentage}}%"
|
|
# echo "Badge data: ${{steps.create_coverage_badge.outputs.badge}}"
|
|
|
|
- name: Publish to NuGet.org
|
|
run: dotnet nuget push Terminal.Gui/bin/Release/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json
|
|
|
|
- name: Unlist from NuGet.org if it's an alpha
|
|
run: dotnet nuget delete --non-interactive Terminal.Gui ${{ steps.gitversion.outputs.SemVer }} --api-key ${{ secrets.NUGET_API_KEY }} -s https://api.nuget.org/v3/index.json
|
|
if: contains(steps.gitversion.outputs.SemVer, 'alpha')
|
|
|
|
|