feat: add GitHub Actions workflow for automated release creation and update CHANGELOG.md structure
This commit is contained in:
+34
@@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Get version from platformio.ini
|
||||
VERSION=$(grep '^version = ' platformio.ini | sed 's/version = "\(.*\)"/\1/')
|
||||
|
||||
if [ -z "$VERSION" ]; then
|
||||
echo "Error: Could not find version in platformio.ini"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Creating release for version $VERSION"
|
||||
|
||||
# Check if working directory is clean
|
||||
if [ -n "$(git status --porcelain)" ]; then
|
||||
echo "Error: Working directory is not clean. Please commit all changes first."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Create and push tag
|
||||
git tag "v$VERSION"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Error: Failed to create tag v$VERSION"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
git push origin "v$VERSION"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "Error: Failed to push tag v$VERSION"
|
||||
git tag -d "v$VERSION"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Successfully created and pushed tag v$VERSION"
|
||||
echo "GitHub Actions workflow will now create the release"
|
||||
Reference in New Issue
Block a user