diff --git a/ConvertFrom-Markdown.ps1 b/ConvertFrom-Markdown.ps1 new file mode 100644 index 0000000000..38a8ed9b90 --- /dev/null +++ b/ConvertFrom-Markdown.ps1 @@ -0,0 +1,65 @@ +<# +.SYNOPSIS + Converts Markdown formatted text to HTML. +.DESCRIPTION + Converts Markdown formatted text to HTML using the Github API. Output is "flavored" depending on + the chosen mode. The default output flavor is 'Markdown' and includes Syntax highlighting and + Github stylesheets. + + Based on the Ruby version by Brett Terpstra: + http://brettterpstra.com/easy-command-line-github-flavored-markdown/ + + About Markdown: http://daringfireball.net/projects/markdown/ +#> +function ConvertFrom-Markdown { + [CmdletBinding()] + Param + ( + [Parameter(Mandatory=$true, ValueFromPipeline=$true, Position=0)] + [PSObject[]]$InputObject + ) + + Begin + { + $URL = "https://api.github.com/markdown" + } + + Process + { + Foreach ($item in $InputObject) + { + $object = New-Object -TypeName psobject + $object | Add-Member -MemberType NoteProperty -Name 'text' -Value ($item | Out-String) + $object | Add-Member -MemberType NoteProperty -Name 'mode' -Value 'markdown' + + $response = Invoke-WebRequest -Method Post -Uri $url -Body ($object | ConvertTo-Json) + + if ($response.StatusCode -eq "200") + { + $HtmlOutput = + @" + + + + + + + +
+ $($response.Content) +
+ + +"@ + + Write-Output $HtmlOutput + } + else + { + "Error: $($response.StatusCode)" + } + } + } +} diff --git a/appveyor.yml b/appveyor.yml index f8ac14ea8f..456db769d7 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -10,8 +10,6 @@ install: cache: - thirdparty\download -> thirdparty\fetch-thirdparty-deps.ps1 - - C:\ProgramData\chocolatey\bin -> appveyor.yml - - C:\ProgramData\chocolatey\lib -> appveyor.yml before_build: - make dependencies @@ -52,14 +50,9 @@ test_script: - nunit3-console OpenRA.Test.dll --result=myresults.xml;format=AppVeyor after_test: - - choco install pandoc -y --force - - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o README.html README.md' - - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o CONTRIBUTING.html CONTRIBUTING.md' - appveyor DownloadFile "https://raw.githubusercontent.com/wiki/OpenRA/OpenRA/Changelog.md" -FileName Changelog.md - - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o Changelog.html CHANGELOG.md' - make docs - - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o DOCUMENTATION.html DOCUMENTATION.md' - - '"%ProgramFiles(x86)%\Pandoc\pandoc.exe" -o Lua-API.html Lua-API.md' + - ps: dir *.md | % {gc $_ -Raw | .\ConvertFrom-Markdown.ps1 | Out-File -FilePath "$($_.Name.TrimEnd(".md")).html"} - ps: cp OpenRA.Game/OpenRA.ico . - '"C:\Program Files (x86)\NSIS\makensis.exe" /DSRCDIR="%APPVEYOR_BUILD_FOLDER%" /DDEPSDIR="%APPVEYOR_BUILD_FOLDER%\thirdparty\download\windows" /V3 packaging/windows/OpenRA.nsi' - if defined APPVEYOR_REPO_TAG_NAME set VERSION=%APPVEYOR_REPO_TAG_NAME%