From 73a7983b7e8c39eb5f0a48e29d78a453822c7fac Mon Sep 17 00:00:00 2001 From: "Nuno \"Omega Leo\" Diogo" Date: Wed, 28 Jan 2026 13:27:25 +0000 Subject: [PATCH] Updated changelog workflow --- .github/workflows/changelog.yml | 37 +++++++++++++++++++++------------ 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index d2d44b9..07aa3c2 100755 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -12,29 +12,40 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 with: - ref: ${{ github.head_ref }} + ref: ${{ github.ref }} token: ${{ secrets.TOKEN }} + fetch-depth: 0 + - name: Setup .NET - uses: actions/setup-dotnet@v1 + uses: actions/setup-dotnet@v4 with: dotnet-version: '9.0.x' - - name: Update Project Versions + + - name: Update OmegaLeo.HelperLib Version run: sed -i "s/\(\)[0-9]\+\.[0-9]\+\.[0-9]\+/\1${{github.event.inputs.tagName}}/" "./OmegaLeo.HelperLib/OmegaLeo.HelperLib.csproj" - - name: Update Project Versions + - name: Update OmegaLeo.HelperLib.Changelog Version run: sed -i "s/\(\)[0-9]\+\.[0-9]\+\.[0-9]\+/\1${{github.event.inputs.tagName}}/" "./OmegaLeo.HelperLib.Changelog/OmegaLeo.HelperLib.Changelog.csproj" - - - name: Build and Run Changelog Generator - run: dotnet run --project "./OmegaLeo.HelperLib.ChangelogHandler/OmegaLeo.HelperLib.ChangelogHandler.csproj" + + - name: Build Solution + run: dotnet build --configuration Release + + - name: Run Changelog Generator + run: dotnet run --project "./OmegaLeo.HelperLib.ChangelogHandler/OmegaLeo.HelperLib.ChangelogHandler.csproj" --configuration Release env: - UNITYFLOW_SECRET: ${{ secrets.TOKEN }} - - name: Create Tag + TAG_VERSION: ${{ github.event.inputs.tagName }} + + - name: Commit and Push Changes run: | git config --local user.email "nunodiogo@omegaleo.pt" git config --local user.name "Nuno Diogo" git add . - git commit -m "Automatically generated changelog for v${{github.event.inputs.tagName}}" - git tag -a "${{ github.event.inputs.tagName }}" -m "Release ${{ github.event.inputs.tagName }}" - git push origin "${{ github.event.inputs.tagName }}" \ No newline at end of file + git diff --staged --quiet || git commit -m "chore: update changelog and version to v${{github.event.inputs.tagName}}" + git push origin ${{ github.ref }} + + - name: Create and Push Tag + run: | + git tag -a "v${{ github.event.inputs.tagName }}" -m "Release v${{ github.event.inputs.tagName }}" + git push origin "v${{ github.event.inputs.tagName }}"