Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 0 additions & 12 deletions .config/dotnet-tools.json

This file was deleted.

Binary file modified .editorconfig
Binary file not shown.
162 changes: 103 additions & 59 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,63 +1,107 @@
###############################################################################
# Set default behavior to automatically normalize line endings.
###############################################################################
## Set Git attributes for paths including line ending
## normalization, diff behavior, etc.
##
## Get latest from `dotnet new gitattributes`

# Auto detect text files and perform LF normalization
* text=auto

###############################################################################
# Set default behavior for command prompt diff.
#
# This is need for earlier builds of msysgit that does not have it on by
# default for csharp files.
# Note: This is only used by command line
###############################################################################
#*.cs diff=csharp

###############################################################################
# Set the merge driver for project and solution files
#
# Merging from the command prompt will add diff markers to the files if there
# are conflicts (Merging from VS is not affected by the settings below, in VS
# the diff markers are never inserted). Diff markers may cause the following
# file extensions to fail to load in VS. An alternative would be to treat
# these files as binary and thus will always conflict and require user
# intervention with every merge. To do so, just uncomment the entries below
###############################################################################
#*.sln merge=binary
#*.csproj merge=binary
#*.vbproj merge=binary
#*.vcxproj merge=binary
#*.vcproj merge=binary
#*.dbproj merge=binary
#*.fsproj merge=binary
#*.lsproj merge=binary
#*.wixproj merge=binary
#*.modelproj merge=binary
#*.sqlproj merge=binary
#*.wwaproj merge=binary

###############################################################################
# behavior for image files
# The above will handle all files NOT found below
#
# image files are treated as binary by default.
###############################################################################
#*.jpg binary
#*.png binary
#*.gif binary

###############################################################################
# diff behavior for common document formats
#
# Convert binary document formats to text before diffing them. This feature
# is only available from the command line. Turn it on by uncommenting the
# entries below.
###############################################################################
#*.doc diff=astextplain
#*.DOC diff=astextplain
#*.docx diff=astextplain
#*.DOCX diff=astextplain
#*.dot diff=astextplain
#*.DOT diff=astextplain
#*.pdf diff=astextplain
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

*.cs text diff=csharp
*.cshtml text diff=html
*.csx text diff=csharp
*.sln text eol=crlf

# Content below from: https://github.com/gitattributes/gitattributes/blob/master/Common.gitattributes

# Documents
*.bibtex text diff=bibtex
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
*.md text diff=markdown
*.mdx text diff=markdown
*.tex text diff=tex
*.adoc text
*.textile text
*.mustache text
# Per RFC 4180, .csv should be CRLF
*.csv text eol=crlf
*.tab text
*.tsv text
*.txt text
*.sql text
*.epub diff=astextplain

# Graphics
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.tif binary
*.tiff binary
*.ico binary
# SVG treated as text by default.
*.svg text
# If you want to treat it as binary,
# use the following line instead.
# *.svg binary
*.eps binary

# Scripts
# Force Unix scripts to always use lf line endings so that if a repo is accessed
# in Unix via a file share from Windows, the scripts will work
*.bash text eol=lf
*.fish text eol=lf
*.ksh text eol=lf
*.sh text eol=lf
*.zsh text eol=lf
# Likewise, force cmd and batch scripts to always use crlf
*.bat text eol=crlf
*.cmd text eol=crlf

# Serialization
*.json text
*.toml text
*.xml text
*.yaml text
*.yml text

# Archives
*.7z binary
*.bz binary
*.bz2 binary
*.bzip2 binary
*.gz binary
*.lz binary
*.lzma binary
*.rar binary
*.tar binary
*.taz binary
*.tbz binary
*.tbz2 binary
*.tgz binary
*.tlz binary
*.txz binary
*.xz binary
*.Z binary
*.zip binary
*.zst binary

# Text files where line endings should be preserved
*.patch -text

# Exclude files from exporting
.gitattributes export-ignore
.gitignore export-ignore
.gitkeep export-ignore
17 changes: 6 additions & 11 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -1,16 +1,11 @@
version: 2
updates:
- package-ecosystem: "nuget"
directory: "/"
- package-ecosystem: github-actions
directory: /
schedule:
interval: "daily"
interval: weekly

- package-ecosystem: "nuget"
directory: "/build"
- package-ecosystem: nuget
directory: /
schedule:
interval: "weekly"

- package-ecosystem: "nuget"
directory: "/.config"
schedule:
interval: "weekly"
interval: weekly
33 changes: 21 additions & 12 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,40 @@
name: build
name: Build

on:
pull_request:
push:
branches:
- master
pull_request:

permissions:
contents: read

env:
DOTNET_NOLOGO: true

jobs:
build:
name: build
name: Build
runs-on: windows-latest

steps:
- name: Checkout
uses: actions/checkout@v3
- name: Fetch all tags and branches
run: git fetch --prune --unshallow
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: '3.1.x'
dotnet-version: 3.1.x

- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v4
with:
versionSpec: 6.x

- name: Calculate version
uses: gittools/actions/gitversion/execute@v4

- name: Build
run: ./build.ps1
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
path: artifacts/*.nupkg
27 changes: 0 additions & 27 deletions .github/workflows/merge.yml

This file was deleted.

42 changes: 29 additions & 13 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,31 +1,47 @@
name: publish
name: Publish

on:
release:
types: [published]

permissions:
contents: read
id-token: write

env:
DOTNET_NOLOGO: true

jobs:
publish:
name: publish
build:
name: Publish
runs-on: windows-latest

steps:
- name: Checkout
uses: actions/checkout@v3
- name: Fetch all tags and branches
run: git fetch --prune --unshallow
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: NuGet login
uses: NuGet/login@v1
id: login
with:
user: ${{ secrets.NUGET_USER }}

- name: Setup .NET
uses: actions/setup-dotnet@v4
uses: actions/setup-dotnet@v5
with:
dotnet-version: '3.1.x'
dotnet-version: 3.1.x

- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v4
with:
versionSpec: 6.x

- name: Calculate version
uses: gittools/actions/gitversion/execute@v4

- name: Deploy
env:
NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }}
NUGET_API_KEY: ${{ steps.login.outputs.NUGET_API_KEY }}
run: ./build.ps1 publish
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
path: artifacts/*.nupkg
Loading
Loading