-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f85394d
commit 908b062
Showing
244 changed files
with
9,766 additions
and
2,205 deletions.
There are no files selected for viewing
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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@3df4ab11eba7bda6032a0b82a6bb43b11571feac | ||
|
||
# Checkout Automation Repository without removing prior checkouts | ||
- name: Checkout Automation Repository | ||
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac | ||
with: | ||
repository: vrchat-community/package-list-action | ||
path: ${{ env.pathToCi }} | ||
clean: false | ||
|
||
# Load cached data from previous runs | ||
- name: Restore Cache | ||
uses: actions/cache@704facf57e6136b1bc63b828d79edcd491f0ee84 | ||
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@f156874f8191504dae5b037505266ed5dda6c382 | ||
|
||
# Upload the VPM Listing Website to GitHub Pages artifacts | ||
- name: Upload Pages Artifact | ||
uses: actions/upload-pages-artifact@a753861a5debcf57bf8b404356158c8e1e33150c | ||
with: | ||
path: ${{ env.listPublishDirectory }} | ||
|
||
# Deploy the uploaded VPM Listing Website to GitHub Pages | ||
- name: Deploy to GitHub Pages | ||
id: deployment | ||
uses: actions/deploy-pages@9dbe3824824f8a1377b8e298bafde1a50ede43e5 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
name: Build Release | ||
|
||
on: | ||
workflow_dispatch: | ||
|
||
jobs: | ||
|
||
# Validate Repository Configuration | ||
config: | ||
runs-on: ubuntu-latest | ||
outputs: | ||
config_package: ${{ steps.config_package.outputs.configPackage }} | ||
steps: | ||
|
||
# Ensure that required repository variable has been created for the Package | ||
- name: Validate Package Config | ||
id: config_package | ||
run: | | ||
if [ "${{ vars.PACKAGE_NAME }}" != "" ]; then | ||
echo "configPackage=true" >> $GITHUB_OUTPUT; | ||
else | ||
echo "configPackage=false" >> $GITHUB_OUTPUT; | ||
fi | ||
# Build and release the Package | ||
# If the repository is not configured properly, this job will be skipped | ||
build: | ||
needs: config | ||
runs-on: ubuntu-latest | ||
permissions: | ||
contents: write | ||
env: | ||
packagePath: Packages/${{ vars.PACKAGE_NAME }} | ||
if: needs.config.outputs.config_package == 'true' | ||
steps: | ||
|
||
# Checkout Local Repository | ||
- name: Checkout | ||
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac | ||
|
||
# Get the Package version based on the package.json file | ||
- name: Get Version | ||
id: version | ||
uses: zoexx/github-action-json-file-properties@b9f36ce6ee6fe2680cd3c32b2c62e22eade7e590 | ||
with: | ||
file_path: "${{ env.packagePath }}/package.json" | ||
prop_path: "version" | ||
|
||
# Configure the Environment Variables needed for releasing the Package | ||
- name: Set Environment Variables | ||
run: | | ||
echo "zipFile=${{ vars.PACKAGE_NAME }}-${{ steps.version.outputs.value }}".zip >> $GITHUB_ENV | ||
echo "unityPackage=${{ vars.PACKAGE_NAME }}-${{ steps.version.outputs.value }}.unitypackage" >> $GITHUB_ENV | ||
echo "version=${{ steps.version.outputs.value }}" >> $GITHUB_ENV | ||
# Zip the Package for release | ||
- name: Create Package Zip | ||
working-directory: "${{ env.packagePath }}" | ||
run: zip -r "${{ github.workspace }}/${{ env.zipFile }}" . | ||
|
||
# Build a list of .meta files for future use | ||
- name: Track Package Meta Files | ||
run: find "${{ env.packagePath }}/" -name \*.meta >> metaList | ||
|
||
# Make a UnityPackage version of the Package for release | ||
- name: Create UnityPackage | ||
uses: pCYSl5EDgo/create-unitypackage@cfcd3cf0391a5ef1306342794866a9897c32af0b | ||
with: | ||
package-path: ${{ env.unityPackage }} | ||
include-files: metaList | ||
|
||
# Make a release tag of the version from the package.json file | ||
- name: Create Tag | ||
id: tag_version | ||
uses: rickstaa/action-create-tag@88dbf7ff6fe2405f8e8f6c6fdfd78829bc631f83 | ||
with: | ||
tag: "${{ env.version }}" | ||
|
||
# Publish the Release to GitHub | ||
- name: Make Release | ||
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 | ||
with: | ||
files: | | ||
${{ env.zipFile }} | ||
${{ env.unityPackage }} | ||
${{ env.packagePath }}/package.json | ||
tag_name: ${{ env.version }} |
Oops, something went wrong.