diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 6130d52..aad4be1 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -5,7 +5,6 @@ on: types: [published] env: - SOURCES_DIR_NAME: GitTreeFilter-4-VisualStudio-${{ github.event.release.tag_name }} # remove VSIX_FILE_NAME: GitTreeFilter-${{ github.event.release.tag_name }}.vsix SOURCES_FILE_NAME: Sources.tar.gz @@ -23,28 +22,24 @@ jobs: - name: Set up Git actions user uses: fregante/setup-git-user@v1 - - name: Download vsix asset - uses: dsaltares/fetch-gh-release-asset@master + - uses: robinraju/release-downloader@v1 with: - version: ${{ github.event.release.id }} - file: ${{ env.VSIX_FILE_NAME }} - target: ${{ env.VSIX_FILE_NAME }} + releaseId: ${{ github.event.release.id }} + fileName: ${{ env.VSIX_FILE_NAME }} token: ${{ secrets.GITHUB_TOKEN }} + tarBall: true + extract: true - - name: Download sources asset - uses: dsaltares/fetch-gh-release-asset@master - with: - version: ${{ github.event.release.id }} - file: ${{ github.event.release.tarball_url}} - target: ${{ env.SOURCES_FILE_NAME }} - token: ${{ secrets.GITHUB_TOKEN }} - - - name: Extract sources - run: tar -xzf ${{ env.SOURCES_FILE_NAME }} --strip-components=1 + - name: Get sources root path + id: get-sources-root + run: | + TAG_NAME=${{ github.event.release.tag_name }} + TAG_NAME=${TAG_NAME#v} + echo "sources_root=GitTreeFilter-4-VisualStudio-${TAG_NAME}" >> $GITHUB_OUTPUT - name: Publish extension to Marketplace uses: cezarypiatek/VsixPublisherAction@0.2 with: extension-file: ${{ env.VSIX_FILE_NAME }} - publish-manifest-file: '.\GitTreeFilter\vs-publish.json' + publish-manifest-file: '${{ steps.get-sources-root.outputs.sources_root }}\GitTreeFilter\vs-publish.json' personal-access-code: ${{ secrets.VS_PUBLISHER_ACCESS_TOKEN }}