Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
bazel-*
.DS_Store
.ijwb/
2 changes: 1 addition & 1 deletion MODULE.bazel
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module(
name = "openapi_tools_generator_bazel",
version = "0.2.1",
version = "0.0.0",
compatibility_level = 0,
)

Expand Down
59 changes: 11 additions & 48 deletions MODULE.bazel.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

62 changes: 62 additions & 0 deletions internal/scripts/create_release_tarball.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#!/bin/bash

# Check if running from repository root
if [ ! -f "MODULE.bazel" ]; then
echo "Error: This script must be run from the repository root directory"
echo "Expected file MODULE.bazel not found in current directory"
exit 1
fi

# Check if version parameter is provided
if [ -z "$1" ]; then
echo "Usage: $0 <version>"
echo "Example: $0 1.0.0"
exit 1
fi

version="$1"
tarball_name="openapi-generator-bazel-v${version}.tar.gz"

# Create tarball with specific files in a subdirectory
temp_dir="openapi-generator-bazel-${version}"
mkdir -p "$temp_dir/internal/test/bcr"

# Copy files to temp directory
cp BUILD.bazel "$temp_dir/"
cp LICENSE "$temp_dir/"
cp MODULE.bazel "$temp_dir/"

# Update version in MODULE.bazel
sed -i.bak "s/version = \"[^\"]*\"/version = \"$version\"/" "$temp_dir/MODULE.bazel"
rm -f "$temp_dir/MODULE.bazel.bak"
cp MODULE.bazel.lock "$temp_dir/"
cp defs.bzl "$temp_dir/"
cp extension.bzl "$temp_dir/"
cp internal/openapi_generator.bzl "$temp_dir/internal/"
cp internal/BUILD.bazel "$temp_dir/internal/"
cp internal/test/bcr/petstore.yaml "$temp_dir/internal/test/bcr/"
cp internal/test/bcr/config.yaml "$temp_dir/internal/test/bcr/"
cp internal/test/bcr/BUILD "$temp_dir/internal/test/bcr/"
cp internal/test/bcr/MODULE.bazel.lock "$temp_dir/internal/test/bcr/"
cp internal/test/bcr/MODULE.bazel "$temp_dir/internal/test/bcr/"

# Create tarball from temp directory (list files explicitly to avoid intermediate directories)
tar czf "$tarball_name" -C . \
"$temp_dir/BUILD.bazel" \
"$temp_dir/LICENSE" \
"$temp_dir/MODULE.bazel" \
"$temp_dir/MODULE.bazel.lock" \
"$temp_dir/defs.bzl" \
"$temp_dir/extension.bzl" \
"$temp_dir/internal/openapi_generator.bzl" \
"$temp_dir/internal/BUILD.bazel" \
"$temp_dir/internal/test/bcr/petstore.yaml" \
"$temp_dir/internal/test/bcr/config.yaml" \
"$temp_dir/internal/test/bcr/BUILD" \
"$temp_dir/internal/test/bcr/MODULE.bazel.lock" \
"$temp_dir/internal/test/bcr/MODULE.bazel"

# Clean up temp directory
rm -rf "$temp_dir"

echo "Created tarball: $tarball_name"