Skip to content

Commit 33b458e

Browse files
committed
Added Automation
1 parent bd494d7 commit 33b458e

33 files changed

+499
-231
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
{
2+
"categories": [
3+
{
4+
"title": "## New",
5+
"labels": [
6+
"new feature"
7+
]
8+
},
9+
{
10+
"title": "## Changed",
11+
"labels": [
12+
"feature enhancement"
13+
]
14+
},
15+
{
16+
"title": "## Fixed",
17+
"labels": [
18+
"bugfix"
19+
]
20+
},
21+
{
22+
"title": "## Breaking Changes",
23+
"labels": [
24+
"breaking change"
25+
]
26+
}
27+
],
28+
"ignore_labels": [
29+
"ignore"
30+
],
31+
"sort": "ASC",
32+
"template": "${{CHANGELOG}}\n\n<details>\n<summary>Uncategorized</summary>\n\n${{UNCATEGORIZED}}\n</details>",
33+
"pr_template": "- ${{TITLE}}\n - PR: #${{NUMBER}}",
34+
"empty_template": "- no changes",
35+
"label_extractor": [
36+
{
37+
"pattern": "(.) (.+)",
38+
"target": "$1"
39+
},
40+
{
41+
"pattern": "(.) (.+)",
42+
"target": "$1",
43+
"on_property": "title"
44+
}
45+
],
46+
"transformers": [
47+
{
48+
"pattern": "[\\-\\*] (\\[(...|TEST|CI|SKIP)\\])( )?(.+?)\n(.+?[\\-\\*] )(.+)",
49+
"target": "- $4\n - $6"
50+
}
51+
],
52+
"max_tags_to_fetch": 200,
53+
"max_pull_requests": 200,
54+
"max_back_track_time_days": 365,
55+
"exclude_merge_branches": [
56+
"Owner/qa"
57+
],
58+
"tag_resolver": {
59+
"method": "semver"
60+
}
61+
}

.github/workflows/build-docs.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: build-docs
2+
on:
3+
push:
4+
branches:
5+
- master
6+
jobs:
7+
build:
8+
runs-on: windows-latest
9+
steps:
10+
- name: Checkout
11+
uses: actions/checkout@v2
12+
13+
- name: Prepare Docs folder
14+
run: |
15+
mkdir -p docsOutput
16+
mkdir -p /usr/share/dotnet/sdk/NuGetFallbackFolder
17+
remote=$(git config --get remote.origin.url)
18+
node .github/prepare-docfx-folder.js "$remote.git" docsOutput
19+
shell: bash
20+
21+
- name: Build DocFX
22+
run: |
23+
choco install docfx -y --version 2.58.2
24+
docfx docsOutput/docs/docfx.json
25+
26+
- name: Upload Site Artifacts
27+
uses: actions/upload-artifact@v2
28+
with:
29+
name: site
30+
path: docsOutput/docs/_site
31+
retention-days: 1
32+
33+
deploy:
34+
needs: [build]
35+
runs-on: ubuntu-latest
36+
steps:
37+
- name: Checkout
38+
uses: actions/checkout@v2
39+
40+
- name: Download Artifacts
41+
uses: actions/download-artifact@v2
42+
with:
43+
name: site
44+
path: site
45+
46+
- name: Deploy to GitHub Pages
47+
uses: Cecilapp/GitHub-Pages-deploy@v3
48+
env:
49+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
50+
with:
51+
email: 41898282+github-actions[bot]@users.noreply.github.com
52+
build_dir: site
53+
cname: mss.vrlabs.dev

.github/workflows/create-release.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: create-release
2+
on:
3+
push:
4+
tags:
5+
- "*.*.*"
6+
jobs:
7+
build:
8+
runs-on: "ubuntu-latest"
9+
steps:
10+
- name: Checkout
11+
uses: actions/checkout@v2
12+
13+
- name: Branch name
14+
id: branch_name
15+
run: |
16+
echo ::set-output name=SOURCE_NAME::${GITHUB_REF#refs/*/}
17+
echo ::set-output name=SOURCE_BRANCH::${GITHUB_REF#refs/heads/}
18+
echo ::set-output name=SOURCE_TAG::${GITHUB_REF#refs/tags/}
19+
- name: Prepare Folder For Packaging
20+
run: |
21+
mkdir -p "Assets/VRLabs/ModularShaderSystem"
22+
ls | grep -v "Assets" | xargs mv -t "Assets/VRLabs/ModularShaderSystem"
23+
echo "Assets/VRLabs.meta" > mssFullPackage
24+
echo "Assets/VRLabs/ModularShaderSystem.meta" >> mssFullPackage
25+
echo -e "fileFormatVersion: 2\nguid: 652a1ba5b00554143bc9a76307dbc4e8\nfolderAsset: yes\nDefaultImporter:\n externalObjects: {}\n userData: \n assetBundleName: \n assetBundleVariant: " > "Assets/VRLabs.meta"
26+
echo -e "fileFormatVersion: 2\nguid: 433bedcd0ded4bcf993b0088e99f493c\nfolderAsset: yes\nDefaultImporter:\n externalObjects: {}\n userData: \n assetBundleName: \n assetBundleVariant: " > "Assets/VRLabs/ModularShaderSystem.meta"
27+
find "Assets/VRLabs/ModularShaderSystem/" -name \*.meta >> mssFullPackage
28+
grep -v "Assets/VRLabs/ModularShaderSystem/Examples" < mssFullPackage > mssDevPackage
29+
grep 'Assets/VRLabs/ModularShaderSystem/Examples' < mssFullPackage > mssExamplesPackage
30+
echo "Assets/VRLabs.meta" >> mssExamplesPackage
31+
echo "Assets/VRLabs/ModularShaderSystem.meta" >> mssExamplesPackage
32+
- name: Create UnityPackage
33+
env:
34+
SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }}
35+
uses: pCYSl5EDgo/create-unitypackage@master
36+
with:
37+
package-path: 'Modular.Shader.System.${{ env.SOURCE_TAG }}.unitypackage'
38+
include-files: mssDevPackage
39+
40+
- name: Create Examples UnityPackage
41+
env:
42+
SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }}
43+
uses: pCYSl5EDgo/create-unitypackage@master
44+
with:
45+
package-path: 'Modular.Shader.System.Examples.${{ env.SOURCE_TAG }}.unitypackage'
46+
include-files: mssExamplesPackage
47+
48+
- name: Build Changelog
49+
id: build_changelog
50+
uses: mikepenz/release-changelog-builder-action@v1
51+
with:
52+
configuration: ".github/release-notes-configuration.json"
53+
outputFile: "releaseNotes.txt"
54+
env:
55+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
56+
57+
- name: Create Release
58+
uses: softprops/action-gh-release@v1
59+
if: startsWith(github.ref, 'refs/tags/')
60+
with:
61+
name: "Modular Shader System ${{ env.SOURCE_TAG }}"
62+
body_path: "releaseNotes.txt"
63+
files: |
64+
Modular.Shader.System.${{ env.SOURCE_TAG }}.unitypackage
65+
Modular.Shader.System.Examples.${{ env.SOURCE_TAG }}.unitypackage
66+
env:
67+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
68+
SOURCE_TAG: ${{ steps.branch_name.outputs.SOURCE_TAG }}

Editor/Resources/MSS/MSSLogoFull.png

34.5 KB
Loading

Editor/Resources/MSS/MSSLogoFull.png.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/Scriptables/ModularShader.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/Scriptables/ShaderModule.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/Scriptables/TemplateAsset.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Editor/Scriptables/TemplateCollectionAsset.cs.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Examples/Templates.meta renamed to Examples/Editor.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
ZTest[_ZTest]
2+
ZWrite[_ZWrite]
3+
Cull[_CullMode]
4+
5+
Pass
6+
{
7+
Tags
8+
{
9+
"LightMode" = "ForwardBase"
10+
}
11+
12+
CGPROGRAM
13+
#pragma target 3.0
14+
#pragma vertex Vertex
15+
#pragma fragment Fragment
16+
17+
#include "UnityStandardUtils.cginc"
18+
19+
struct VertexData
20+
{
21+
float4 vertex : POSITION;
22+
float2 uv : TEXCOORD0;
23+
float3 normal : NORMAL;
24+
};
25+
26+
struct FragmentData
27+
{
28+
float4 pos : SV_POSITION;
29+
float3 normal : NORMAL;
30+
float2 uv : TEXCOORD0;
31+
float3 worldPos : TEXCOORD1;
32+
};
33+
34+
FragmentData FragData;
35+
float4 FinalColor;
36+
37+
#K#DEFAULT_VARIABLES
38+
39+
#K#DEFAULT_CODE
40+
41+
FragmentData Vertex (VertexData v)
42+
{
43+
FragmentData i;
44+
UNITY_INITIALIZE_OUTPUT(FragmentData, i);
45+
46+
#K#VERTEX_FUNCTION
47+
48+
return i;
49+
}
50+
51+
float4 Fragment (FragmentData i) : SV_TARGET
52+
{
53+
FragData = i;
54+
FinalColor = float4(0,0,0,0);
55+
56+
#K#FRAGMENT_FUNCTION
57+
58+
return FinalColor;
59+
}
60+
61+
ENDCG
62+
}
63+

Examples/Templates/ExampleFunction.stemplate.meta renamed to Examples/Editor/Base Template.stemplate.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!114 &11400000
4+
MonoBehaviour:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
m_GameObject: {fileID: 0}
10+
m_Enabled: 1
11+
m_EditorHideFlags: 0
12+
m_Script: {fileID: 11500000, guid: 13a91c3f0a774b378bb3eac45aac7d62, type: 3}
13+
m_Name: ExampleModularShader
14+
m_EditorClassIdentifier:
15+
Id: VRLabs.ExampleShader
16+
Name: Example Shader
17+
Version: 1.0
18+
Author: VRLabs
19+
Description: 'An example shader to showcase the modular shader system.
20+
21+
22+
The
23+
shader itself is fairly basic.'
24+
UseTemplatesForProperties: 0
25+
ShaderPropertiesTemplate: {fileID: 0}
26+
ShaderPath: Example/ExampleShader
27+
ShaderTemplate: {fileID: -544282384758852595, guid: b97807ca6bd4c334496940762af16e87,
28+
type: 3}
29+
CustomEditor:
30+
Properties:
31+
- Name: _ZTest
32+
DisplayName: Depth test
33+
Type: Float
34+
DefaultValue: 4
35+
DefaultTextureAsset: {fileID: 0}
36+
Attributes:
37+
- Enum(UnityEngine.Rendering.CompareFunction)
38+
- Enum(UnityEngine.Rendering.CompareFunction)
39+
- Name: _ZWrite
40+
DisplayName: Depth write
41+
Type: Float
42+
DefaultValue: 0
43+
DefaultTextureAsset: {fileID: 0}
44+
Attributes: []
45+
- Name: _Cull
46+
DisplayName: Cull Mode
47+
Type: Float
48+
DefaultValue: 2
49+
DefaultTextureAsset: {fileID: 0}
50+
Attributes:
51+
- Enum(UnityEngine.Rendering.CullMode)
52+
BaseModules:
53+
- {fileID: 11400000, guid: 6fbb1c41401bb4b4c84d67efeb04d81b, type: 2}
54+
- {fileID: 11400000, guid: e66e8b6aedcdedb42bb05d1dbbf89761, type: 2}
55+
AdditionalModules: []
56+
LockBaseModules: 0
57+
LastGeneratedShaders: []
58+
AdditionalSerializedData:

Examples/ExampleModularShader.asset.meta renamed to Examples/Editor/ExampleModularShader.asset.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)