Skip to content

Commit

Permalink
CI + Dependabot config
Browse files Browse the repository at this point in the history
  • Loading branch information
Elanis committed Feb 27, 2025
1 parent ed5ee02 commit c475fc8
Show file tree
Hide file tree
Showing 3 changed files with 92 additions and 0 deletions.
15 changes: 15 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "github-actions" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "monthly"
- package-ecosystem: "nuget" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "monthly"
74 changes: 74 additions & 0 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
name: .NET

on:
push:
pull_request:
workflow_dispatch:

env:
SONAR_KEY: lumen-module-youtube
SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
MODULE_NAME: Lumen.Modules.Youtube
RELEASE_FILES_LOCATION: Lumen.Modules.Youtube.Module/bin/Release/net9.0/*.dll
CSPROJ: Lumen.Modules.Youtube.Module/Lumen.Modules.Youtube.Module.csproj
NUGET_SERVER_ADRESS: https://api.nuget.org/v3/index.json
NUGET_SERVER_KEY: ${{ secrets.NUGET_ORG_KEY }}
RUN_TESTS: 'false'

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: 9.0.x

- uses: actions/setup-java@v4
with:
distribution: 'zulu'
java-version: '17'

- name: Setup sonarscanner
run: |
dotnet tool install --global dotnet-sonarscanner
- name: Start sonarscanner
run: dotnet sonarscanner begin /k:"${{ env.SONAR_KEY }}" /d:sonar.host.url="${{ env.SONAR_HOST_URL }}" /d:sonar.token="${{ env.SONAR_TOKEN }}" /d:sonar.cs.vscoveragexml.reportsPaths=coverage.xml /d:sonar.coverage.exclusions="**Test*.cs" /d:sonar.branch.name="${{github.ref_name}}"

- name: Set Version in csproj
if: startsWith(github.event.ref, 'refs/tags/')
run: sed -i 's/>1.0.0</>${{github.ref_name}}</g' ${{ env.CSPROJ }}

- name: Restore dependencies
run: dotnet restore
- name: Build
run: dotnet build --no-restore
- name: Test
if: env.RUN_TESTS == 'true'
run: |
dotnet tool install --global dotnet-coverage
dotnet-coverage collect 'dotnet test --no-build --verbosity normal' -f xml -o 'coverage.xml'
- name: End sonarscanner
run: dotnet sonarscanner end /d:sonar.token="${{ env.SONAR_TOKEN }}"

- name: Zip release files
if: startsWith(github.event.ref, 'refs/tags/')
run: |
sudo apt update
sudo apt install zip
dotnet build -c Release
mkdir out/
cp ${{ env.RELEASE_FILES_LOCATION }} out/
zip -r ${{ env.MODULE_NAME }}-${{github.ref_name}}.zip out/
- name: Release
uses: softprops/action-gh-release@v2
if: startsWith(github.event.ref, 'refs/tags/')
with:
files: ${{ env.MODULE_NAME }}-${{github.ref_name}}.zip
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
<TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<AssemblyVersion>1.0.0</AssemblyVersion>
<FileVersion>1.0.0</FileVersion>
<Version>1.0.0</Version>
</PropertyGroup>

<ItemGroup>
Expand Down

0 comments on commit c475fc8

Please sign in to comment.