This is an automated email from the ASF dual-hosted git repository.

wave pushed a commit to branch dfoulks/pelican-gha
in repository https://gitbox.apache.org/repos/asf/petri.git


The following commit(s) were added to refs/heads/dfoulks/pelican-gha by this 
push:
     new 80785b8  Figure out the Branch
80785b8 is described below

commit 80785b808394ff21b9ca5ee3c1de98faa51ff6e5
Author: Dave Fisher <dave2w...@comcast.net>
AuthorDate: Mon Jun 10 16:45:25 2024 -0500

    Figure out the Branch
---
 .github/workflows/build-pelican.yml | 32 ++++++++++++++++++++++++++------
 1 file changed, 26 insertions(+), 6 deletions(-)

diff --git a/.github/workflows/build-pelican.yml 
b/.github/workflows/build-pelican.yml
index b896777..ef5075a 100644
--- a/.github/workflows/build-pelican.yml
+++ b/.github/workflows/build-pelican.yml
@@ -1,10 +1,11 @@
 name: Build a Pelican Website
 on:
   push:
-    # This prevents the workflow from running automatically on a new branch
-    # When creating a new site branch, please ensure that the push and 
checkout branches agree
-    # and that the action/pelican destination value is updated accordingly
-    branches: [ 'preview/**' ]
+    branches: 
+      - 'preview/**'
+  pull_request:
+    branches: 
+      - 'preview/**'
   workflow_dispatch:
 
 
@@ -13,6 +14,25 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v4
-      - uses: apache/infrastructure-actions/pelican@main
         with:
-          destination: ${{ github.event.ref }}-site
+          ref: ${{ github.event.inputs.branch || github.head_ref || github.ref 
}}
+      - name: Determine branch name
+        id: get_branch
+        run: |
+          if [ "${{ github.event_name }}" == "pull_request" ]; then
+            echo "BRANCH_NAME=${{ github.head_ref }}" >> $GITHUB_ENV
+          elif [ "${{ github.event_name }}" == "push" ]; then
+            echo "BRANCH_NAME=${GITHUB_REF#refs/heads/}" >> $GITHUB_ENV
+          elif [ "${{ github.event_name }}" == "workflow_dispatch" ]; then
+            if [ "${{ github.event.inputs.branch }}" != "" ]; then
+              echo "BRANCH_NAME=${{ github.event.inputs.branch }}" >> 
$GITHUB_ENV
+            else
+              echo "BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)" >> 
$GITHUB_ENV
+            fi
+          fi
+      - name: Branch
+        run: echo "Branch: ${{ env.BRANCH_NAME }}"
+      - name: Pelican  Build
+        uses: apache/infrastructure-actions/pelican@main
+        with:
+          destination: ${{ env.BRANCH_NAME }}-site

Reply via email to