Giter Site home page Giter Site logo

sil.buildtasks's Introduction

Readme

Several useful msbuild tasks.

NuGet version (SIL.BuildTasks) Build, Test and Pack

Current Tasks

Task Description
CreateChangelogEntry Given a Changelog file, this task will add an entry to the debian changelog.
CreateReleaseNotesHtml Given a markdown-style changelog file, this class will generate a release notes HTML file.
StampChangelogFileWithVersion Replaces the first line in a markdown-style Changelog/Release file with the version and date.
SetReleaseNotesProperty Given a markdown-style changelog file, this class will set a property to the changes mentioned in the topmost release.
Task Description
Archive
CpuArchitecture Return the CPU architecture of the current system.
DownloadFile Download a file from a web address.
FileUpdate
MakePot
MakeWixForDirTree
NormalizeLocales Drops country code from directories and filenames to help work with Crowdin
NUnit Run NUnit (v2) on a test assembly.
NUnit3 Run NUnit3 on a test assembly.
Split
StampAssemblies
UnixName Determine the Unix Name of the operating system executing the build.
UpdateBuildTypeFile

Build

Windows or Linux

Install .NET 6.0 SDK from https://dot.net/core-sdk-vscode .

Build and run tests:

dotnet pack --configuration Release SIL.ReleaseTasks.Dogfood/SIL.ReleaseTasks.Dogfood.csproj
dotnet test

Building a local package of SIL.BuildTasks for testing (Windows)

  1. Run the Pack build command from inside Visual Studio on the SIL.ReleaseTasks.Dogfood project
  2. Run the Pack build command from inside Visual Studio on the SIL.BuildTasks project
  3. Install the package from the output folder into your local Nuget source e.g.nuget.exe add output/Debug/SIL.BuildTasks.2.3.5-beta.1.nupkg -Source /c/Repositories/DevelopmentPackages/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.