diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..c1e35ac --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,54 @@ +name: dotnet package +on: + push: + tags: + - 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10 +jobs: + build: + env: + dllName: RockTheVote + debugPath: /home/runner/work/${{ github.event.repository.name }}/${{ github.event.repository.name }}/bin/Debug + + runs-on: ubuntu-latest + strategy: + matrix: + dotnet-version: [ '7.0.x' ] + + steps: + - uses: actions/checkout@v4 + + - name: Setup dotnet + uses: actions/setup-dotnet@v3 + with: + dotnet-version: ${{ matrix.dotnet-version }} + + - name: Install dependencies + run: dotnet restore + + - name: Build + run: dotnet build + + - name: Create zip + run: cd ${debugPath} && mv net7.0 $dllName && zip -r ${dllName}.zip ${dllName} + + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + draft: false + prerelease: false + + - name: Upload Release Asset + id: upload-release-asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} # This pulls from the CREATE RELEASE step above, referencing it's ID to get its outputs object, which include a `upload_url`. See this blog post for more info: https://jasonet.co/posts/new-features-of-github-actions/#passing-data-to-future-steps + asset_path: ${{env.debugPath}}/${{env.dllName}}.zip + asset_name: ${{env.dllName}}_${{github.ref_name}}.zip + asset_content_type: application/zip diff --git a/RockTheVote/Plugin.cs b/RockTheVote/Plugin.cs index 5451f96..a0f6823 100644 --- a/RockTheVote/Plugin.cs +++ b/RockTheVote/Plugin.cs @@ -20,9 +20,9 @@ public void ConfigureServices(IServiceCollection serviceCollection) public partial class Plugin : BasePlugin, IPluginConfig { public override string ModuleName => "RockTheVote"; - public override string ModuleVersion => "1.1.0"; + public override string ModuleVersion => "1.1.1"; public override string ModuleAuthor => "abnerfs"; - public override string ModuleDescription => "You know what it is, rtv"; + public override string ModuleDescription => "General purpose map voting plugin"; private readonly DependencyManager _dependencyManager; diff --git a/RockTheVote/RockTheVote.csproj b/RockTheVote/RockTheVote.csproj index e225137..b337ba9 100644 --- a/RockTheVote/RockTheVote.csproj +++ b/RockTheVote/RockTheVote.csproj @@ -13,10 +13,7 @@ - - ..\..\..\..\..\..\CSSHARP\CounterStrikeSharp.API.dll - False - +