-
Notifications
You must be signed in to change notification settings - Fork 148
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
202 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
# Copyright (c) Microsoft Corporation. | ||
# Licensed under the MIT License. | ||
# | ||
# http://go.microsoft.com/fwlink/?LinkID=512686 | ||
|
||
name: 'CMake (WSL)' | ||
|
||
on: | ||
push: | ||
branches: [ "main" ] | ||
pull_request: | ||
branches: [ "main" ] | ||
paths-ignore: | ||
- '*.md' | ||
- LICENSE | ||
- '.nuget/*' | ||
- build/*.mdb | ||
- build/*.props | ||
- build/*.ps1 | ||
- build/*.yml | ||
|
||
jobs: | ||
build: | ||
runs-on: ubuntu-latest | ||
|
||
strategy: | ||
fail-fast: false | ||
|
||
matrix: | ||
build_type: [x64-Debug-Linux, x64-Release-Linux] | ||
gcc: [10, 11, 12] | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
|
||
- uses: seanmiddleditch/gha-setup-ninja@v5 | ||
|
||
- uses: lukka/run-vcpkg@v11 | ||
with: | ||
runVcpkgInstall: true | ||
vcpkgJsonGlob: '**/build/vcpkg.json' | ||
vcpkgGitCommitId: '7516a02de04e8f8ff4e4beb8f5bac0565f9bf9da' | ||
|
||
- name: 'Configure CMake' | ||
working-directory: ${{ github.workspace }} | ||
run: > | ||
cmake --preset=${{ matrix.build_type }} | ||
-DCMAKE_TOOLCHAIN_FILE="${{ github.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake" -DVCPKG_MANIFEST_DIR="${{ github.workspace }}/build" | ||
-DVCPKG_TARGET_TRIPLET="x64-linux" | ||
env: | ||
CC: gcc-${{ matrix.gcc }} | ||
CXX: g++-${{ matrix.gcc }} | ||
|
||
- name: 'Build' | ||
working-directory: ${{ github.workspace }} | ||
run: cmake --build out/build/${{ matrix.build_type }} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -42,7 +42,7 @@ | |
|
||
#include <DirectXMath.h> | ||
|
||
#define UVATLAS_VERSION 187 | ||
#define UVATLAS_VERSION 188 | ||
|
||
|
||
namespace DirectX | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,126 @@ | ||
<# | ||
.NOTES | ||
Copyright (c) Microsoft Corporation. | ||
Licensed under the MIT License. | ||
.SYNOPSIS | ||
Prepares a PR for release | ||
.DESCRIPTION | ||
This script is used to do the edits required for preparing a release PR. | ||
.PARAMETER BaseBranch | ||
This the branch to use as the base of the release. Defaults to 'main'. | ||
.PARAMETER TargetBranch | ||
This is the name of the newly created branch for the release PR. Defaults to '<DATETAG>release'. If set to 'none', then no branch is created. | ||
.PARAMETER UpdateVersion | ||
This is a $true or $false value that indicates if the library version number should be incremented. Defaults to $true. | ||
.LINK | ||
https://github.com/microsoft/UVAtlas/wiki | ||
#> | ||
|
||
param( | ||
[string]$BaseBranch = "main", | ||
[string]$TargetBranch = $null, | ||
[bool]$UpdateVersion = $true | ||
) | ||
|
||
$reporoot = Split-Path -Path $PSScriptRoot -Parent | ||
$cmake = $reporoot + "\CMakeLists.txt" | ||
$header = $reporoot + "\UVAtlas\inc\UVAtlas.h" | ||
$readme = $reporoot + "\README.md" | ||
$history = $reporoot + "\CHANGELOG.md" | ||
|
||
if ((-Not (Test-Path $cmake)) -Or (-Not (Test-Path $header)) -Or (-Not (Test-Path $readme)) -Or (-Not (Test-Path $history))) { | ||
Write-Error "ERROR: Unexpected location of script file!" -ErrorAction Stop | ||
} | ||
|
||
$branch = git branch --show-current | ||
if ($branch -ne $BaseBranch) { | ||
Write-Error "ERROR: Must be in the $BaseBranch branch!" -ErrorAction Stop | ||
} | ||
|
||
git pull -q | ||
if ($LastExitCode -ne 0) { | ||
Write-Error "ERROR: Failed to sync branch!" -ErrorAction Stop | ||
} | ||
|
||
$version = Get-Content ($cmake) | Select-String -Pattern "set\(UVATLAS_VERSION" -CaseSensitive | ||
if (-Not ($version -match "([0-9]?\.[0-9]?\.[0-9]?)")) { | ||
Write-Error "ERROR: Failed to current version!" -ErrorAction Stop | ||
} | ||
$version = $Matches.0 | ||
$rawversion = $version.replace('.','') | ||
|
||
$newreleasedate = Get-Date -Format "MMMM d, yyyy" | ||
$newreleasetag = (Get-Date -Format "MMMyyyy").ToLower() | ||
|
||
if($UpdateVersion) { | ||
[string]$newrawversion = ([int]$rawversion + 1) | ||
} | ||
else { | ||
$newrawversion = $rawversion | ||
} | ||
|
||
$newversion = $newrawversion[0] + "." + $newrawversion[1] + "." + $newrawversion[2] | ||
|
||
$rawreleasedate = $(Get-Content $readme) | Select-String -Pattern "\*\*[A-Z][a-z]+\S.\d+,?\S.\d\d\d\d\*\*" | ||
if ([string]::IsNullOrEmpty($rawreleasedate)) { | ||
Write-Error "ERROR: Failed to current release date!" -ErrorAction Stop | ||
} | ||
$releasedate = $rawreleasedate -replace '\*','' | ||
|
||
if($releasedate -eq $newreleasedate) { | ||
Write-Error ("ERROR: Release "+$releasedate+" already exists!") -ErrorAction Stop | ||
} | ||
|
||
if ($TargetBranch -ne 'none') { | ||
if ([string]::IsNullOrEmpty($TargetBranch)) { | ||
$TargetBranch = $newreleasetag + "release" | ||
} | ||
|
||
git checkout -b $TargetBranch | ||
if ($LastExitCode -ne 0) { | ||
Write-Error "ERROR: Failed to create new topic branch!" -ErrorAction Stop | ||
} | ||
} | ||
|
||
Write-Host " Old Version: " $version | ||
Write-Host "Old Release Date: " $releasedate | ||
Write-Host "->" | ||
Write-Host " Release Date: " $newreleasedate | ||
Write-Host " Release Tag: " $newreleasetag | ||
Write-Host " Release Version: " $newversion | ||
|
||
if($UpdateVersion) { | ||
(Get-Content $cmake).Replace("set(UVATLAS_VERSION $version)","set(UVATLAS_VERSION $newversion)") | Set-Content $cmake | ||
(Get-Content $header).Replace("#define UVATLAS_VERSION $rawversion","#define UVATLAS_VERSION $newrawversion") | Set-Content $header | ||
} | ||
|
||
(Get-Content $readme).Replace("$rawreleasedate", "**$newreleasedate**") | Set-Content $readme | ||
|
||
Get-ChildItem -Path ($reporoot + "\.nuget") -Filter *.nuspec | Foreach-Object { | ||
(Get-Content -Path $_.Fullname).Replace("$releasedate", "$newreleasedate") | Set-Content -Path $_.Fullname -Encoding utf8 | ||
} | ||
|
||
[System.Collections.ArrayList]$file = Get-Content $history | ||
$inserthere = @() | ||
|
||
for ($i=0; $i -lt $file.count; $i++) { | ||
if ($file[$i] -match "## Release History") { | ||
$inserthere += $i + 1 | ||
} | ||
} | ||
|
||
$file.insert($inserthere[0], "`n### $newreleasedate`n* change history here") | ||
Set-Content -Path $history -Value $file | ||
|
||
code $history $readme | ||
if ($LastExitCode -ne 0) { | ||
Write-Error "ERROR: Failed to launch VS Code!" -ErrorAction Stop | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,8 @@ | ||
<# | ||
Copyright (c) Microsoft Corporation. | ||
Licensed under the MIT License. | ||
#> | ||
|
||
param( | ||
[string]$version | ||
) | ||
|