mirror of
https://0xacab.org/sutty/sutty
synced 2024-11-15 11:21:42 +00:00
Merge branch 'rails' of 0xacab.org:sutty/sutty into rails
This commit is contained in:
commit
e9b1d8d6b3
6 changed files with 26 additions and 13 deletions
|
@ -1,5 +1,5 @@
|
||||||
.apk-add: &apk-add
|
.apk-add: &apk-add
|
||||||
- "apk add go-task diffutils"
|
- "apk add go-task diffutils gitlab_ci_log_section"
|
||||||
.disable-hainish: &disable-hainish
|
.disable-hainish: &disable-hainish
|
||||||
- "rm -f .env.development"
|
- "rm -f .env.development"
|
||||||
.cache-ruby: &cache-ruby
|
.cache-ruby: &cache-ruby
|
||||||
|
@ -30,13 +30,18 @@ assets:
|
||||||
- *cache-node
|
- *cache-node
|
||||||
- *cache-task
|
- *cache-task
|
||||||
before_script:
|
before_script:
|
||||||
|
- "gitlab_ci_log_section --name git --header=\"Configuring git\""
|
||||||
- "git config --global user.email \"${GIT_USER_EMAIL:-$GITLAB_USER_EMAIL}\""
|
- "git config --global user.email \"${GIT_USER_EMAIL:-$GITLAB_USER_EMAIL}\""
|
||||||
- "git config --global user.name \"${GIT_USER_NAME:-$GITLAB_USER_NAME}\""
|
- "git config --global user.name \"${GIT_USER_NAME:-$GITLAB_USER_NAME}\""
|
||||||
- "git remote set-url --push origin \"https://${GITLAB_USERNAME}:${GITLAB_TOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_PATH}.git\""
|
- "git remote set-url --push origin \"https://${GITLAB_USERNAME}:${GITLAB_TOKEN}@${CI_SERVER_HOST}/${CI_PROJECT_PATH}.git\""
|
||||||
|
- "gitlab_ci_log_section --name git --end"
|
||||||
|
- "gitlab_ci_log_section --name apk --header=\"Installing dependencies\""
|
||||||
- "apk add brotli"
|
- "apk add brotli"
|
||||||
- *apk-add
|
- *apk-add
|
||||||
- *disable-hainish
|
- *disable-hainish
|
||||||
|
- "gitlab_ci_log_section --name apk --end"
|
||||||
script:
|
script:
|
||||||
|
- "gitlab_ci_log_section --name assets --header=\"Building\""
|
||||||
- "go-task assets"
|
- "go-task assets"
|
||||||
after_script:
|
after_script:
|
||||||
- "git add public && git commit -m \"ci: assets [skip ci]\""
|
- "git add public && git commit -m \"ci: assets [skip ci]\""
|
||||||
|
|
|
@ -18,8 +18,9 @@ module ActiveStorage
|
||||||
# para que puedan propagarse correctamente a través de todo el
|
# para que puedan propagarse correctamente a través de todo el
|
||||||
# stack.
|
# stack.
|
||||||
def blob_args
|
def blob_args
|
||||||
params.require(:blob).permit(:filename, :byte_size, :checksum, :content_type, metadata: {}).to_h.symbolize_keys.tap do |ba|
|
params.require(:blob).permit(:filename, :byte_size, :checksum, :content_type,
|
||||||
ba[:filename] = ba[:filename].unicode_normalize
|
metadata: {}).to_h.symbolize_keys.tap do |ba|
|
||||||
|
ba[:filename] = ba[:filename].unicode_normalize.sub(/\A_+/, '')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -11,7 +11,7 @@ module ActionDispatch
|
||||||
# Devolver el nombre de archivo con caracteres unicode
|
# Devolver el nombre de archivo con caracteres unicode
|
||||||
# normalizados
|
# normalizados
|
||||||
def original_filename
|
def original_filename
|
||||||
@original_filename.unicode_normalize
|
@original_filename.unicode_normalize.sub(/\A_+/, '')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -6,7 +6,7 @@ class MetadataPath < MetadataTemplate
|
||||||
#
|
#
|
||||||
# @return [String]
|
# @return [String]
|
||||||
def default_value
|
def default_value
|
||||||
File.join(site.path, "_#{lang}", "#{date}-#{slug}#{ext}")
|
File.join(site.path, "_#{lang}", "#{limited_name}#{ext}")
|
||||||
end
|
end
|
||||||
|
|
||||||
# La ruta del archivo según Jekyll
|
# La ruta del archivo según Jekyll
|
||||||
|
@ -46,4 +46,12 @@ class MetadataPath < MetadataTemplate
|
||||||
def date
|
def date
|
||||||
post.date.value.strftime('%F')
|
post.date.value.strftime('%F')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Limita el nombre de archivo a 255 bytes, de forma que siempre
|
||||||
|
# podemos guardarlo
|
||||||
|
#
|
||||||
|
# @return [String]
|
||||||
|
def limited_name
|
||||||
|
"#{date}-#{slug}".mb_chars.limit(255 - ext.length)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -235,5 +235,10 @@ class Site
|
||||||
|
|
||||||
r&.success?
|
r&.success?
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def lfs_cleanup
|
||||||
|
git_sh("git", "lfs", "prune")
|
||||||
|
git_sh("git", "lfs", "dedup")
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -31,7 +31,7 @@ class CleanupService
|
||||||
site.deploys.find_each(&:cleanup!)
|
site.deploys.find_each(&:cleanup!)
|
||||||
|
|
||||||
site.repository.gc
|
site.repository.gc
|
||||||
lfs_cleanup
|
site.repository.lfs_cleanup
|
||||||
site.touch
|
site.touch
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -46,14 +46,8 @@ class CleanupService
|
||||||
Rails.logger.info "Limpiando repositorio git de #{site.name}"
|
Rails.logger.info "Limpiando repositorio git de #{site.name}"
|
||||||
|
|
||||||
site.repository.gc
|
site.repository.gc
|
||||||
lfs_cleanup
|
site.repository.lfs_cleanup
|
||||||
site.touch
|
site.touch
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
def lfs_cleanup
|
|
||||||
site.repository.git_sh("git", "lfs", "prune")
|
|
||||||
site.repository.git_sh("git", "lfs", "dedup")
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue