diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8288253..9eb71be 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,11 +35,58 @@ jobs: Copy-Item -Path ./backend/public -Recurse -Destination ./build/youtubedl-material Copy-Item -Path ./backend/subscriptions -Recurse -Destination ./build/youtubedl-material Copy-Item -Path ./backend/video -Recurse -Destination ./build/youtubedl-material + New-Item -Path ./build/youtubedl-material -Name users Copy-Item -Path ./backend/*.js -Destination ./build/youtubedl-material Copy-Item -Path ./backend/*.json -Destination ./build/youtubedl-material - - name: upload build artifacts + - name: upload build artifact uses: actions/upload-artifact@v1 with: name: youtubedl-material path: build - + release: + runs-on: ubuntu-latest + needs: build + if: contains(github.ref, '/tags/v') + steps: + - name: checkout code + uses: actions/checkout@v2 + - name: create release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: YoutubeDL-Material ${{ github.ref }} + body: | + # New features + # Minor additions + # Bug fixes + draft: true + prerelease: false + - name: download build artifact + uses: actions/download-artifact@v1 + with: + name: youtubedl-material + path: ${{runner.temp}}/youtubedl-material + - name: prepare release asset + shell: pwsh + run: Compress-Archive -Path ${{runner.temp}}/youtubedl-material -DestinationPath youtubedl-material-${{ github.ref }}.zip + - name: upload build asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./youtubedl-material-${{ github.ref }}.zip + asset_name: youtubedl-material-${{ github.ref }}.zip + asset_content_type: application/zip + - name: upload docker-compose asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ steps.create_release.outputs.upload_url }} + asset_path: ./docker-compose.yml + asset_name: docker-compose.yml + asset_content_type: text/plain