Merge pull request #11 from t1moH1ch/update_ci #14
This file contains hidden or 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: 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 |