Skip to content

Commit a08094e

Browse files
committed
Set elixir-version & otp-version outputs from actions/version
1 parent 1749e11 commit a08094e

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

.github/actions/version/action.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ outputs:
3434
description: "The previous release's tag"
3535
value: ${{ steps.entrypoint.outputs.previous-release-tag }}
3636

37+
elixir-version:
38+
description: "The currently specified Elixir version"
39+
value: ${{ steps.entrypoint.outputs.elixir-version }}
40+
41+
otp-version:
42+
description: "The currently specified Elixir OTP version"
43+
value: ${{ steps.entrypoint.outputs.otp-version }}
44+
3745
runs:
3846
using: "composite"
3947
steps:

.github/actions/version/entrypoint.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash
2+
eval "$(pkgx --shellcode)"; env +yq
23
set -euo pipefail
34

45
debug_log() {
@@ -74,6 +75,20 @@ get_previous_release_tag() {
7475
echo "$(gh release list | awk 'NR==1{print $3}')"
7576
}
7677

78+
get_version_from_pkgx() {
79+
local key=$1
80+
local file=".pkgx.yaml"
81+
local version
82+
83+
version=$(yq e "$key" "$file" | tr -d '=')
84+
if [ -z "$version" ]; then
85+
echo "Could not find the key '$key' in the file '$file'"
86+
exit 1
87+
fi
88+
89+
echo "$version"
90+
}
91+
7792
debug_log "Processing default_branch..."
7893
default_branch="$INPUT_DEFAULT_BRANCH"
7994
debug_log " $default_branch"
@@ -98,9 +113,19 @@ debug_log "Processing previous_release_tag..."
98113
previous_release_tag=$(get_previous_release_tag "$semver")
99114
debug_log " $previous_release_tag"
100115

116+
debug_log "Processing otp_version..."
117+
otp_version=$(get_version_from_pkgx ".dependencies.\"erlang.org\"" ".pkgx.yaml")
118+
debug_log " $otp_version"
119+
120+
debug_log "Processing elixir_version..."
121+
elixir_version=$(get_version_from_pkgx ".dependencies.\"elixir-lang.org\"" ".pkgx.yaml")
122+
debug_log " $elixir_version"
123+
101124
set_output "$(parse_semver_component "$semver" 1)" "major"
102125
set_output "$(parse_semver_component "$semver" 2)" "minor"
103126
set_output "$(parse_semver_component "$semver" 3)" "patch"
127+
set_output "$elixir_version" "elixir-version"
128+
set_output "$otp_version" "otp-version"
104129
set_output "$previous_release_tag" "previous-release-tag"
105130
set_output "$releasable" "releasable"
106131
set_output "$semver" "semver"

0 commit comments

Comments
 (0)