зеркало из https://github.com/SixLabors/Fonts.git
Readme and workflows
This commit is contained in:
Родитель
ff3acbfc19
Коммит
ada0bc93ad
|
@ -1,33 +0,0 @@
|
|||
---
|
||||
name: "Commercial License : Bug Report"
|
||||
about: |
|
||||
Create a report to help us improve the project. For Commercial License holders only.
|
||||
Please contact help@sixlabors.com for issues requiring private support.
|
||||
labels: commercial, needs triage
|
||||
|
||||
---
|
||||
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- [ ] I have written a descriptive issue title
|
||||
- [ ] I have verified that I am running the latest version of Fonts
|
||||
- [ ] I have verified if the problem exist in both `DEBUG` and `RELEASE` mode
|
||||
- [ ] I have searched [open](https://github.com/SixLabors/Fonts/issues) and [closed](https://github.com/SixLabors/Fonts/issues?q=is%3Aissue+is%3Aclosed) issues to ensure it has not already been reported
|
||||
|
||||
### Description
|
||||
<!-- A description of the bug or feature -->
|
||||
|
||||
### Steps to Reproduce
|
||||
<!-- List of steps, sample code, failing test or link to a project that reproduces the behavior -->
|
||||
|
||||
### System Configuration
|
||||
<!-- Tell us about the environment where you are experiencing the bug -->
|
||||
|
||||
- Fonts version:
|
||||
- Other Six Labors packages and versions:
|
||||
- Environment (Operating system, version and so on):
|
||||
- .NET Framework version:
|
||||
- Additional information:
|
||||
|
||||
<!-- Thanks for reporting the issue to Fonts! -->
|
|
@ -1,8 +1,8 @@
|
|||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Ask a Question
|
||||
url: https://github.com/SixLabors/Fonts/discussions?discussions_q=category%3AHelp
|
||||
url: https://github.com/SixLabors/Fonts/discussions/categories/q-a
|
||||
about: Ask a question about this project.
|
||||
- name: Feature Request
|
||||
url: https://github.com/SixLabors/Fonts/discussions?discussions_q=category%3AIdeas
|
||||
url: https://github.com/SixLabors/Fonts/discussions/categories/ideas
|
||||
about: Share ideas for new features for this project.
|
||||
|
|
|
@ -1,30 +1,52 @@
|
|||
---
|
||||
name: "OSS : Bug Report"
|
||||
about: Create a report to help us improve the project.
|
||||
labels: needs triage
|
||||
|
||||
---
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- [ ] I have written a descriptive issue title
|
||||
- [ ] I have verified that I am running the latest version of Fonts
|
||||
- [ ] I have verified if the problem exist in both `DEBUG` and `RELEASE` mode
|
||||
- [ ] I have searched [open](https://github.com/SixLabors/Fonts/issues) and [closed](https://github.com/SixLabors/Fonts/issues?q=is%3Aissue+is%3Aclosed) issues to ensure it has not already been reported
|
||||
|
||||
### Description
|
||||
<!-- A description of the bug or feature -->
|
||||
|
||||
### Steps to Reproduce
|
||||
<!-- List of steps, sample code, failing test or link to a project that reproduces the behavior -->
|
||||
|
||||
### System Configuration
|
||||
<!-- Tell us about the environment where you are experiencing the bug -->
|
||||
|
||||
- Fonts version:
|
||||
- Other Six Labors packages and versions:
|
||||
- Environment (Operating system, version and so on):
|
||||
- .NET Framework version:
|
||||
- Additional information:
|
||||
|
||||
<!-- Thanks for reporting the issue to Fonts! -->
|
||||
name: "Bug Report"
|
||||
description: Create a report to help us improve the project. Issues are not guaranteed to be triaged.
|
||||
labels: ["needs triage"]
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Prerequisites
|
||||
options:
|
||||
- label: I have written a descriptive issue title
|
||||
required: true
|
||||
- label: I have verified that I am running the latest version of Fonts
|
||||
required: true
|
||||
- label: I have verified if the problem exist in both `DEBUG` and `RELEASE` mode
|
||||
required: true
|
||||
- label: I have searched [open](https://github.com/SixLabors/Fonts/issues) and [closed](https://github.com/SixLabors/Fonts/issues?q=is%3Aissue+is%3Aclosed) issues to ensure it has not already been reported
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: Fonts version
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: Other Six Labors packages and versions
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: Environment (Operating system, version and so on)
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
attributes:
|
||||
label: .NET Framework version
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Description
|
||||
description: A description of the bug
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps to Reproduce
|
||||
description: List of steps, sample code, failing test or link to a project that reproduces the behavior. Make sure you place a stack trace inside a code (```) block to avoid linking unrelated issues.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Images
|
||||
description: Please upload images that can be used to reproduce issues in the area below. If the file type is not supported the file can be zipped and then uploaded instead.
|
||||
|
|
|
@ -9,41 +9,66 @@ on:
|
|||
pull_request:
|
||||
branches:
|
||||
- main
|
||||
|
||||
- release/*
|
||||
types: [ labeled, opened, synchronize, reopened ]
|
||||
jobs:
|
||||
Build:
|
||||
strategy:
|
||||
matrix:
|
||||
isARM:
|
||||
- ${{ contains(github.event.pull_request.labels.*.name, 'arch:arm32') || contains(github.event.pull_request.labels.*.name, 'arch:arm64') }}
|
||||
options:
|
||||
- os: ubuntu-latest
|
||||
framework: netcoreapp3.1
|
||||
framework: net7.0
|
||||
sdk: 7.0.x
|
||||
sdk-preview: true
|
||||
runtime: -x64
|
||||
codecov: false
|
||||
- os: macos-latest
|
||||
framework: netcoreapp3.1
|
||||
framework: net7.0
|
||||
sdk: 7.0.x
|
||||
sdk-preview: true
|
||||
runtime: -x64
|
||||
codecov: false
|
||||
- os: windows-latest
|
||||
framework: netcoreapp3.1
|
||||
framework: net7.0
|
||||
sdk: 7.0.x
|
||||
sdk-preview: true
|
||||
runtime: -x64
|
||||
codecov: false
|
||||
- os: buildjet-4vcpu-ubuntu-2204-arm
|
||||
framework: net7.0
|
||||
sdk: 7.0.x
|
||||
sdk-preview: true
|
||||
runtime: -x64
|
||||
codecov: false
|
||||
- os: ubuntu-latest
|
||||
framework: net6.0
|
||||
sdk: 6.0.x
|
||||
runtime: -x64
|
||||
codecov: false
|
||||
- os: macos-latest
|
||||
framework: net6.0
|
||||
sdk: 6.0.x
|
||||
runtime: -x64
|
||||
codecov: false
|
||||
- os: windows-latest
|
||||
framework: net6.0
|
||||
sdk: 6.0.x
|
||||
runtime: -x64
|
||||
codecov: true
|
||||
- os: windows-latest
|
||||
framework: netcoreapp2.1
|
||||
runtime: -x64
|
||||
codecov: false
|
||||
- os: windows-latest
|
||||
framework: net472
|
||||
runtime: -x64
|
||||
codecov: false
|
||||
- os: windows-latest
|
||||
framework: net472
|
||||
runtime: -x86
|
||||
codecov: false
|
||||
exclude:
|
||||
- isARM: false
|
||||
options:
|
||||
os: buildjet-4vcpu-ubuntu-2204-arm
|
||||
|
||||
runs-on: ${{matrix.options.os}}
|
||||
if: "!contains(github.event.head_commit.message, '[skip ci]')"
|
||||
|
||||
steps:
|
||||
- name: Install libgdi+, which is required for tests running on ubuntu
|
||||
if: ${{ matrix.options.os == 'buildjet-4vcpu-ubuntu-2204-arm' }}
|
||||
run: sudo apt-get -y install libgdiplus libgif-dev libglib2.0-dev libcairo2-dev libtiff-dev libexif-dev
|
||||
|
||||
- name: Git Config
|
||||
shell: bash
|
||||
run: |
|
||||
|
@ -57,7 +82,7 @@ jobs:
|
|||
submodules: recursive
|
||||
|
||||
# See https://github.com/actions/checkout/issues/165#issuecomment-657673315
|
||||
- name: Git Create LFS file list
|
||||
- name: Git Create LFS FileList
|
||||
run: git lfs ls-files -l | cut -d' ' -f1 | sort > .lfs-assets-id
|
||||
|
||||
- name: Git Setup LFS Cache
|
||||
|
@ -82,27 +107,49 @@ jobs:
|
|||
restore-keys: ${{ runner.os }}-nuget-
|
||||
|
||||
- name: DotNet Setup
|
||||
if: ${{ matrix.options.sdk-preview != true }}
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: |
|
||||
6.0.x
|
||||
5.0.x
|
||||
3.1.x
|
||||
2.1.x
|
||||
|
||||
- name: DotNet Setup Preview
|
||||
if: ${{ matrix.options.sdk-preview == true }}
|
||||
uses: actions/setup-dotnet@v3
|
||||
with:
|
||||
dotnet-version: |
|
||||
7.0.x
|
||||
|
||||
- name: DotNet Build
|
||||
if: ${{ matrix.options.sdk-preview != true }}
|
||||
shell: pwsh
|
||||
run: ./ci-build.ps1 "${{matrix.options.framework}}"
|
||||
env:
|
||||
SIXLABORS_TESTING: True
|
||||
|
||||
- name: DotNet Build Preview
|
||||
if: ${{ matrix.options.sdk-preview == true }}
|
||||
shell: pwsh
|
||||
run: ./ci-build.ps1 "${{matrix.options.framework}}"
|
||||
env:
|
||||
SIXLABORS_TESTING_PREVIEW: True
|
||||
|
||||
- name: DotNet Test
|
||||
if: ${{ matrix.options.sdk-preview != true }}
|
||||
shell: pwsh
|
||||
run: ./ci-test.ps1 "${{matrix.options.os}}" "${{matrix.options.framework}}" "${{matrix.options.runtime}}" "${{matrix.options.codecov}}"
|
||||
env:
|
||||
SIXLABORS_TESTING: True
|
||||
XUNIT_PATH: .\tests\SixLabors.Fonts.Tests # Required for xunit
|
||||
|
||||
- name: DotNet Test Preview
|
||||
if: ${{ matrix.options.sdk-preview == true }}
|
||||
shell: pwsh
|
||||
run: ./ci-test.ps1 "${{matrix.options.os}}" "${{matrix.options.framework}}" "${{matrix.options.runtime}}" "${{matrix.options.codecov}}"
|
||||
env:
|
||||
SIXLABORS_TESTING_PREVIEW: True
|
||||
XUNIT_PATH: .\tests\SixLabors.Fonts.Tests # Required for xunit
|
||||
|
||||
- name: Export Failed Output
|
||||
uses: actions/upload-artifact@v3
|
||||
if: failure()
|
||||
|
@ -116,6 +163,7 @@ jobs:
|
|||
with:
|
||||
flags: unittests
|
||||
|
||||
|
||||
Publish:
|
||||
needs: [Build]
|
||||
|
||||
|
@ -163,3 +211,4 @@ jobs:
|
|||
run: |
|
||||
dotnet nuget push .\artifacts\*.nupkg -k ${{secrets.NUGET_TOKEN}} -s https://api.nuget.org/v3/index.json --skip-duplicate
|
||||
dotnet nuget push .\artifacts\*.snupkg -k ${{secrets.NUGET_TOKEN}} -s https://api.nuget.org/v3/index.json --skip-duplicate
|
||||
|
||||
|
|
14
README.md
14
README.md
|
@ -21,17 +21,16 @@ SixLabors.Fonts
|
|||
|
||||
## License
|
||||
|
||||
- Fonts is licensed under the [Apache License, Version 2.0](https://opensource.org/licenses/Apache-2.0)
|
||||
- An alternative Commercial Support License can be purchased **for projects and applications requiring support**.
|
||||
Please visit https://sixlabors.com/pricing for details.
|
||||
- Fonts is licensed under the [Six Labors Split License, Version 1.0](https://github.com/SixLabors/Fonts/blob/main/LICENSE)
|
||||
|
||||
## Support Six Labors
|
||||
|
||||
Support the efforts of the development of the Six Labors projects.
|
||||
- [Purchase a Commercial Support License :heart:](https://sixlabors.com/pricing/)
|
||||
- [Purchase a Commercial License :heart:](https://sixlabors.com/pricing/)
|
||||
- [Become a sponsor via GitHub Sponsors :heart:]( https://github.com/sponsors/SixLabors)
|
||||
- [Become a sponsor via Open Collective :heart:](https://opencollective.com/sixlabors)
|
||||
|
||||
|
||||
## Documentation
|
||||
|
||||
- [Detailed documentation](https://sixlabors.github.io/docs/) for the Fonts API is available. This includes additional conceptual documentation to help you get started.
|
||||
|
@ -44,7 +43,6 @@ Support the efforts of the development of the Six Labors projects.
|
|||
|
||||
## Code of Conduct
|
||||
This project has adopted the code of conduct defined by the [Contributor Covenant](https://contributor-covenant.org/) to clarify expected behavior in our community.
|
||||
For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).
|
||||
|
||||
## Installation
|
||||
|
||||
|
@ -58,9 +56,9 @@ Install stable releases via Nuget; development releases are available via Feedz.
|
|||
|
||||
If you prefer, you can compile Fonts yourself (please do and help!)
|
||||
|
||||
- Using [Visual Studio 2019](https://visualstudio.microsoft.com/vs/)
|
||||
- Using [Visual Studio 2022](https://visualstudio.microsoft.com/vs/)
|
||||
- Make sure you have the latest version installed
|
||||
- Make sure you have [the .NET Core 3.1 SDK](https://www.microsoft.com/net/core#windows) installed
|
||||
- Make sure you have [the .NET 7 SDK](https://www.microsoft.com/net/core#windows) installed
|
||||
|
||||
Alternatively, you can work from command line and/or with a lightweight editor on **both Linux/Unix and Windows**:
|
||||
|
||||
|
@ -128,7 +126,7 @@ Please... Spread the word, contribute algorithms, submit performance improvement
|
|||
|
||||
### Projects using SixLabors.Fonts
|
||||
|
||||
* [SixLabors.ImageSharp](https://github.com/jimBobSquarePants/ImageSharp) - cross platform, fully managed, image manipulation and drawing library.
|
||||
* [SixLabors.ImageSharp.Drawing](https://github.com/SixLabors/ImageSharp.Drawing) - cross platform, fully managed, image drawing library.
|
||||
|
||||
### The SixLabors.Fonts Team
|
||||
|
||||
|
|
|
@ -49,7 +49,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{7CDD
|
|||
EndProject
|
||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ISSUE_TEMPLATE", "ISSUE_TEMPLATE", "{EC0F1812-C6AF-48D8-882B-5637730D2DB1}"
|
||||
ProjectSection(SolutionItems) = preProject
|
||||
.github\ISSUE_TEMPLATE\commercial-bug-report.md = .github\ISSUE_TEMPLATE\commercial-bug-report.md
|
||||
.github\ISSUE_TEMPLATE\config.yml = .github\ISSUE_TEMPLATE\config.yml
|
||||
.github\ISSUE_TEMPLATE\oss-bug-report.md = .github\ISSUE_TEMPLATE\oss-bug-report.md
|
||||
EndProjectSection
|
||||
|
|
|
@ -1,6 +1,11 @@
|
|||
param(
|
||||
[Parameter(Mandatory = $true, Position = 0)]
|
||||
[string]$targetFramework
|
||||
)
|
||||
|
||||
dotnet clean -c Release
|
||||
|
||||
$repositoryUrl = "https://github.com/$env:GITHUB_REPOSITORY"
|
||||
|
||||
# Building for packing and publishing.
|
||||
dotnet build -c Release /p:RepositoryUrl=$repositoryUrl
|
||||
# Building for a specific framework.
|
||||
dotnet build -c Release -f $targetFramework /p:RepositoryUrl=$repositoryUrl
|
||||
|
|
Загрузка…
Ссылка в новой задаче