fix: semver and feature handy script for update nightly (#3674)

This commit is contained in:
Saber Haj Rabiee
2025-03-07 05:21:21 -08:00
committed by GitHub
parent 131b18bddb
commit 2242ad1847
5 changed files with 51 additions and 6 deletions

View File

@@ -18,7 +18,7 @@ jobs:
test: test:
needs: [get-leptos-changed] needs: [get-leptos-changed]
if: needs.get-leptos-changed.outputs.leptos_changed == 'true' && github.event.pull_request.labels[0].name != 'breaking' if: needs.get-leptos-changed.outputs.leptos_changed == 'true' && github.event.pull_request.labels[0].name != 'breaking'
name: Run semver check (nightly-2025-02-19) name: Run semver check (nightly-2025-03-05)
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Install Glib - name: Install Glib
@@ -30,4 +30,4 @@ jobs:
- name: Semver Checks - name: Semver Checks
uses: obi1kenobi/cargo-semver-checks-action@v2 uses: obi1kenobi/cargo-semver-checks-action@v2
with: with:
rust-toolchain: nightly-2025-02-19 rust-toolchain: nightly-2025-03-05

View File

@@ -26,4 +26,4 @@ jobs:
with: with:
directory: ${{ matrix.directory }} directory: ${{ matrix.directory }}
cargo_make_task: "ci" cargo_make_task: "ci"
toolchain: nightly-2025-02-19 toolchain: nightly-2025-03-05

View File

@@ -1,2 +1,2 @@
[toolchain] [toolchain]
channel = "nightly-2024-01-29" channel = "nightly-2025-03-05"

View File

@@ -11,13 +11,13 @@ dependencies = [
[tasks.test-leptos_macro-example] [tasks.test-leptos_macro-example]
description = "Tests the leptos_macro/example to check if macro handles doc comments correctly" description = "Tests the leptos_macro/example to check if macro handles doc comments correctly"
command = "cargo" command = "cargo"
args = ["+nightly-2025-02-19", "test", "--doc"] args = ["+nightly-2025-03-05", "test", "--doc"]
cwd = "example" cwd = "example"
install_crate = false install_crate = false
[tasks.doc-leptos_macro-example] [tasks.doc-leptos_macro-example]
description = "Docs the leptos_macro/example to check if macro handles doc comments correctly" description = "Docs the leptos_macro/example to check if macro handles doc comments correctly"
command = "cargo" command = "cargo"
args = ["+nightly-2025-02-19", "doc"] args = ["+nightly-2025-03-05", "doc"]
cwd = "example" cwd = "example"
install_crate = false install_crate = false

45
scripts/update_nightly.sh Executable file
View File

@@ -0,0 +1,45 @@
#!/usr/bin/env bash
set -e
exit_error() {
echo "ERROR: $1" >&2
exit 1
}
current_dir=$(pwd)
if [[ "$current_dir" != */leptos ]]; then
exit_error "Current directory does not end with leptos"
fi
# Check if a date is provided as an argument
if [ $# -eq 1 ]; then
NEW_DATE=$1
echo -n "Will use the provided date: "
else
# Use current date if no date is provided
NEW_DATE=$(date +"%Y-%m-%d")
echo -n "Will use the current date: "
fi
echo "$NEW_DATE"
# Detect if it is darwin sed
if sed --version 2>/dev/null | grep -q GNU; then
SED_COMMAND="sed -i"
else
SED_COMMAND='sed -i ""'
fi
MATCH="nightly-[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]"
REPLACE="nightly-$NEW_DATE"
# Find all occurrences of the pattern
git grep -l "$MATCH" | while read -r file; do
# Replace the pattern in each file
$SED_COMMAND "s/$MATCH/$REPLACE/g" "$file"
echo "Updated $file"
done
echo "All occurrences of 'nightly-XXXX-XX-XX' have been replaced with 'nightly-$NEW_DATE'"