Skip to content

Merge pull request #13 from t1moH1ch/dev #16

Merge pull request #13 from t1moH1ch/dev

Merge pull request #13 from t1moH1ch/dev #16

Workflow file for this run

name: smsc-ci
on:
push:
branches: [main]
jobs:
generate-version:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- name: GitHub Tag Bump
id: tab_bump
uses: anothrNick/[email protected]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
INITIAL_VERSION: 1.0.2
DEFAULT_BUMP: patch
outputs:
new_version: ${{ steps.tab_bump.outputs.new_tag }}
package-and-publish-lib:
runs-on: ubuntu-latest
needs: generate-version
steps:
- uses: actions/checkout@v2
- name: Setup .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: 8.0.x
- name: Generate NuGet package
run: |
dotnet pack src/SMSC \
--configuration Release \
-p:PackageVersion=${{ needs.generate-version.outputs.new_version }} \
-p:RepositoryUrl=https://github.com/t1moH1ch/SMSC \
-o packages
- name: Publish package in Nuget
run: dotnet nuget push packages/*.nupkg --api-key ${{ secrets.NUGET_API_KEY }} --source https://api.nuget.org/v3/index.json
- name: Publish package in GitHub
run: dotnet nuget push packages/*.nupkg --api-key ${{ secrets.PUSH_NUGET }} --source https://nuget.pkg.github.com/t1moH1ch/index.json
create-release:
name: Create Release
runs-on: ubuntu-latest
needs: [generate-version, package-and-publish-lib]
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Create Release
id: create_release
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.PUSH_NUGET }}
with:
tag_name: ${{ needs.generate-version.outputs.new_version }}
release_name: Release ${{ needs.generate-version.outputs.new_version }}
body: |
Changes in this Release you can see https://github.com/t1moH1ch/SMSC/commits/main/
draft: false
prerelease: false