You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by sh...@apache.org on 2021/08/17 21:15:58 UTC
[lucenenet] branch docs/bugfix/testing-website-build created (now
a9ad666)
This is an automated email from the ASF dual-hosted git repository.
shazwazza pushed a change to branch docs/bugfix/testing-website-build
in repository https://gitbox.apache.org/repos/asf/lucenenet.git.
at a9ad666 Update website build script based on my fork tests and to see if the PAT from infra is working or not.
This branch includes the following new commits:
new a9ad666 Update website build script based on my fork tests and to see if the PAT from infra is working or not.
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
[lucenenet] 01/01: Update website build script based on my fork
tests and to see if the PAT from infra is working or not.
Posted by sh...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
shazwazza pushed a commit to branch docs/bugfix/testing-website-build
in repository https://gitbox.apache.org/repos/asf/lucenenet.git
commit a9ad666edcafe83de6e40ab65426301eb83049db
Author: Shannon <sd...@gmail.com>
AuthorDate: Tue Aug 17 15:15:34 2021 -0600
Update website build script based on my fork tests and to see if the PAT from infra is working or not.
---
.github/workflows/Lucene-Net-Website.yml | 70 ++++++++++++++++++++------------
1 file changed, 43 insertions(+), 27 deletions(-)
diff --git a/.github/workflows/Lucene-Net-Website.yml b/.github/workflows/Lucene-Net-Website.yml
index 173766c..ae5fa60 100644
--- a/.github/workflows/Lucene-Net-Website.yml
+++ b/.github/workflows/Lucene-Net-Website.yml
@@ -15,11 +15,11 @@
# specific language governing permissions and limitations
# under the License.
-
name: 'Lucene.Net.Website'
# This will:
# checkout this repo
+# get current or latest tag to parse a version for use in the website
# Build the website
# Checkout the website repo
# Create a branch
@@ -27,6 +27,7 @@ name: 'Lucene.Net.Website'
# Create a PR
on:
+ workflow_dispatch:
create:
tags:
- Website_*
@@ -34,58 +35,72 @@ on:
#branches:
#- master
paths:
- - 'websites/site/**/*'
- #- '.github/workflows/Lucene-Net-Website.yml' # This causes the action to run whenever this file is added to any branch (seems like overkill)
+ - 'websites/site/**'
+ - '.github/workflows/Lucene-Net-Website.yml'
env:
# If a tag is specified, the tag will be in the format: Website_4_8_0_beta00013 which
# will be parsed to create the version number used in the docs like 4.8.0-beta00013
CURRENT_TAG: "NO-VERSION"
RELEASE_VERSION: "(no tag)"
- # SITE_REPO: shazwazza/lucenenet-site
- SITE_REPO: apache/lucenenet-site
+ SITE_REPO: "${{ github.repository }}-site"
+ GIT_MAIN_REPO: "${{ github.workspace }}\\main-repo\\.git"
jobs:
build:
runs-on: windows-latest
- if: ${{ github.repository == 'apache/lucenenet' }} # Run only on the main fork (SHAZWAZZA - check whether this is right)
steps:
- name: Checkout Lucene.Net source
uses: actions/checkout@v2
with:
path: main-repo
-
+ fetch-depth: 0
+
- name: Set version from tag
run: |
# initialize to SHA
- echo ("CURRENT_TAG=" + $Env:GITHUB_SHA) >> $env:GITHUB_ENV
+ echo ("CURRENT_TAG=" + $Env:GITHUB_SHA) >> $env:GITHUB_ENV
$ref = $Env:GITHUB_REF
-
- # if the ref is a tag
+
if ($ref.StartsWith("refs/tags/")) {
$tag = $ref.Substring(10)
+ echo "extracted tag name from refs/tags as $tag"
+ }
+ else {
+ echo "Get the latest Lucene.Net_ tag"
+ $tag = & git --git-dir "$Env:GIT_MAIN_REPO" tag --list --sort=-version:refname 'Lucene.Net_[0-9]_[0-9]_[0-9]*' | select -first 1
+ }
+
+ if ($tag -eq $null) {
+ echo "::error::Could not determine current version tag"
+ exit 1
+ }
- # write the environment var
- echo ("CURRENT_TAG=" + $tag) >> $env:GITHUB_ENV
+ # write the environment var
+ echo ("CURRENT_TAG=" + $tag) >> $env:GITHUB_ENV
- $parts = $tag.Split("_")
- $version = '';
- For ($i=0; $i -le $parts.Length; $i++) {
- $version += $parts[$i]
- if ($i -eq ($parts.Length - 2)) {
- $version += "-"
- }
- elseif ($i -lt ($parts.Length - 1)) {
- $version += "."
- }
+ $parts = $tag.Split("_")
+ $version = '';
+ For ($i=1; $i -le $parts.Length; $i++) {
+ $version += $parts[$i]
+ if ($i -eq ($parts.Length - 2)) {
+ $version += "-"
}
- if ($version -ne '') {
- # the tag parsed to the correct version format, write the environment var
- echo ("RELEASE_VERSION=" + $version) >> $env:GITHUB_ENV
+ elseif ($i -lt ($parts.Length - 1)) {
+ $version += "."
}
}
+
+ if ($version -ne '') {
+ # the tag parsed to the correct version format, write the environment var
+ echo ("RELEASE_VERSION=" + $version) >> $env:GITHUB_ENV
+ }
+ else {
+ echo "::error::Could not parse current version tag"
+ exit 1
+ }
shell: powershell
-
+
- name: Verify environment variables
run: |
echo "CURRENT_TAG=$Env:CURRENT_TAG"
@@ -93,8 +108,9 @@ jobs:
shell: powershell
- name: Build website
- run: ./main-repo/websites/site/site.ps1
+ run: ./main-repo/websites/site/site.ps1 -Clean
shell: powershell
+
- name: Checkout Lucene.Net website
uses: actions/checkout@v2
with: