|
36 | 36 | git fetch origin develop |
37 | 37 | git checkout develop |
38 | 38 | git pull origin develop |
| 39 | +
|
| 40 | + - name: Determine Release Version |
| 41 | + id: version |
| 42 | + run: | |
| 43 | + if [ -n "${{ github.event.inputs.release_version }}" ]; then |
| 44 | + VERSION=${{ github.event.inputs.release_version }} |
| 45 | + else |
| 46 | + LAST_TAG=$(git tag --sort=-v:refname | head -n 1 | sed 's/v//') |
| 47 | + IFS='.' read -r major minor patch <<< "$LAST_TAG" |
| 48 | + VERSION="$major.$minor.$((patch + 1))" |
| 49 | + fi |
| 50 | + echo "VERSION=$VERSION" >> $GITHUB_ENV |
| 51 | + echo "Release version set to $VERSION" |
39 | 52 | |
40 | 53 | - name: Check if Main Branch Exists and Merge |
41 | 54 | run: | |
|
54 | 67 | with: |
55 | 68 | node-version: lts/* |
56 | 69 |
|
57 | | - - name: Determine Release Version |
58 | | - id: version |
59 | | - run: | |
60 | | - if [ -n "${{ github.event.inputs.release_version }}" ]; then |
61 | | - VERSION=${{ github.event.inputs.release_version }} |
62 | | - else |
63 | | - LAST_TAG=$(git tag --sort=-v:refname | head -n 1 | sed 's/v//') |
64 | | - IFS='.' read -r major minor patch <<< "$LAST_TAG" |
65 | | - VERSION="$major.$minor.$((patch + 1))" |
66 | | - fi |
67 | | - echo "VERSION=$VERSION" >> $GITHUB_ENV |
68 | | - echo "Release version set to $VERSION" |
69 | | - |
70 | 70 | - name: Verify Version in Code |
71 | 71 | run: | |
72 | 72 | VERSION_IN_CODE=$(grep "CurrentVersion =" internal/commands/version.go | awk -F'"' '{print $2}') |
@@ -101,26 +101,20 @@ jobs: |
101 | 101 |
|
102 | 102 | - name: Build Cross-Platform Binaries |
103 | 103 | run: | |
104 | | - if [ -z "${{ vars.PROJECT_NAME }}" ]; then |
105 | | - PROJECT_NAME="enemeter-data-processing" |
106 | | - echo "Using default project name: $PROJECT_NAME" |
107 | | - else |
| 104 | + if [ -z "${{ vars.PROJECT_NAME }}" ]; then |
| 105 | + echo "ERROR: PROJECT_NAME GitHub variable is not set. Please set it in repository settings." |
| 106 | + exit 1 |
| 107 | + fi |
| 108 | + |
108 | 109 | PROJECT_NAME="${{ vars.PROJECT_NAME }}" |
109 | | - echo "Using project name from settings: $PROJECT_NAME" |
110 | | - fi |
111 | | - |
112 | | - go mod tidy |
113 | | - echo "Building CLI for version $VERSION" |
114 | | - |
115 | | - make build-all VERSION=$VERSION |
| 110 | + echo "Using project name: $PROJECT_NAME" |
| 111 | + go mod tidy |
| 112 | + echo "Building CLI for version $VERSION" |
| 113 | + make build-all VERSION=$VERSION |
116 | 114 |
|
117 | 115 | - name: Create GitHub Release |
118 | 116 | run: | |
119 | 117 | PROJECT_NAME="${{ vars.PROJECT_NAME }}" |
120 | | - if [ -z "$PROJECT_NAME" ]; then |
121 | | - PROJECT_NAME="enemeter-data-processing" |
122 | | - fi |
123 | | - |
124 | 118 | gh release create "v${VERSION}" \ |
125 | 119 | --title "Release v${VERSION}" \ |
126 | 120 | --notes-file docs/CHANGELOG.md \ |
|
0 commit comments