1
1
#! /bin/bash
2
+ eval " $( pkgx --shellcode) " ; env +yq
2
3
set -euo pipefail
3
4
4
5
debug_log () {
@@ -74,6 +75,20 @@ get_previous_release_tag() {
74
75
echo " $( gh release list | awk ' NR==1{print $3}' ) "
75
76
}
76
77
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
+
77
92
debug_log " Processing default_branch..."
78
93
default_branch=" $INPUT_DEFAULT_BRANCH "
79
94
debug_log " $default_branch "
@@ -98,9 +113,19 @@ debug_log "Processing previous_release_tag..."
98
113
previous_release_tag=$( get_previous_release_tag " $semver " )
99
114
debug_log " $previous_release_tag "
100
115
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
+
101
124
set_output " $( parse_semver_component " $semver " 1) " " major"
102
125
set_output " $( parse_semver_component " $semver " 2) " " minor"
103
126
set_output " $( parse_semver_component " $semver " 3) " " patch"
127
+ set_output " $elixir_version " " elixir-version"
128
+ set_output " $otp_version " " otp-version"
104
129
set_output " $previous_release_tag " " previous-release-tag"
105
130
set_output " $releasable " " releasable"
106
131
set_output " $semver " " semver"
0 commit comments