mirror of
https://github.com/modelcontextprotocol/servers.git
synced 2026-04-22 05:45:15 +02:00
fix: fix scripts
This commit is contained in:
18
.github/workflows/release-check.yml
vendored
18
.github/workflows/release-check.yml
vendored
@@ -30,6 +30,8 @@ jobs:
|
|||||||
check-release:
|
check-release:
|
||||||
needs: prepare
|
needs: prepare
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
outputs:
|
||||||
|
release: ${{ steps.check.outputs.release }}
|
||||||
strategy:
|
strategy:
|
||||||
matrix:
|
matrix:
|
||||||
directory: ${{ fromJson(needs.prepare.outputs.matrix) }}
|
directory: ${{ fromJson(needs.prepare.outputs.matrix) }}
|
||||||
@@ -53,8 +55,15 @@ jobs:
|
|||||||
run: uv python install
|
run: uv python install
|
||||||
|
|
||||||
- name: Check release
|
- name: Check release
|
||||||
|
id: check
|
||||||
run: |
|
run: |
|
||||||
uv run --script scripts/release.py --dry-run "${{ matrix.directory }}" "${{ needs.prepare.outputs.last_release }}" | tee -a "$GITHUB_OUTPUT"
|
output=$(uv run --script scripts/release.py --dry-run "${{ matrix.directory }}" "${{ needs.prepare.outputs.last_release }}" \
|
||||||
|
| grep -o -E "[a-zA-Z0-9\-]+@[0-9]+\.[0-9]+\.[0-9]+" || true)
|
||||||
|
if [ ! -z "$output" ]; then
|
||||||
|
echo "release<<EOF" >> $GITHUB_OUTPUT
|
||||||
|
echo "$output" >> $GITHUB_OUTPUT
|
||||||
|
echo "EOF" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
check-tag:
|
check-tag:
|
||||||
needs: [prepare, check-release]
|
needs: [prepare, check-release]
|
||||||
@@ -64,7 +73,8 @@ jobs:
|
|||||||
|
|
||||||
- name: Simulate tag creation
|
- name: Simulate tag creation
|
||||||
run: |
|
run: |
|
||||||
if [ -s "$GITHUB_OUTPUT" ]; then
|
echo "${{ needs.check-release.outputs.release }}" > packages.txt
|
||||||
|
if [ -s packages.txt ]; then
|
||||||
DATE=$(date +%Y.%m.%d)
|
DATE=$(date +%Y.%m.%d)
|
||||||
echo "🔍 Dry run: Would create tag v${DATE} if this was a real release"
|
echo "🔍 Dry run: Would create tag v${DATE} if this was a real release"
|
||||||
|
|
||||||
@@ -72,8 +82,8 @@ jobs:
|
|||||||
echo "" >> notes.md
|
echo "" >> notes.md
|
||||||
echo "## Updated Packages" >> notes.md
|
echo "## Updated Packages" >> notes.md
|
||||||
while IFS= read -r line; do
|
while IFS= read -r line; do
|
||||||
echo "- ${line}" >> notes.md
|
echo "- $line" >> notes.md
|
||||||
done < "$GITHUB_OUTPUT"
|
done < packages.txt
|
||||||
|
|
||||||
echo "🔍 Would create release with following notes:"
|
echo "🔍 Would create release with following notes:"
|
||||||
cat notes.md
|
cat notes.md
|
||||||
|
|||||||
2
.github/workflows/release.yml
vendored
2
.github/workflows/release.yml
vendored
@@ -64,7 +64,7 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
|
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
|
||||||
UV_PUBLISH_TOKEN: ${{ secrets.PYPI_TOKEN }}
|
UV_PUBLISH_TOKEN: ${{ secrets.PYPI_TOKEN }}
|
||||||
run: uv run --script scripts/release.py "${{ matrix.directory }}" "${{ needs.prepare.outputs.last_release }}" >> "$GITHUB_OUTPUT"
|
run: uv run --script scripts/release.py "${{ matrix.directory }}" "${{ needs.prepare.outputs.last_release }}" >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
create-release:
|
create-release:
|
||||||
needs: [prepare, release]
|
needs: [prepare, release]
|
||||||
|
|||||||
@@ -171,7 +171,7 @@ def main(directory: Path, git_hash: GitHash, dry_run: bool) -> int:
|
|||||||
if not dry_run:
|
if not dry_run:
|
||||||
click.echo(f"{name}@{version}")
|
click.echo(f"{name}@{version}")
|
||||||
else:
|
else:
|
||||||
click.echo(f"🔍 Dry run: Would have published {name}@{version} if this was a real release")
|
click.echo(f"Dry run: Would have published {name}@{version}")
|
||||||
return 0
|
return 0
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
return 1
|
return 1
|
||||||
|
|||||||
Reference in New Issue
Block a user