From 493074f6718078b8b0e3023348bb842ed542d172 Mon Sep 17 00:00:00 2001 From: Damien Ostler Date: Sat, 15 Jun 2024 03:10:24 -0400 Subject: [PATCH] ci: fix --- .DS_Store | Bin 0 -> 6148 bytes .github/workflows/build-image.yml | 285 +++++++++++++++--- src/.DS_Store | Bin 0 -> 6148 bytes src/.idea/.idea.comissions.app/.idea/aws.xml | 2 +- .../.idea/indexLayout.xml | 1 + src/.idea/.idea.comissions.app/.idea/vcs.xml | 8 + .../ApplicationDatabaseConfigurationModel.cs | 4 +- .../ApplicationDbContext.cs | 4 +- .../Admin/AdminArtistsController.cs | 9 +- .../Admin/AdminSellerRequestsController.cs | 9 +- .../Controllers/Admin/AdminUsersController.cs | 10 +- .../ArtistAccessRequestController.cs | 9 +- .../Controllers/ArtistController.cs | 8 +- .../Controllers/ArtistPageController.cs | 3 +- .../Controllers/ArtistPaymentController.cs | 6 +- .../Controllers/ArtistPortfolioController.cs | 3 +- .../Controllers/ArtistRequestsController.cs | 5 +- .../Controllers/ArtistReviewsController.cs | 4 +- .../Controllers/CustomerRequestsController.cs | 6 +- .../Controllers/DiscoveryController.cs | 8 +- .../Controllers/UserController.cs | 1 - .../Entities/ArtistPageSettings.cs | 2 +- .../Entities/ArtistPortfolioPiece.cs | 2 +- .../Entities/ArtistRequest.cs | 2 +- .../Entities/ArtistRequestMessage.cs | 2 +- src/comissions.app.api/Entities/Ban.cs | 2 +- src/comissions.app.api/Entities/Request.cs | 2 +- .../Entities/RequestAsset.cs | 2 +- .../Entities/RequestReference.cs | 2 +- src/comissions.app.api/Entities/Suspension.cs | 2 +- src/comissions.app.api/Entities/User.cs | 2 +- .../Entities/UserSellerProfile.cs | 2 +- .../Enums/EnumOrderStatus.cs | 2 +- .../Filters/LoggingFilter.cs | 2 +- .../Middleware/UserMiddleware.cs | 3 +- .../20240225210127_Initial.Designer.cs | 1 - .../20240228005126_reviews.Designer.cs | 1 - .../Migrations/20240310021457_fix.Designer.cs | 1 - .../20240310034454_moarr.Designer.cs | 1 - .../ApplicationDbContextModelSnapshot.cs | 1 - .../Models/Admin/AdminArtistModel.cs | 6 +- .../Models/Admin/AdminUserModel.cs | 6 +- .../Models/ArtistAccessRequestMessage.cs | 4 +- src/comissions.app.api/Models/PayoutModel.cs | 2 +- src/comissions.app.api/Models/PenaltyModel.cs | 4 +- .../PortfolioModelExtensions.cs | 2 +- .../Models/Request/RequestCreateModel.cs | 4 +- .../Models/Request/RequestImageModel.cs | 2 +- .../Models/Request/RequestModel.cs | 2 +- .../Models/Request/RequestModelExtensions.cs | 2 +- .../Models/Request/RequestReviewModel.cs | 2 +- .../SellerProfile/ArtistOnboardStatusModel.cs | 2 +- .../SellerProfile/ArtistOnboardUrlModel.cs | 2 +- .../SellerProfile/ArtistProfileModel.cs | 2 +- .../ArtistProfileModelExtensions.cs | 4 +- .../ArtistProfilePageSettingsModel.cs | 4 +- ...rtistProfilePageSettingsModelExtensions.cs | 4 +- .../Models/SellerProfile/ArtistStatsModel.cs | 2 +- .../SellerProfileRequestModel.cs | 2 +- .../SellerProfileRequestModelExtensions.cs | 5 +- .../Models/User/UserInfoModelExtensions.cs | 4 +- src/comissions.app.api/Program.cs | 4 +- .../comissions.app.api.csproj | 3 + ...ions.app.database.migrator.AssemblyInfo.cs | 2 +- ...database.migrator.AssemblyInfoInputs.cache | 2 +- .../obj/rider.project.model.nuget.info | 2 +- .../comissions.app.sdk.csproj | 34 +++ src/comissions.app.sln | 6 + 68 files changed, 383 insertions(+), 156 deletions(-) create mode 100644 .DS_Store create mode 100644 src/.DS_Store create mode 100644 src/comissions.app.sdk/comissions.app.sdk.csproj diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..9a874b5768f336915163bb88cd434575b859f936 GIT binary patch literal 6148 zcmeH~Jr2S!425ml0g0s}V-^m;4I%_5-~tF3k&vj^b9A16778<}(6eNJu~Vz<8=6`~ zboab&MFtUB!i}=AFfm2m$tVxGT*u4pe81nUlA49C} z?O@64YO)2RT{MRe%{!}2F))pG(Sih~)xkgosK7*lF7m<7{{#Hn{6A@7N(HFEpDCdI z{> "$GITHUB_OUTPUT" + - name: Tag branch + run: | + git tag $GitVersion_SemVer + git push origin $GitVersion_SemVer + build-cs-sdk: + runs-on: ubuntu-latest + needs: gitversion + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - uses: actions/setup-dotnet@v3 + with: + dotnet-version: 6.0.x + - name: Set Version + id: update + uses: vers-one/dotnet-project-version-updater@v1.6 + with: + file: "src/comissions.app.sdk/comissions.app.sdk.csproj" + version: ${{ needs.gitversion.outputs.semantic_version }} + + - name: Authorize NuGet Source + uses: StirlingLabs/GithubNugetAuthAction@main + with: + owner: data443 + name: Data443 + token: ${{secrets.DATA443_PACKAGE_SECRET}} + + - name: Build SDK + run: dotnet build ./src/comissions.app.sdk/comissions.app.sdk.csproj --configuration Release -p:Version=${{needs.gitversion.outputs.semantic_version}} + + - name: Push SDK + run: dotnet nuget push src/comissions.app.sdk/bin/Release/**/*.nupkg --skip-duplicate -s "https://nuget.pkg.github.com/data443/index.json" --api-key ${{secrets.GITHUB_TOKEN}} + + build-js-sdk-build: + runs-on: ubuntu-latest + needs: gitversion + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - uses: actions/setup-dotnet@v3 + with: + dotnet-version: 6.0.x + + - name: Generate Swagger JSON + run: dotnet build ./src/comissions.app.api/comissions.app.api.csproj --configuration Release + + - name: Generate code + uses: hatamiarash7/openapi-generator@v0.2.0 + with: + generator: javascript + openapi-file: src/comissions.app.sdk/swagger.json + output-dir: ./javascript-client/ + + - uses: actions/setup-node@v4 + with: + node-version: 18 + registry-url: 'https://npm.pkg.github.com' + node-auth-token: ${{ secrets.GITHUB_TOKEN }} + + - name: "Install Babel" + run: npm install @babel/core @babel/cli @babel/preset-env @babel/plugin-proposal-class-properties @babel/plugin-proposal-json-strings @babel/plugin-proposal-decorators @babel/plugin-proposal-function-sent + + - name: Install dependencies + run: | + cd javascript-client + npm install + + - name: Update dependencies + run: | + cd javascript-client + npm update + + - name: Run Tests + run: | + cd javascript-client + npm test + + - name: Update my-file.json description + uses: jossef/action-set-json-field@v2.1 + with: + file: javascript-client/package.json + field: name + value: "@D4M13N-D3V/comissions.app.sdk" + + - name: 'Change vVersion' + uses: reedyuk/npm-version@1.1.1 + with: + version: '${{needs.gitversion.outputs.semantic_version}}' + package: 'javascript-client/' + git-tag-version: 'false' + + - uses: JS-DevTools/npm-publish@v3 + with: + package : javascript-client/ + token: ${{ secrets.GITHUB_TOKEN }} + registry: "https://npm.pkg.github.com" + + - name: Create Release + id: create_release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + uses: actions/create-release@v1 + with: + tag_name: v${{ needs.gitversion.outputs.semantic_version }} + release_name: SDK + draft: false + prerelease: false + body: Release of SDK version ${{ needs.gitversion.outputs.semantic_version }} + + - name: Zip JavaScript client folder + run: zip -r dim.api.sdk.zip javascript-client + + - name: Upload Assets + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./dim.api.sdk.zip + asset_name: documentation_and_source_code.zip + asset_content_type: application/zip + + - name: Delete unnecessary files in javascript-client folder + run: | + find javascript-client -type f ! -name "*.md" -delete + + - name: Rename .md files to .html + run: | + find javascript-client -type f -name "*.md" -exec bash -c 'mv "$0" "${0%.md}.html"' {} \; + + - name: Add script tag to HTML files + run: | + find javascript-client -type f -name "*.html" -exec sed -i '1i