aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows/build-listing.yml
diff options
context:
space:
mode:
authorAlex <zuedev@gmail.com>2026-06-11 23:15:14 +0100
committerGitHub <noreply@github.com>2026-06-11 23:15:14 +0100
commit9ab4aa10b2e425df818957ffb2bc5cd6d2df4c51 (patch)
treeaa828d6eb0b8d88fe39afe12d77ca36ef81b6f56 /.github/workflows/build-listing.yml
downloadVRCog-9ab4aa10b2e425df818957ffb2bc5cd6d2df4c51.tar
VRCog-9ab4aa10b2e425df818957ffb2bc5cd6d2df4c51.tar.gz
VRCog-9ab4aa10b2e425df818957ffb2bc5cd6d2df4c51.tar.bz2
VRCog-9ab4aa10b2e425df818957ffb2bc5cd6d2df4c51.tar.xz
VRCog-9ab4aa10b2e425df818957ffb2bc5cd6d2df4c51.zip
Initial commit
Diffstat (limited to '.github/workflows/build-listing.yml')
-rw-r--r--.github/workflows/build-listing.yml78
1 files changed, 78 insertions, 0 deletions
diff --git a/.github/workflows/build-listing.yml b/.github/workflows/build-listing.yml
new file mode 100644
index 0000000..bb96d50
--- /dev/null
+++ b/.github/workflows/build-listing.yml
@@ -0,0 +1,78 @@
+name: Build Repo Listing
+
+env:
+ listPublishDirectory: Website
+ pathToCi: ci
+
+on:
+ workflow_dispatch:
+ workflow_run:
+ workflows: [Build Release]
+ types:
+ - completed
+ release:
+ types: [published, created, edited, unpublished, deleted, released]
+
+# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
+permissions:
+ contents: read
+ pages: write
+ id-token: write
+
+# Allow one concurrent deployment
+concurrency:
+ group: "pages"
+ cancel-in-progress: true
+
+jobs:
+
+ # Build the VPM Listing Website and deploy to GitHub Pages
+ build-listing:
+ name: build-listing
+ environment:
+ name: github-pages
+ url: ${{ steps.deployment.outputs.page_url }}
+ runs-on: ubuntu-latest
+ steps:
+
+ # Checkout Local Repository
+ - name: Checkout Local Repository
+ uses: actions/checkout@v4
+
+ # Checkout Automation Repository without removing prior checkouts
+ - name: Checkout Automation Repository
+ uses: actions/checkout@v4
+ with:
+ repository: vrchat-community/package-list-action
+ path: ${{ env.pathToCi }}
+ clean: false
+
+ # Load cached data from previous runs
+ - name: Restore Cache
+ uses: actions/cache@v4
+ with:
+ path: |
+ ${{ env.pathToCi }}/.nuke/temp
+ ~/.nuget/packages
+ key: ${{ runner.os }}-${{ hashFiles('**/global.json', '**/*.csproj') }}
+
+ # Build Package Version Listing with Nuke
+ - name: Build Package Version Listing
+ run: ${{ env.pathToCi }}/build.cmd BuildRepoListing --root ${{ env.pathToCi }} --list-publish-directory $GITHUB_WORKSPACE/${{ env.listPublishDirectory }} --current-package-name ${{ vars.PACKAGE_NAME }}
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ # Prepare for GitHub Pages deployment
+ - name: Setup Pages
+ uses: actions/configure-pages@v5
+
+ # Upload the VPM Listing Website to GitHub Pages artifacts
+ - name: Upload Pages Artifact
+ uses: actions/upload-pages-artifact@v3
+ with:
+ path: ${{ env.listPublishDirectory }}
+
+ # Deploy the uploaded VPM Listing Website to GitHub Pages
+ - name: Deploy to GitHub Pages
+ id: deployment
+ uses: actions/deploy-pages@v4 \ No newline at end of file