Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-docs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Amirault <mamirault@gitlab.com>2021-08-04 09:04:59 +0300
committerMarcel Amirault <mamirault@gitlab.com>2021-08-04 09:22:57 +0300
commit2dc37d087d2c4d9b3921dc4011125a8d84591850 (patch)
tree5f895173f28629c3f23d9b4f2edfe2e14c2d355a /Rakefile
parent58aa283e315712a81a406d14bf07483112b6e7e8 (diff)
Add the readme symlink task back to 14.1 branch
Diffstat (limited to 'Rakefile')
-rw-r--r--Rakefile29
1 files changed, 29 insertions, 0 deletions
diff --git a/Rakefile b/Rakefile
index 72f2e9b4..96f60873 100644
--- a/Rakefile
+++ b/Rakefile
@@ -191,6 +191,35 @@ namespace :release do
end
end
+desc 'Symlink READMEs'
+task :symlink_readmes do
+ readmes = YAML.load_file('content/_data/readmes.yaml')
+ products.each_value do |product|
+ branch = retrieve_branch(product['slug'])
+
+ # Limit the pipeline to pull only the repo where the MR is, not all 4, to save time/space.
+ # First we check if the branch on the docs repo is other than the default branch and
+ # then we skip if the remote branch variable is the default branch name. Finally,
+ # check if the pipeline was triggered via the API (multi-project pipeline)
+ # to exclude the case where we create a branch right off the gitlab-docs
+ # project.
+ next if ENV["CI_COMMIT_REF_NAME"] != ENV['CI_DEFAULT_BRANCH'] && branch == ENV['CI_DEFAULT_BRANCH'] && ENV["CI_PIPELINE_SOURCE"] == 'pipeline'
+
+ next if readmes.key?(product['slug']) == false
+
+ next if readmes.fetch(product['slug']).nil?
+
+ readmes.fetch(product['slug']).each do |readme|
+ dirname = File.dirname(readme)
+ target = "#{dirname}/index.html"
+
+ next if File.symlink?(target)
+ puts "=> Symlink to #{target}"
+ `ln -sf README.html #{target}`
+ end
+ end
+end
+
desc 'Create the _redirects file'
task :redirects do
redirects_yaml = YAML.load_file('content/_data/redirects.yaml')