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"
|
API="${GITHUB_API_URL}/repos/${GITHUB_REPOSITORY}/releases"
|
||||||
|
|
||||||
PREV_TAG=$(git tag --sort=-version:refname | { grep -v "^${TAG}$" || true; } | head -1)
|
PREV_TAG=$(git tag --sort=-version:refname | { grep -v "^${TAG}$" || true; } | head -1)
|
||||||
if [ -n "$PREV_TAG" ]; then
|
if [ -n "$PREV_TAG" ] && git rev-parse --verify "${PREV_TAG}" >/dev/null 2>&1; then
|
||||||
RANGE="${PREV_TAG}..${TAG}"
|
NOTES=$(git log "${PREV_TAG}..${TAG}" --pretty=format:"- %s" --no-merges)
|
||||||
else
|
else
|
||||||
RANGE="HEAD~20..HEAD"
|
NOTES=$(git log --pretty=format:"- %s" --no-merges)
|
||||||
fi
|
fi
|
||||||
NOTES=$(git log "$RANGE" --pretty=format:"- %s" --no-merges)
|
|
||||||
BODY="## What's changed"$'\n'"${NOTES}"
|
BODY="## What's changed"$'\n'"${NOTES}"
|
||||||
BODY_JSON=$(printf '%s' "$BODY" | python3 -c 'import json,sys; print(json.dumps(sys.stdin.read()))')
|
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" \
|
RELEASE=$(curl -s -X POST "$API" \
|
||||||
-H "Authorization: token ${GITHUB_TOKEN}" \
|
-H "Authorization: token ${GITHUB_TOKEN}" \
|
||||||
-H "Content-Type: application/json" \
|
-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"
|
echo "API response: $RELEASE"
|
||||||
|
|
||||||
UPLOAD_URL=$(echo "$RELEASE" | grep -o '"upload_url":"[^"]*"' | cut -d'"' -f4 | sed 's/{[^}]*}//')
|
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
|
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 GO_VER="${GO_VER}" \
|
||||||
-e PKGVER="${PKGVER}" \
|
-e PKGVER="${PKGVER}" \
|
||||||
-w /build \
|
-w /build \
|
||||||
@@ -180,19 +181,9 @@ jobs:
|
|||||||
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} &&
|
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} &&
|
||||||
cp pgtidy-${PKGVER}.tar.gz ~/rpmbuild/SOURCES/ &&
|
cp pgtidy-${PKGVER}.tar.gz ~/rpmbuild/SOURCES/ &&
|
||||||
cp linux/centos/pgtidy.spec ~/rpmbuild/SPECS/ &&
|
cp linux/centos/pgtidy.spec ~/rpmbuild/SPECS/ &&
|
||||||
rpmbuild --nodeps -ba ~/rpmbuild/SPECS/pgtidy.spec
|
rpmbuild --nodeps -ba ~/rpmbuild/SPECS/pgtidy.spec &&
|
||||||
")
|
find ~/rpmbuild/RPMS/ -name '*.rpm' -exec cp {} /build/rpm-out/ \;
|
||||||
|
"
|
||||||
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
|
|
||||||
|
|
||||||
- name: Upload to release
|
- name: Upload to release
|
||||||
run: |
|
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_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
|
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_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:]")
|
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
|
if [ "$CURRENT_PKGVER" = "$PKGVER" ]; then
|
||||||
PKGREL=$((CURRENT_PKGREL + 1))
|
PKGREL=$((CURRENT_PKGREL + 1))
|
||||||
@@ -312,14 +308,18 @@ jobs:
|
|||||||
|
|
||||||
- uses: actions/setup-node@v4
|
- uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: '20'
|
node-version: '22'
|
||||||
|
|
||||||
|
- uses: pnpm/action-setup@v4
|
||||||
|
with:
|
||||||
|
version: latest
|
||||||
|
|
||||||
- name: Install and package
|
- name: Install and package
|
||||||
working-directory: editors/vscode
|
working-directory: editors/vscode
|
||||||
run: |
|
run: |
|
||||||
npm ci
|
pnpm install --frozen-lockfile
|
||||||
npm run compile
|
pnpm run compile
|
||||||
npm run package
|
pnpm run package
|
||||||
|
|
||||||
- name: Upload to release
|
- name: Upload to release
|
||||||
run: |
|
run: |
|
||||||
|
|||||||
Reference in New Issue
Block a user