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

hsluoyz pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/casbin-website.git


The following commit(s) were added to refs/heads/master by this push:
     new 469a2fc  feat: publish to asf-site branch
469a2fc is described below

commit 469a2fc58b07327d24731fb01cd4213850f21928
Author: Yang Luo <[email protected]>
AuthorDate: Sun Mar 22 10:29:10 2026 +0800

    feat: publish to asf-site branch
---
 .github/workflows/master.yml | 62 +++++++++++++++++++++++++++++++-------------
 1 file changed, 44 insertions(+), 18 deletions(-)

diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index e861a9f..db88e4c 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -1,35 +1,61 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
 name: Build and Deploy
+
 on:
   workflow_dispatch:
   push:
-      branches:
-        - master
+    branches:
+      - master
+  pull_request:
+
 jobs:
   build-and-deploy:
+    runs-on: ubuntu-latest
+    permissions:
+      contents: write
     env:
       CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
-    runs-on: ubuntu-latest
     steps:
-      - name: Checkout 🛎️
-        uses: actions/checkout@v3
+      - name: Checkout
+        uses: actions/checkout@v4
 
       - name: Use Node.js
         uses: actions/setup-node@v4
         with:
           node-version: '20.x'
+          cache: yarn
+
+      - name: Install dependencies
+        run: yarn install
+
+      - name: Crowdin sync
+        if: github.event_name != 'pull_request'
+        run: yarn crowdin:sync
 
-      - name: Install and Build 🔧
-        run: |
-          yarn install
-          yarn crowdin:sync
-          yarn build
+      - name: Build
+        run: yarn build
 
-      - name: Deploy 🚀
-        uses: JamesIves/github-pages-deploy-action@v4
+      - name: Publish to asf-site
+        if: github.event_name != 'pull_request'
+        uses: peaceiris/actions-gh-pages@v4
         with:
-          ssh-key: ${{ secrets.DEPLOY_KEY }}
-          git-config-name: casbin-bot
-          git-config-email: [email protected]
-          repository-name: casbin/casbin.io
-          branch: master # The deploy branch.
-          folder: build # The deploy folder.
+          github_token: ${{ secrets.GITHUB_TOKEN }}
+          publish_dir: ./build
+          publish_branch: asf-site
+          force_orphan: true


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to