Browse Source

Attempt 2 to fix branch docs

4.0.0-beta
Anairkoen Schno 4 years ago
parent
commit
d069a9c26c
1 changed files with 63 additions and 66 deletions
  1. +63
    -66
      appveyor.yml

+ 63
- 66
appveyor.yml View File

@ -63,8 +63,8 @@ for:
skip_tags: true skip_tags: true
- -
matrix: matrix:
except:
- BUILD_DOC: 'no'
only:
- BUILD_DOC: 'yes'
artifacts: artifacts:
environment: environment:
@ -72,91 +72,88 @@ for:
skip_tags: false skip_tags: false
build_script: build_script:
- ps: | - ps: |
if ($env:BUILD_DOC -Eq 'yes')
{
cd docs
cd docs
$tagsName = "tags"
$branchName = "branch"
$tagsName = "tags"
$branchName = "branch"
function Git-Do {
git config --global core.autocrlf true
git config --global credential.helper store
Add-Content "$HOME\.git-credentials" "https://$($env:gh_token):[email protected]`n"
git config --global user.email $env:APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL
git config --global user.name $env:APPVEYOR_REPO_COMMIT_AUTHOR
git clone -q "https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded.git" -b gh-pages origin_site
function Git-Do {
git config --global core.autocrlf true
git config --global credential.helper store
Add-Content "$HOME\.git-credentials" "https://$($env:gh_token):[email protected]`n"
git config --global user.email $env:APPVEYOR_REPO_COMMIT_AUTHOR_EMAIL
git config --global user.name $env:APPVEYOR_REPO_COMMIT_AUTHOR
git clone -q "https://github.com/beat-saber-modding-group/BeatSaber-IPA-Reloaded.git" -b gh-pages origin_site
if (-Not (Test-Path origin_site/$tagsName))
{ New-Item -ItemType directory -Path origin_site/$tagsName }
if (-Not (Test-Path origin_site/$branchName))
{ New-Item -ItemType directory -Path origin_site/$branchName }
}
if (-Not (Test-Path origin_site/$tagsName))
{ New-Item -ItemType directory -Path origin_site/$tagsName }
if (-Not (Test-Path origin_site/$branchName))
{ New-Item -ItemType directory -Path origin_site/$branchName }
}
function Do-DocFX
{
Add-Content link_branch.json "{`"_gitContribute`":{`"sourceBranch`":`"$env:APPVEYOR_REPO_COMMIT`",`"apiSpecFolder`":`"docs/override`"}}"
powershell .\build.ps1
if ($lastexitcode -ne 0){
throw [System.Exception] "docfx build failed with exit code $lastexitcode."
}
function Do-DocFX
{
Add-Content link_branch.json "{`"_gitContribute`":{`"sourceBranch`":`"$env:APPVEYOR_REPO_COMMIT`",`"apiSpecFolder`":`"docs/override`"}}"
powershell .\build.ps1
if ($lastexitcode -ne 0){
throw [System.Exception] "docfx build failed with exit code $lastexitcode."
} }
}
if ($env:APPVEYOR_REPO_TAG -eq "true" -And $env:APPVEYOR_REPO_BRANCH -eq 'master')
{ # Copy current site into tags
& Do-DocFX
if ($env:APPVEYOR_REPO_TAG -eq "true" -And $env:APPVEYOR_REPO_BRANCH -eq 'master')
{ # Copy current site into tags
& Do-DocFX
& Git-Do
& Git-Do
cd origin_site # make things a bit easier
cd origin_site # make things a bit easier
$tagPath = "$tagsName/$env:APPVEYOR_REPO_TAG_NAME"
Move-Item ../_site $tagPath
$tagPath = "$tagsName/$env:APPVEYOR_REPO_TAG_NAME"
Move-Item ../_site $tagPath
git add -A 2>&1
git commit -q -a -m "Saved tag $env:APPVEYOR_REPO_TAG_NAME" 2>&1
}
elseif (-Not $env:APPVEYOR_PULL_REQUEST_TITLE)
{ # Generate docs
$message = ""
if ($env:APPVEYOR_REPO_BRANCH -eq 'master')
{ # do the special generation for master
& Do-DocFX
git add -A 2>&1
git commit -q -a -m "Saved tag $env:APPVEYOR_REPO_TAG_NAME" 2>&1
}
elseif (-Not $env:APPVEYOR_PULL_REQUEST_TITLE)
{ # Generate docs
$message = ""
if ($env:APPVEYOR_REPO_BRANCH -eq 'master')
{ # do the special generation for master
& Do-DocFX
& Git-Do
& Git-Do
Move-Item origin_site/.git _site
Move-Item origin_site/$tagsName _site
Move-Item origin_site/$branchName _site
Move-Item origin_site/.git _site
Move-Item origin_site/$tagsName _site
Move-Item origin_site/$branchName _site
cd _site
cd _site
$message = "Generated Docs -- $env:APPVEYOR_REPO_COMMIT_MESSAGE"
}
else
{ # generate for another branch; this is more similar to the tag code
& Do-DocFX
$message = "Generated Docs -- $env:APPVEYOR_REPO_COMMIT_MESSAGE"
}
else
{ # generate for another branch; this is more similar to the tag code
& Do-DocFX
& Git-Do
& Git-Do
cd origin_site # make things a bit easier
cd origin_site # make things a bit easier
$branchPath = "$branchName/$env:APPVEYOR_REPO_BRANCH"
# force remove it
Get-ChildItem -Path $branchPath -Recurse | Remove-Item -Force -Recurse
Remove-Item $branchPath -Force
$branchPath = "$branchName/$env:APPVEYOR_REPO_BRANCH"
# force remove it
Get-ChildItem -Path $branchPath -Recurse | Remove-Item -Force -Recurse
Remove-Item $branchPath -Force
# move generated into place
Move-Item ../_site $branchPath
# move generated into place
Move-Item ../_site $branchPath
$message = "Generated Docs ($env:APPVEYOR_REPO_BRANCH) -- $env:APPVEYOR_REPO_COMMIT_MESSAGE"
}
git add -A 2>&1
git commit -q -a -m "$message" 2>&1
$message = "Generated Docs ($env:APPVEYOR_REPO_BRANCH) -- $env:APPVEYOR_REPO_COMMIT_MESSAGE"
} }
git push -q origin gh-pages 2>&1
git add -A 2>&1
git commit -q -a -m "$message" 2>&1
} }
git push -q origin gh-pages 2>&1
branches: branches:
except: except:


Loading…
Cancel
Save