Skip to content

Update de translations from Crowdin #8

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions .github/list_languages
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#!/usr/bin/env python3

import argparse
import json
import os
from pathlib import Path


def parse_langs(langs, include_beta):
for line in langs.readlines():
description = line[3:-7]
code = line[-5:-3]

if include_beta or 'beta' not in description:
yield code, description

def main():
parser = argparse.ArgumentParser()
parser.add_argument('--include-beta', help='Include beta languages', default='false',
choices=('true', 'false'))
parser.add_argument('--langs-file', help='LANGS.md to use',
type=argparse.FileType('r', encoding='UTF-8'),
default=(Path(__file__).absolute().parent.parent / 'LANGS.md').as_posix())
args = parser.parse_args()

languages = dict(parse_langs(args.langs_file, args.include_beta == 'true'))

if 'GITHUB_ACTION' in os.environ:
print(f'::set-output name=languages::{json.dumps(list(languages.keys()))}')
for code, language in languages.items():
print(f'{language} ({code})')


if __name__ == '__main__':
main()
54 changes: 54 additions & 0 deletions .github/workflows/translations.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
name: Update translations

on:
workflow_dispatch:
inputs:
include_beta:
type: boolean
default: false
description: Include beta languages

env:
GIT_AUTHOR_NAME: Django Girls Automation
GIT_AUTHOR_EMAIL: automation@djangogirls.org

jobs:
list_languages:
name: List languages
runs-on: ubuntu-latest
outputs:
languages: ${{ steps.set_list.outputs.languages }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set the language list
id: set_list
run: ./.github/list_languages --include-beta ${{ inputs.include_beta }}

update_language:
name: 'Update ${{ matrix.language }} translations from Crowdin'
needs: list_languages
if: ${{ needs.list_languages.outputs.languages != '[]' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
language: ${{ fromJson(needs.list_languages.outputs.languages) }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Update language
run: |
wget https://crowdin.com/backend/download/project/django-girls-tutorial/${{ matrix.language }}.zip
unzip ${{ matrix.language }}.zip
find ${{ matrix.language }} -name '*.md' -delete
rsync -av master/${{ matrix.language }}*/* ${{ matrix.language }}/
rm -rf ${{ matrix.language }}.zip master
- name: Open a PR
uses: peter-evans/create-pull-request@v3
with:
commit-message: "Update ${{ matrix.language }} translations from Crowdin"
branch: "update_translations/${{ matrix.language }}"
title: "Update ${{ matrix.language }} translations from Crowdin"
body: ''
delete-branch: true
2 changes: 1 addition & 1 deletion de/code_editor/instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,4 @@ Erstens muss Code "plain text" (unformatierter Text) sein. Das Problem mit Progr

Ein weiterer Grund ist, dass Code-Editoren (bisweilen auch Programmier- oder Text-Editoren genannt) auf das Bearbeiten von Programm-Code spezialisiert sind und Funktionen aufweisen, die normale Textverarbeitungen nicht haben. Beispielsweise sogenanntes "Syntax-Highlighting", also farbliches Hervorheben bestimmter Code-Stellen, oder auch das automatische Schließen von Klammern und vieles mehr.

Einiges davon werden wir später in Aktion sehen. Glaub uns: es wird nicht lange dauern, bis du deinen Code-Editor nicht mehr missen möchtest. :)
Einiges davon werden wir später in Aktion sehen. Glaub uns: es wird nicht lange dauern, bis du deinen Code-Editor nicht mehr missen möchtest. :)
10 changes: 5 additions & 5 deletions de/css/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ Es wurde ursprünglich von ProgrammiererInnen bei Twitter geschrieben. Heute wir
{% filename %}blog/templates/blog/post_list.html{% endfilename %}

```html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
```

Dadurch werden deinem Projekt keine Dateien hinzugefügt. Der Code verweist nur auf Dateien, die im Internet vorhanden sind. Öffne und aktualisiere also deine Webseite. Da ist sie!
Expand Down Expand Up @@ -116,7 +116,7 @@ Deine Datei sollte jetzt so aussehen:
<html>
<head>
<title>Django Girls blog</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<link rel="stylesheet" href="{% static 'css/blog.css' %}">
</head>
<body>
Expand Down Expand Up @@ -268,14 +268,14 @@ h4 {
float: right;
}

.btn-default,
.btn-default:visited {
.btn-secondary,
.btn-secondary:visited {
color: #C25100;
background: none;
border-color: #C25100;
}

.btn-default:hover {
.btn-secondary:hover {
color: #FFFFFF;
background-color: #C25100;
}
Expand Down
Loading