|
| 1 | +name: CD |
| 2 | + |
| 3 | +on: |
| 4 | + release: |
| 5 | + types: [published] |
| 6 | + |
| 7 | +env: |
| 8 | + TITLE: "SQLite Helper Objects %28Bindable%2C Thread-Safe%29" |
| 9 | + DESCRIPTION: "A wrapper around the popular 'sqlite-net-pcl' automating the reading and writing to the database through simple thread-safe bindable objects." |
| 10 | + TAGS: "thunderdesign visual%2Dstudio c%2Dsharp dotnet%2Dstandard dotnet%2Dframework dotnet%2Dcore cross%2Dplatform pcl%2Dlibrary mono xamarin%2Dforms xamarin%2Dandroid xamarin%2Dios xamarin%2Dmac xamarin%2Duwp unity sqlite sqlite3 sqlite%2Dorm sqlite3%2Dorm sqlite%2Dnet%2Dpcl threading bindable" |
| 11 | + #FILE_NAME: ex: "ThunderDesign.Net-PCL.SQLite" |
| 12 | + FILE_NAME: "${{ github.event.repository.name }}" |
| 13 | + #REPOSITORY_NAME: ex: "ThunderDesign.Net-PCL.SQLite" |
| 14 | + REPOSITORY_NAME: ${{ github.event.repository.name }} |
| 15 | + #REPOSITORY_OWNER: ex: "ThunderDesign" |
| 16 | + REPOSITORY_OWNER: ${{ github.repository_owner }} |
| 17 | + #GITHUB_URL: ex: "https://github.com/ThunderDesign" |
| 18 | + GITHUB_URL: ${{ github.server_url }}/${{ github.repository_owner }} |
| 19 | + #REPOSITORY_URL: ex: "https://github.com/ThunderDesign/ThunderDesign.Net-PCL.SQLite" |
| 20 | + REPOSITORY_URL: ${{ github.server_url }}/${{ github.repository_owner }}/${{ github.event.repository.name }} |
| 21 | + |
| 22 | + PACKAGE_OUTPUT_DIRECTORY: ${{ github.workspace }}\output |
| 23 | + |
| 24 | +jobs: |
| 25 | + pack: |
| 26 | + |
| 27 | + runs-on: [windows-latest] |
| 28 | + |
| 29 | + steps: |
| 30 | + - name: Checkout |
| 31 | + uses: actions/checkout@v2 |
| 32 | + |
| 33 | + - name: Setup .NET 2.0 |
| 34 | + uses: actions/setup-dotnet@v1 |
| 35 | + with: |
| 36 | + dotnet-version: 2.0.x |
| 37 | + |
| 38 | + - name: Setup MSBuild |
| 39 | + uses: microsoft/setup-msbuild@v1.1 |
| 40 | + |
| 41 | + - name: Setup NuGet |
| 42 | + uses: NuGet/setup-nuget@v1.0.5 |
| 43 | + |
| 44 | + - name: Restore NuGet packages.sln |
| 45 | + run: nuget restore ./src/${{ env.FILE_NAME}}.sln |
| 46 | + |
| 47 | + - name: Create NuGet Package |
| 48 | + run: msbuild ./src/${{ env.FILE_NAME}}.sln -t:pack /p:VersionPrefix=${{ github.event.release.tag_name }} /p:Configuration=Release /p:Title="${{ env.TITLE }}" /p:Description="${{ env.DESCRIPTION }}" /p:PackageTags="${{ env.TAGS }}" /p:Authors=ThunderDesign /p:PackageProjectUrl=${{ env.GITHUB_URL }} /p:PackageLicenseExpression=MIT /p:RepositoryType=git /p:RepositoryUrl=${{ env.REPOSITORY_URL }} /p:PackageReleaseNotes="See ${{ env.REPOSITORY_URL }}/releases/tag/${{ github.event.release.tag_name }}" /p:PackageOutputPath=${{ env.PACKAGE_OUTPUT_DIRECTORY}} |
| 49 | + |
| 50 | + - name: Archive NuGet Package |
| 51 | + uses: actions/upload-artifact@v2.3.1 |
| 52 | + with: |
| 53 | + name: Package_${{ env.FILE_NAME}}.${{ github.event.release.tag_name }} |
| 54 | + path: ${{ env.PACKAGE_OUTPUT_DIRECTORY}}\${{ env.FILE_NAME}}.${{ github.event.release.tag_name }}.nupkg |
| 55 | + |
| 56 | + - name: Publish NuGet Package |
| 57 | + run: nuget push ${{ env.PACKAGE_OUTPUT_DIRECTORY}}\${{ env.FILE_NAME}}.${{ github.event.release.tag_name }}.nupkg -Source https://api.nuget.org/v3/index.json -ApiKey ${{ secrets.NUGET_API_KEY }} |
0 commit comments