Skip to content

update github repo link #2

update github repo link

update github repo link #2

Workflow file for this run

name: Continuous Deployment
on:
push:
tags:
- "*"
jobs:
calculate-version:
name: Calculate Version
runs-on: ubuntu-latest
outputs:
semVer: ${{ steps.gitversion.outputs.semVer }}
assemblySemVer: ${{ steps.gitversion.outputs.assemblySemVer }}
steps:
- uses: actions/checkout@v4.1.7
with:
fetch-depth: 0
- name: Install GitVersion
uses: gittools/actions/gitversion/setup@v1.2.0
with:
versionSpec: "5.x"
- name: Determine Version
id: gitversion
uses: gittools/actions/gitversion/execute@v1.2.0
with:
useConfigFile: true
configFilePath: ./.github/version.yml
build:
name: Build and Release
runs-on: ubuntu-latest
needs: calculate-version
env:
SEMVER: ${{ needs.calculate-version.outputs.semVer }}
ZipName: SimpleLiveMap-${{ needs.calculate-version.outputs.semVer }}.zip
ASSEMBLYSEMVER: ${{ needs.calculate-version.outputs.assemblySemVer }}
steps:
- uses: actions/checkout@v4.1.7
- name: Restore dependencies
run: dotnet restore src/LiveMap.sln
- name: Build the solution
run: dotnet build -c Release -o build/slm/server /p:Version=${{env.ASSEMBLYSEMVER}} src/LiveMap.sln
- uses: pnpm/action-setup@v4
name: Install pnpm
with:
version: 9.5.0
run_install: false
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'
cache-dependency-path: 'src/web/pnpm-lock.yaml'
- name: Install dependencies
run: pnpm install
working-directory: src/web
- name: Build web
run: pnpm run build
working-directory: src/web
- name: Copy web files to build dir
run: mkdir build/slm/wwwroot && cp -a src/web/dist/. build/slm/wwwroot
- name: Copy config files to build dir
run: cp -a config/. build/slm/
- name: Copy assets to build dir
run: unzip -o assets/assets.zip -d build/slm/wwwroot/
- uses: vimtor/action-zip@v1.2
with:
files: build/
dest: ${{ env.ZipName }}
- name: Create release
id: create_release
uses: actions/create-release@v1.1.4
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ env.SEMVER }}
release_name: ${{ env.SEMVER }}
draft: false
prerelease: false
- name: Update release asset
id: upload-release-asset
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: ${{ steps.create_release.outputs.upload_url }}
asset_path: ${{ env.ZipName }}
asset_name: ${{ env.ZipName }}
asset_content_type: application/zip