Fix var name #166
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
name: publish | |
on: | |
push: | |
branches: [ master, develop ] | |
jobs: | |
build: | |
runs-on: self-hosted | |
environment: CommonEnv | |
env: | |
PAT_TOKEN: ${{ secrets.PAT_TOKEN }} | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
token: ${{secrets.PAT_TOKEN}} | |
- name: Setup .NET Core SDK 3.1.x | |
uses: actions/[email protected] | |
with: | |
dotnet-version: '7.0.x' | |
- name: Restore .Net | |
run: dotnet restore src | |
- name: Configure version | |
run: | | |
git fetch --unshallow | |
lastTag=$(git describe --tags --abbrev=0) | |
lastTagMainVersion=$(sed -n 's/^\([0-9]*\.[0-9]*\).*/\1/p' <<<"$lastTag") | |
currentVersion=$(cat VERSION) | |
currentMainVersion=$(sed -n 's/^\([0-9]*\.[0-9]*\).*/\1/p' <VERSION) | |
if [ "$lastTagMainVersion" = "$currentMainVersion" ] | |
then | |
echo "Version the same." | |
lastTagBuildVersion=$(sed -n 's/^[0-9]*\.[0-9]*\.\([0-9]*\).*/\1/p' <<<"$lastTag") | |
newBuildVersion=$((lastTagBuildVersion+1)) | |
newVersion="$lastTagMainVersion"."$newBuildVersion" | |
echo "newVersion=$newVersion" | |
echo "newVersion=$newVersion" >> $GITHUB_ENV | |
else | |
echo "New version!" | |
newVersion="$currentMainVersion".1 | |
VersionPrefix=$newVersion | |
echo "newVersion=$newVersion" | |
echo "newVersion=$newVersion" >> $GITHUB_ENV | |
fi | |
sed -i '' -e "s/\(<Version>\)\(.*\)\(<\/Version>\)/\1$newVersion\3/" src/UnityMVVM/UnityMVVM.csproj | |
- name: Run tests | |
run: dotnet test src --verbosity normal | |
- name: Build for demo project | |
run: ./BuildForDemo.command | |
- name: Demo project tests | |
run: | | |
/Applications/Unity/Hub/Editor/2022.3.8f1/Unity.app/Contents/MacOS/Unity -runTests -batchmode -projectPath DemoUnityProj/CCG -testResults relults.xml -testPlatform EditMode | |
- name: Build | |
run: dotnet build src/UnityMVVM.sln --no-dependencies --property:OutputPath=build | |
- name: Publish package to GitHub | |
if: github.ref == 'refs/heads/master' | |
run: | | |
dotnet nuget push src/UnityMVVM/build/*.nupkg --skip-duplicate --api-key ${{secrets.PAT_TOKEN}} --source github | |
- name: Publish package to Nuget | |
if: github.ref == 'refs/heads/master' | |
run: | | |
dotnet nuget push src/UnityMVVM/build/*.nupkg --api-key ${{secrets.NUGET_API_KEY}} --source https://api.nuget.org/v3/index.json | |
- name: Zip build | |
run: zip UnityMVVM.zip src/UnityMVVM/build/UnityMVVM.dll src/UnityMVVM/build/UnityMVVM.xml | |
- name: Create Release | |
if: github.ref == 'refs/heads/master' | |
uses: ncipollo/release-action@v1 | |
with: | |
tag: ${{ env.newVersion }} | |
name: Release ${{ env.newVersion }} | |
artifacts: "src/UnityMVVM/build/*.nupkg, UnityMVVM.zip" | |
token: ${{ secrets.PAT_TOKEN }} | |
- name: Tag non-release | |
if: github.ref != 'refs/heads/master' | |
run: | | |
git tag ${{ env.newVersion }} | |
git push --tags | |
- name: Expose as artifact | |
uses: actions/[email protected] | |
with: | |
name: Build | |
path: src/UnityMVVM/build | |