From 1d8a39b5e7ef77f59d4f4a187faf2e23a3acd2c7 Mon Sep 17 00:00:00 2001 From: Pawel Bogut Date: Wed, 4 Oct 2023 20:00:56 +0200 Subject: [PATCH] feat: set up build for prerelease --- .github/workflows/release.yml | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8fc7755..d29184f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -69,6 +69,17 @@ jobs: mkdir -p dist cp "target/${{ matrix.build.TARGET }}/release/${binary_name}" "dist/${binary_name}-${{ matrix.build.NAME }}${extension}" + - name: Check if release should be created + shell: bash + run: | + RELEASE_VERSION=$(awk -F ' = ' '$1 ~ /version/ { gsub(/["]/, "", $2); printf("%s",$2) }' Cargo.toml) + OLD_VERSION=$(awk -F ' = ' '$1 ~ /version/ { gsub(/["]/, "", $2); printf("%s",$2) }' <<< "$(git show HEAD~1:Cargo.toml)") + if [[ "$RELEASE_VERSION" == "$OLD_VERSION" ]]; then + echo "SHOULD_RELEASE=no" >> $GITHUB_ENV + else + echo "SHOULD_RELEASE=yes" >> $GITHUB_ENV + fi + - name: Build vscode extension shell: bash run: | @@ -87,7 +98,11 @@ jobs: cp "CHANGELOG.md" "vscode/" cd "vscode" npm install --include=dev - npx vsce package --target ${{ matrix.build.CODE_TARGET }} -o ../dist/magento2-ls.${version}.${{ matrix.build.CODE_TARGET }}.vsix + if [[ "${{ env.SHOULD_RELEASE }}" == "yes" ]]; then + npx vsce package --target ${{ matrix.build.CODE_TARGET }} -o ../dist/magento2-ls.${version}.${{ matrix.build.CODE_TARGET }}.vsix + else + npx vsce package --target ${{ matrix.build.CODE_TARGET }} -o ../dist/magento2-ls.${version}.${{ matrix.build.CODE_TARGET }}.vsix --pre-release + fi - name: Upload dist uses: actions/upload-artifact@v3 @@ -119,8 +134,6 @@ jobs: OLD_VERSION=$(awk -F ' = ' '$1 ~ /version/ { gsub(/["]/, "", $2); printf("%s",$2) }' <<< "$(git show HEAD~1:Cargo.toml)") echo "RELEASE_VERSION=$RELEASE_VERSION" >> $GITHUB_ENV - - echo "$OLD_VERSION -> $RELEASE_VERSION" if [[ "$RELEASE_VERSION" == "$OLD_VERSION" ]]; then @@ -142,3 +155,13 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Publish latest development + uses: softprops/action-gh-release@v1 + if: env.SHOULD_RELEASE == 'no' + with: + files: dist/* + fail_on_unmatched_files: true + generate_release_notes: false + prerelease: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}