diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 51424b3..944f0ab 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -166,7 +166,9 @@ jobs: sed -i "s/^Version:.*/Version: ${PKGVER}/" linux/centos/pgtidy.spec - CID=$(docker create \ + mkdir -p rpm-out + docker run --rm \ + -v "$(pwd):/build" \ -e GO_VER="${GO_VER}" \ -e PKGVER="${PKGVER}" \ -w /build \ @@ -179,19 +181,9 @@ jobs: mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} && cp pgtidy-${PKGVER}.tar.gz ~/rpmbuild/SOURCES/ && cp linux/centos/pgtidy.spec ~/rpmbuild/SPECS/ && - rpmbuild --nodeps -ba ~/rpmbuild/SPECS/pgtidy.spec - ") - - cleanup() { docker rm -f "$CID" >/dev/null 2>&1 || true; } - trap cleanup EXIT - - docker cp pgtidy-${PKGVER}.tar.gz "$CID:/build/" - docker cp linux "$CID:/build/linux" - docker start -a "$CID" - mkdir -p rpm-out - docker cp "$CID:/root/rpmbuild/RPMS/." rpm-out/ - - trap - EXIT; cleanup + rpmbuild --nodeps -ba ~/rpmbuild/SPECS/pgtidy.spec && + find ~/rpmbuild/RPMS/ -name '*.rpm' -exec cp {} /build/rpm-out/ \; + " - name: Upload to release run: | @@ -258,8 +250,13 @@ jobs: GIT_SSH_COMMAND="ssh -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes -o UserKnownHostsFile=$AUR_KNOWN_HOSTS -i $AUR_KEY_PATH" \ git clone ssh://aur@aur.archlinux.org/pgtidy-bin.git aur-repo - CURRENT_PKGVER=$(awk -F= '/^pkgver=/ {print $2; exit}' aur-repo/PKGBUILD | tr -d "[:space:]") - CURRENT_PKGREL=$(awk -F= '/^pkgrel=/ {print $2; exit}' aur-repo/PKGBUILD | tr -d "[:space:]") + if [ -f aur-repo/PKGBUILD ]; then + CURRENT_PKGVER=$(awk -F= '/^pkgver=/ {print $2; exit}' aur-repo/PKGBUILD | tr -d "[:space:]") + CURRENT_PKGREL=$(awk -F= '/^pkgrel=/ {print $2; exit}' aur-repo/PKGBUILD | tr -d "[:space:]") + else + CURRENT_PKGVER="" + CURRENT_PKGREL=0 + fi if [ "$CURRENT_PKGVER" = "$PKGVER" ]; then PKGREL=$((CURRENT_PKGREL + 1)) @@ -313,12 +310,16 @@ jobs: with: node-version: '20' + - uses: pnpm/action-setup@v4 + with: + version: latest + - name: Install and package working-directory: editors/vscode run: | - npm ci - npm run compile - npm run package + pnpm install --frozen-lockfile + pnpm run compile + pnpm run package - name: Upload to release run: |