11 Commits

Author SHA1 Message Date
610ee118f3 chore(changelog): update changelog for v2.0.8
All checks were successful
Create Major Version Tag / update-major-tag (release) Successful in 5s
2025-07-04 09:55:20 +00:00
d229bb4182 chore(version): bump to 2.0.8
All checks were successful
Auto Changelog & Release / release (push) Successful in 8s
2025-07-04 11:55:11 +02:00
967e4ac301 feat(scripts): add release flag to version change checks
- Introduce `release` flag to GitHub output for version validation
- Distinguish release eligibility based on VERSION file changes
2025-07-04 11:55:11 +02:00
f512d3ff6d fix(scripts): remove redundant newline in output
- Eliminates an unnecessary newline in the script's output
- Ensures cleaner formatting of the echoed version line
2025-07-04 11:55:11 +02:00
7e8c640f35 chore(changelog): update changelog for v2.0.7
All checks were successful
Create Major Version Tag / update-major-tag (release) Successful in 6s
2025-07-04 09:51:59 +00:00
8aa3c1c8d2 chore(version): bump version to 2.0.7
All checks were successful
Auto Changelog & Release / release (push) Successful in 10s
2025-07-04 11:51:49 +02:00
d3223c0956 chore(changelog): update unreleased changelog 2025-07-04 09:51:46 +00:00
0a562d4e02 fix(path): correct script directory resolution
All checks were successful
Auto Changelog & Release / release (push) Successful in 6s
- Adjusts path resolution logic to correctly reference parent directory
- Ensures accurate script execution paths across modules
2025-07-04 11:51:39 +02:00
c671a6524f chore(changelog): update changelog for v2.0.6
All checks were successful
Create Major Version Tag / update-major-tag (release) Successful in 5s
2025-07-04 09:50:47 +00:00
ad7c5a4f85 chore(version): bump version to 2.0.6
All checks were successful
Auto Changelog & Release / release (push) Successful in 7s
- Updates version number to 2.0.6 for latest release
2025-07-04 11:50:38 +02:00
18b493d524 refactor(scripts): simplify path management and command execution
- Replaces hardcoded script paths with a reusable helper function
- Enhances command execution logic for flexibility and readability
- Improves maintainability by consolidating path construction logic
2025-07-04 11:50:38 +02:00
6 changed files with 48 additions and 13 deletions

View File

@@ -2,6 +2,28 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## [2.0.8](https://git.0xmax42.io/actions/auto-changelog-release-action/compare/v2.0.7..v2.0.8) - 2025-07-04
### 🚀 Features
- *(scripts)* Add release flag to version change checks - ([967e4ac](https://git.0xmax42.io/actions/auto-changelog-release-action/commit/967e4ac3014fe9273edc81e40e00a8acb324d294))
### 🐛 Bug Fixes
- *(scripts)* Remove redundant newline in output - ([f512d3f](https://git.0xmax42.io/actions/auto-changelog-release-action/commit/f512d3ff6da44a83da279cf32484497bf3cc8f22))
## [2.0.7](https://git.0xmax42.io/actions/auto-changelog-release-action/compare/v2.0.6..v2.0.7) - 2025-07-04
### 🐛 Bug Fixes
- *(path)* Correct script directory resolution - ([0a562d4](https://git.0xmax42.io/actions/auto-changelog-release-action/commit/0a562d4e029193c4e39926d1ff220a6a37a6e049))
## [2.0.6](https://git.0xmax42.io/actions/auto-changelog-release-action/compare/v2.0.5..v2.0.6) - 2025-07-04
### 🚜 Refactor
- *(scripts)* Simplify path management and command execution - ([18b493d](https://git.0xmax42.io/actions/auto-changelog-release-action/commit/18b493d524630e8da304e2a8ec098415fa9140e1))
## [2.0.5](https://git.0xmax42.io/actions/auto-changelog-release-action/compare/v2.0.4..v2.0.5) - 2025-07-04 ## [2.0.5](https://git.0xmax42.io/actions/auto-changelog-release-action/compare/v2.0.4..v2.0.5) - 2025-07-04
### 🐛 Bug Fixes ### 🐛 Bug Fixes

View File

@@ -1 +1 @@
2.0.5 2.0.8

4
dist/main.js vendored
View File

@@ -15,8 +15,8 @@ function setEnv(key, value) {
} }
function main() { function main() {
const actionPath = process.env.GITHUB_ACTION_PATH || "."; const script = path.join(__dirname, "..", "scripts", "detect-version-change.sh");
const script = path.join("./", "scripts/detect-version-change.sh");
run(script); run(script);

27
dist/post.js vendored
View File

@@ -2,29 +2,40 @@ const cp = require("child_process");
const path = require("path"); const path = require("path");
function run(script, args = []) { function run(script, args = []) {
cp.execFileSync(script, { const cmd = typeof script === "string" ? script : script.join(" ");
cp.execSync(cmd, {
stdio: "inherit", stdio: "inherit",
shell: true, shell: true,
env: process.env, env: process.env,
}); });
} }
function scriptPath(...segments) {
return path.join(__dirname, "..", "scripts", ...segments);
}
function main() { function main() {
const actionPath = process.env.GITHUB_ACTION_PATH || ".";
const versionChanged = (process.env.VERSION_CHANGED || "false").toLowerCase() === "true"; const versionChanged = (process.env.VERSION_CHANGED || "false").toLowerCase() === "true";
const readCliff = path.join(actionPath, "scripts/read-cliff-version.sh"); const readCliffScript = scriptPath("read-cliff-version.sh");
const cliffVersion = cp.execSync(readCliff, { encoding: "utf-8", shell: true }).trim().split("\n").pop(); const cliffVersion = cp
.execSync(readCliffScript, { encoding: "utf-8", shell: true })
.trim()
.split("\n")
.pop();
run(path.join(actionPath, "scripts/install-git-cliff.sh"), [cliffVersion]); run(scriptPath("install-git-cliff.sh") + " " + cliffVersion);
run(`${path.join(actionPath, "scripts/setup-git.sh")} "${process.env.INPUT_AUTHOR_NAME}" "${process.env.INPUT_AUTHOR_EMAIL}"`); run(
scriptPath("setup-git.sh") +
` "${process.env.INPUT_AUTHOR_NAME}" "${process.env.INPUT_AUTHOR_EMAIL}"`
);
if (versionChanged) { if (versionChanged) {
process.env.RELEASE_PUBLISH_TOKEN = process.env.INPUT_TOKEN || ""; process.env.RELEASE_PUBLISH_TOKEN = process.env.INPUT_TOKEN || "";
run(path.join(actionPath, "scripts/release-from-version.sh")); run(scriptPath("release-from-version.sh"));
} else { } else {
run(path.join(actionPath, "scripts/generate-unreleased-changelog.sh")); run(scriptPath("generate-unreleased-changelog.sh"));
} }
} }

View File

@@ -18,6 +18,7 @@ echo "Allow release from non-main branches: $ALLOW_NON_MAIN_RELEASE"
if [[ "$ALLOW_NON_MAIN_RELEASE" != "true" && "$GIT_REF" != "refs/heads/main" ]]; then if [[ "$ALLOW_NON_MAIN_RELEASE" != "true" && "$GIT_REF" != "refs/heads/main" ]]; then
echo "🚫 Not on 'main' branch and non-main releases are disabled – skipping version check." echo "🚫 Not on 'main' branch and non-main releases are disabled – skipping version check."
echo "version_changed=false" >> "$GITHUB_OUTPUT" echo "version_changed=false" >> "$GITHUB_OUTPUT"
echo "release=false" >> "$GITHUB_OUTPUT"
exit 0 exit 0
fi fi
@@ -28,8 +29,10 @@ if git diff --name-only "$COMMIT_BEFORE" "$COMMIT_AFTER" | grep -q "^$VERSION_FI
echo "✅ VERSION file was changed" echo "✅ VERSION file was changed"
echo "VERSION_CHANGED=true" >> "$GITHUB_ENV" echo "VERSION_CHANGED=true" >> "$GITHUB_ENV"
echo "version_changed=true" >> "$GITHUB_OUTPUT" echo "version_changed=true" >> "$GITHUB_OUTPUT"
echo "release=true" >> "$GITHUB_OUTPUT"
else else
echo "ℹ️ VERSION file not changed" echo "ℹ️ VERSION file not changed"
echo "VERSION_CHANGED=false" >> "$GITHUB_ENV" echo "VERSION_CHANGED=false" >> "$GITHUB_ENV"
echo "version_changed=false" >> "$GITHUB_OUTPUT" echo "version_changed=false" >> "$GITHUB_OUTPUT"
echo "release=false" >> "$GITHUB_OUTPUT"
fi fi

View File

@@ -19,4 +19,3 @@ fi
echo "version=${VERSION_LINE:-}" >> "$GITHUB_OUTPUT" echo "version=${VERSION_LINE:-}" >> "$GITHUB_OUTPUT"
echo "$VERSION_LINE" echo "$VERSION_LINE"
n