Compare commits
5
Commits
v0.0.1
..
27c2b9c002
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
27c2b9c002 | ||
|
|
05106ec368 | ||
|
|
749b01bfa2 | ||
|
|
249f1694ef | ||
|
|
cdcce94774 |
@@ -64,12 +64,11 @@ jobs:
|
||||
API="${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases"
|
||||
|
||||
PREV_TAG=$(git tag --sort=-version:refname | { grep -v "^${TAG}$" || true; } | head -1)
|
||||
if [ -n "$PREV_TAG" ]; then
|
||||
RANGE="${PREV_TAG}..${TAG}"
|
||||
if [ -n "$PREV_TAG" ] && git rev-parse --verify "${PREV_TAG}" >/dev/null 2>&1; then
|
||||
NOTES=$(git log "${PREV_TAG}..${TAG}" --pretty=format:"- %s" --no-merges)
|
||||
else
|
||||
RANGE="HEAD~20..HEAD"
|
||||
NOTES=$(git log --pretty=format:"- %s" --no-merges)
|
||||
fi
|
||||
NOTES=$(git log "$RANGE" --pretty=format:"- %s" --no-merges)
|
||||
BODY="## What's changed"$'\n'"${NOTES}"
|
||||
BODY_JSON=$(printf '%s' "$BODY" | python3 -c 'import json,sys; print(json.dumps(sys.stdin.read()))')
|
||||
|
||||
@@ -77,7 +76,7 @@ jobs:
|
||||
RELEASE=$(curl -s -X POST "$API" \
|
||||
-H "Authorization: token ${GITHUB_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d "{\"tag_name\":\"${TAG}\",\"name\":\"${TAG}\",\"body\":${BODY_JSON},\"draft\":true}")
|
||||
-d "{\"tag_name\":\"${TAG}\",\"name\":\"${TAG}\",\"body\":${BODY_JSON}}")
|
||||
echo "API response: $RELEASE"
|
||||
|
||||
UPLOAD_URL=$(echo "$RELEASE" | grep -o '"upload_url":"[^"]*"' | cut -d'"' -f4 | sed 's/{[^}]*}//')
|
||||
@@ -167,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 \
|
||||
@@ -180,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: |
|
||||
@@ -259,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
|
||||
|
||||
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))
|
||||
@@ -312,14 +308,18 @@ jobs:
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: '20'
|
||||
node-version: '22'
|
||||
|
||||
- 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: |
|
||||
|
||||
Reference in New Issue
Block a user