Skip to content

Instantly share code, notes, and snippets.

View gusztavvargadr's full-sized avatar

Gusztáv Varga gusztavvargadr

View GitHub Profile
public void ConfigureServices(IServiceCollection services)
{
services.AddOptions();
}
public class AppSettings {
public Uri Host { get; set; }
public ConnectionSettings Connection { get; set; }
public class ConnectionSettings
{
public TimeSpan TimesOutIn { get; set; }
public int RetryCount { get; set; }
}
}
var environment = "development";
var configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddJsonFile("appSettings.json");
configurationBuilder.AddJsonFile($"appSettings.{environment}.json", true);
configurationBuilder.AddEnvironmentVariables();
var configuration = configurationBuilder.Build();
var configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddJsonFile("appSettings.json");
configurationBuilder.AddXmlFile("appSettings.xml");
configurationBuilder.AddEnvironmentVariables();
var configuration = configurationBuilder.Build();
var host = configuration["Host"];
var connectionTimesOutIn = configuration["Connection:TimesOutIn"];
var connectionRetryCount = configuration["Connection:RetryCount"];
var configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddJsonFile("appSettings.json");
var configuration = configurationBuilder.Build();
{
"Host": "http://localhost",
"Connection": {
"TimesOutIn": "00:01:00",
"RetryCount": "5"
}
}
Task Branch Semantic version NuGet version
Implement feature #1 feature/a-refactor-value-naming 2.3.0-a-refactor-value-naming.1 2.3.0-a-refactor-value0001
Implement feature #2 feature/a-update-documentation 2.3.0-a-update-documentation.1 2.3.0-a-update-documen0001
Implement feature #1 feature/a-refactor-value-naming 2.3.0-a-refactor-value-naming.2 2.3.0-a-refactor-value0002
Complete feature #1 develop 2.3.0-b.3 2.3.0-b0003
Complete feature #2 develop 2.3.0-b.7 2.3.0-b0007
Stabilize release release-2.3.0 2.3.0-rc.0 2.3.0-rc0000
Release to production master 2.3.0 2.3.0
Fix production issue hotfix-2.3.1 2.3.1-rc.1 2.3.1-rc0001
cache:
- packages -> **\packages.config
- C:\ProgramData\chocolatey\bin -> appveyor.yml
- C:\ProgramData\chocolatey\lib -> appveyor.yml
install:
- choco install gitversion.portable -y
configuration: Release
assembly-versioning-scheme: MajorMinorPatch
assembly-informational-format: '{NuGetVersion}'
mode: ContinuousDeployment
tag-prefix: '[vV]'
continuous-delivery-fallback-tag: ci
major-version-bump-message: '\+semver:\s?(breaking|major)'
minor-version-bump-message: '\+semver:\s?(feature|minor)'
patch-version-bump-message: '\+semver:\s?(fix|patch)'
legacy-semver-padding: 4
build-metadata-padding: 4