mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 10:33:45 +00:00
Towncrier fixes (#97)
This commit is contained in:
@@ -29,6 +29,8 @@ fastlane/report.xml
|
|||||||
fastlane/Preview.html
|
fastlane/Preview.html
|
||||||
fastlane/screenshots/**/*.png
|
fastlane/screenshots/**/*.png
|
||||||
fastlane/test_output
|
fastlane/test_output
|
||||||
|
towncrier.toml.tmp
|
||||||
|
version_changes.md
|
||||||
|
|
||||||
build
|
build
|
||||||
Tools/Scripts/element-android
|
Tools/Scripts/element-android
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
Fix project urls in Towncrier configuration.
|
||||||
@@ -1,7 +1,6 @@
|
|||||||
{# iOS Repositories #}
|
{# iOS Repositories #}
|
||||||
{%- set gh_sdk = "https://github.com/matrix-org/matrix-ios-sdk" -%}
|
{%- set gh_sdk = "https://github.com/matrix-org/matrix-rust-sdk" -%}
|
||||||
{%- set gh_kit = "https://github.com/matrix-org/matrix-ios-kit" -%}
|
{%- set gh_element = "https://github.com/vector-im/element-x-ios" -%}
|
||||||
{%- set gh_element = "https://github.com/vector-im/element-ios" -%}
|
|
||||||
|
|
||||||
## {{ versiondata.name }} {{ versiondata.version }} ({{ versiondata.date }})
|
## {{ versiondata.name }} {{ versiondata.version }} ({{ versiondata.date }})
|
||||||
{% for section, _ in sections.items() %}
|
{% for section, _ in sections.items() %}
|
||||||
@@ -18,9 +17,6 @@
|
|||||||
{%- if value.startswith("sdk-") %}
|
{%- if value.startswith("sdk-") %}
|
||||||
{%- set gh_issue = value.replace("sdk-", "") -%}
|
{%- set gh_issue = value.replace("sdk-", "") -%}
|
||||||
{{- links.append( "[#%s](%s/issues/%s)" | format(gh_issue, gh_sdk, gh_issue) ) | default("", True) -}}
|
{{- links.append( "[#%s](%s/issues/%s)" | format(gh_issue, gh_sdk, gh_issue) ) | default("", True) -}}
|
||||||
{%- elif value.startswith("kit-") %}
|
|
||||||
{%- set gh_issue = value.replace("kit-", "") -%}
|
|
||||||
{{- links.append( "[#%s](%s/issues/%s)" | format(gh_issue, gh_kit, gh_issue) ) | default("", True) -}}
|
|
||||||
{%- elif value.startswith("#") %}
|
{%- elif value.startswith("#") %}
|
||||||
{%- set gh_issue = value.replace("#", "") -%}
|
{%- set gh_issue = value.replace("#", "") -%}
|
||||||
{{- links.append( "[#%s](%s/issues/%s)" | format(gh_issue, gh_element, gh_issue) ) | default("", True) -}}
|
{{- links.append( "[#%s](%s/issues/%s)" | format(gh_issue, gh_element, gh_issue) ) | default("", True) -}}
|
||||||
|
|||||||
+1
-6
@@ -101,13 +101,8 @@ end
|
|||||||
|
|
||||||
private_lane :export_version_changes do |options|
|
private_lane :export_version_changes do |options|
|
||||||
Dir.chdir("..") do
|
Dir.chdir("..") do
|
||||||
|
sh("sed -i '.tmp' 's/CHANGES.md/version_changes.md/g' towncrier.toml")
|
||||||
Changelog.update_topmost_section(version: options[:version], additional_entries: {})
|
Changelog.update_topmost_section(version: options[:version], additional_entries: {})
|
||||||
changelog = Changelog.extract_first_section
|
|
||||||
|
|
||||||
# Pushing them directly into the $GITHUB_ENV results in errors
|
|
||||||
# https://trstringer.com/github-actions-multiline-strings/
|
|
||||||
# String substitution and here documents failed too
|
|
||||||
sh("echo '#{changelog}' >> version_changes.md")
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -11,8 +11,6 @@ require "date"
|
|||||||
# Helper methods to handle updates of the Changelog file
|
# Helper methods to handle updates of the Changelog file
|
||||||
#
|
#
|
||||||
module Changelog
|
module Changelog
|
||||||
CHANGES_SEPARATOR_REGEX = /^\#\#\ Changes/.freeze
|
|
||||||
FILE = "CHANGES.md"
|
|
||||||
|
|
||||||
# Update the topmost section of the changelog to put version+date in title + add entry for dependency updates
|
# Update the topmost section of the changelog to put version+date in title + add entry for dependency updates
|
||||||
#
|
#
|
||||||
@@ -43,21 +41,4 @@ module Changelog
|
|||||||
system("towncrier", "build", "--version", "#{version}", "--yes")
|
system("towncrier", "build", "--version", "#{version}", "--yes")
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns the first section of the Changelog, corresponding to the changes in the latest version
|
|
||||||
#
|
|
||||||
def self.extract_first_section
|
|
||||||
lines = []
|
|
||||||
File.open(FILE, "r") do |file|
|
|
||||||
section_index = 0
|
|
||||||
file.each_line do |line|
|
|
||||||
is_separator_line = (line.chomp =~ CHANGES_SEPARATOR_REGEX)
|
|
||||||
section_index += 1 if is_separator_line
|
|
||||||
break if section_index >= 2
|
|
||||||
|
|
||||||
lines.append(line) if section_index == 1
|
|
||||||
end
|
|
||||||
end
|
|
||||||
lines[0..-2].join # Remove last line (title of section 2)
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user