Merge pull request #2891 from postalserver/export-branch-to-image

This commit is contained in:
Adam Cooke
2024-03-20 14:34:28 +00:00
committed by GitHub
6 changed files with 30 additions and 4 deletions
+2
View File
@@ -87,6 +87,7 @@ jobs:
VER="$(git describe --tags 2>/dev/null)" VER="$(git describe --tags 2>/dev/null)"
echo "version=${VER}" >> "$GITHUB_OUTPUT" echo "version=${VER}" >> "$GITHUB_OUTPUT"
echo "branch=${REF}" >> "$GITHUB_OUTPUT"
echo 'tags<<EOF' >> "$GITHUB_OUTPUT" echo 'tags<<EOF' >> "$GITHUB_OUTPUT"
if [[ "$REF" == "main" ]]; then if [[ "$REF" == "main" ]]; then
@@ -105,6 +106,7 @@ jobs:
platforms: linux/amd64 platforms: linux/amd64
build-args: | build-args: |
VERSION=${{ steps.info.outputs.version }} VERSION=${{ steps.info.outputs.version }}
BRANCH=${{ steps.info.outputs.branch }}
publish-image: publish-image:
name: Publish Image name: Publish Image
+1
View File
@@ -29,6 +29,7 @@ vendor/bundle
Procfile.local Procfile.local
VERSION VERSION
BRANCH
.rubocop-https* .rubocop-https*
.env* .env*
+4 -2
View File
@@ -43,8 +43,10 @@ COPY ./docker/wait-for.sh /docker-entrypoint.sh
COPY --chown=postal . . COPY --chown=postal . .
# Export the version # Export the version
ARG VERSION=unspecified ARG VERSION=null
RUN echo $VERSION > VERSION ARG BRANCH=null
RUN echo $VERSION > VERSION \
&& echo $BRANCH > BRANCH
# Set paths for when running in a container # Set paths for when running in a container
ENV POSTAL_CONFIG_FILE_PATH=/config/postal.yml ENV POSTAL_CONFIG_FILE_PATH=/config/postal.yml
+7
View File
@@ -100,4 +100,11 @@ module ApplicationHelper
end.html_safe end.html_safe
end end
def postal_version_string
string = Postal.version
string += " (#{Postal.branch})" if Postal.branch &&
Postal.branch != "main"
string
end
end end
+3 -1
View File
@@ -55,6 +55,8 @@
%footer.siteContent__footer %footer.siteContent__footer
%ul.footer__links %ul.footer__links
%li.footer__name %li.footer__name
Powered by #{link_to "Postal", "https://postalserver.io", target: '_blank'} #{Postal.version}. Powered by
#{link_to "Postal", "https://postalserver.io", target: '_blank'}
#{postal_version_string}
%li= link_to "Documentation", "https://docs.postalserver.io", target: '_blank' %li= link_to "Documentation", "https://docs.postalserver.io", target: '_blank'
%li= link_to "Ask for help", "https://discussions.postalserver.io", target: '_blank' %li= link_to "Ask for help", "https://discussions.postalserver.io", target: '_blank'
+12
View File
@@ -153,6 +153,18 @@ module Postal
ActiveRecord::Base.establish_connection(config.merge(pool: new_size)) ActiveRecord::Base.establish_connection(config.merge(pool: new_size))
end end
# Return the branch name which created this release
#
# @return [String, nil]
def branch
return @branch if instance_variable_defined?("@branch")
@branch = begin
path = Rails.root.join("BRANCH")
File.read(path).strip if File.exist?(path)
end
end
end end
Config = initialize_config Config = initialize_config